Need reviewer: NONFCS_BUILD_INFO to add to the non-fcs version string
David Holmes
David.Holmes at oracle.com
Thu Nov 25 00:08:40 UTC 2010
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 ..
> 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