Need reviewer: NONFCS_BUILD_INFO to add to the non-fcs version string
Kelly O'Hair
kelly.ohair at oracle.com
Thu Nov 25 01:38:23 UTC 2010
On Nov 24, 2010, at 4:08 PM, David Holmes wrote:
> Kelly O'Hair said the following on 11/25/10 09:55:
>> On Nov 24, 2010, at 3:47 PM, David Holmes wrote:
>>> John Coomes said the following on 11/25/10 09:16:
>>>> Kelly O'Hair (kelly.ohair at oracle.com) wrote:
>>>>> Dang... just shoot me now. :^(
>>>>>
>>>>> Try this:
>>>>> http://cr.openjdk.java.net/~ohair/openjdk7/nonfcs-version/webrev/
>>>>>
>>>>> Sorry about that.
>>>> Aren't we using the term GA (general availability) instead of FCS
>>>> these days?
>>>
>>> Going further why is this even an issue? In all interesting cases
>>> HOTSPOT_BUILD_VERSION should be set on the command-line. The
>>> Makefile only needs to give a default if it is not set. So why set
>>> NONFCS_BUILD_INFO when you can set HOTSPOT_BUILD_VERSION in the
>>> first place?
>> I'm trying to avoid having to specify a specific variable for every
>> component of the jdk when we want to add specific build information
>> to the version string.
>
> Ok. So why not just USER_BUILD_INFO or CUSTOM_BUILD_INFO ? There's
> really no tie to "FCS" or not. In fact why not use
> USER_RELEASE_SUFFIX - see below ..
It's just a name, but we were looking for a name that told you it
would be ignored if MILESTONE=fcs.
USER_RELEASE_SUFFIX would work, and your suggestion below works too,
although I still want to
export USER_RELEASE_SUFFIX so that shell logic isn't repeated over and
over, hard on windows systems.
I'll need to change all NONFCS_BUILD_INFO to USER_RELEASE_SUFFIX in
the hotspot files.
That also cures John's complaint about the "fcs" name too.
Check this one out:
http://cr.openjdk.java.net/~ohair/openjdk7/nonfcs-version2/webrev/
-kto
>
>> When full builds of jdk7 are done, we wanted a single variable that
>> would add some extra identification string to all version strings.
>> Hudson systems and JPRT can use this to uniquely identify all full
>> builds so that testing teams can report an exact build on bugs.
>
> I see. I'm not sure why you re-export the variable here (jdk/.../
> Defs.gmk) as it doesn't appear to get used anywhere else:
>
> + ifndef NONFCS_BUILD_INFO
> BUILD_DATE := $(shell $(DATE) '+%Y_%m_%d_%H_%M')
> CLEAN_USERNAME := $(shell $(ECHO) "$(USER)" | $(TR) -d -c
> '[:alnum:]')
> USER_RELEASE_SUFFIX := $(shell $(ECHO) "$(CLEAN_USERNAME)_$
> (BUILD_DATE)" | $(TR) '[:upper:]' '[:lower:]' )
> ! NONFCS_BUILD_INFO = $(USER_RELEASE_SUFFIX)
> ! endif
> ! export NONFCS_BUILD_INFO
> ! FULL_VERSION = $(RELEASE)-$(NONFCS_BUILD_INFO)-$(BUILD_NUMBER)
>
> It would seem a little simpler/cleaner to me to instead just do:
>
> ifndef NONFCS_BUILD_INFO
> BUILD_DATE := $(shell $(DATE) '+%Y_%m_%d_%H_%M')
> CLEAN_USERNAME := $(shell $(ECHO) "$(USER)" | $(TR) -d -c
> '[:alnum:]')
> USER_RELEASE_SUFFIX := $(shell $(ECHO) "$(CLEAN_USERNAME)_$
> (BUILD_DATE)" | $(TR) '[:upper:]' '[:lower:]' )
> else
> USER_RELEASE_SUFFIX := $(NONFCS_BUILD_INFO)
> endif
> FULL_VERSION = $(RELEASE)-$(USER_RELEASE_SUFFIX)-$(BUILD_NUMBER)
>
> And this would be even simpler if USER_RELEASE_SUFFIX were the
> variable that was set externally in the first place.
>
> ifndef USER_RELEASE_SUFFIX
> BUILD_DATE := $(shell $(DATE) '+%Y_%m_%d_%H_%M')
> CLEAN_USERNAME := $(shell $(ECHO) "$(USER)" | $(TR) -d -c
> '[:alnum:]')
> USER_RELEASE_SUFFIX := $(shell $(ECHO) "$(CLEAN_USERNAME)_$
> (BUILD_DATE)" | $(TR) '[:upper:]' '[:lower:]' )
> endif
> FULL_VERSION = $(RELEASE)-$(USER_RELEASE_SUFFIX)-$(BUILD_NUMBER)
>
>
> Cheers,
> David
>
>
>>>
>>> Any why use the same NONFCS_BUILD_INFO for Hotspot and the JDK
>>> when they typically report different version strings anyway ???
>> It's extra build information, not really a change in the component
>> version number.
>> -kto
>>>
>>> David
>>>
>>>> Aside from that, looks fine.
>>>> -John
>>>>> On Nov 24, 2010, at 11:28 AM, Mark Wielaard wrote:
>>>>>
>>>>>> On Wed, 2010-11-24 at 11:19 -0800, Kelly O'Hair wrote:
>>>>>>> I need a reviewer for this change:
>>>>>>>
>>>>>>> 6987107: Add NONFCS_BUILD_INFO variable to add to but not modify
>>>>>>> MILESTONE in version string
>>>>>>> http://javaweb.sfbay.sun.com/~ohair/webrevs/jdk7/nonfcs-version/webrev/
>>>>>> Bit hard to review if the host isn't reachable :)
>>>>>> Could you just attach the patch to your email,
>>>>>> or post it on some publicly reachable machine?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Mark
>>>>>>
More information about the build-dev
mailing list