-
Notifications
You must be signed in to change notification settings - Fork 149
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
8031567: Better model for storing source revision information #62
Conversation
👋 Welcome back andrew! A progress list of the required criteria for merging this PR into |
This backport pull request has now been updated with issue from the original commit. |
Webrevs
|
/issue add 8136771,80170385,8170392 |
@gnu-andrew The issue |
/issue add 8170385,8170392 |
Looks like 8136771 is private. |
@gnu-andrew Adding additional issue to issue list: |
Note that this PR also updates |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks OK to me. I've tested this with an tar archive as sources and works fine. Same with git.
@shiyuexw If you could test this too, I'd appreciate it. Thanks!
@gnu-andrew Could you please merge with master please, then mac os x builds should be happy too. |
@gnu-andrew This change now passes all automated pre-integration checks. After integration, the commit message for the final commit will be:
You can use pull request commands such as /summary, /contributor and /issue to adjust it as needed. At the time when this comment was updated there had been no new commits pushed to the ➡️ To integrate this PR with the above commit message to the |
I have verified it. It can work now. |
Rebased. That should hopefully fix the Windows weirdness too. |
@jerboaa I've flagged the bug with |
I see |
/integrate |
Going to push as commit e3b9a06. |
@gnu-andrew Pushed as commit e3b9a06. 💡 You may see a message that your pull request was closed with unmerged commits. This can be safely ignored. |
In implementing JDK-8222975 and backporting JDK-8210283, we have avoided backporting JDK-8031567 in order to keep things simple. However, the net result has been that we have introduced unique 8u bugs
Rather than just patching up 8u again, it seems to make sense to just bring it into line with later JDKs. There might have been a reason to keep 8u different when it was a forest of Mercurial repositories, but it is now a single Git tree like the other JDK repositories. Handling the same thing but in a unique way just makes any future backporting harder to deal with.
In light of this, I've now backported 8031567. I started by reverting the two 8u-specific patches, 8210283 & 8222975, and then applied 8136771 & 8031567 (which includes 8222975), along with follow-up fixes 8170385 & 8170392. 8210283 was then rebackported on top of this.
A couple of additional fixes were then made to workaround Makefile differences in 8u. Due to the lack of JDK-8069261 the
MakeDir
usage needs to be wrapped ineval
. 8u also doesn't have the modern macro format from JDK-8074988 and earlier fixes, so theSetupGetRevisionForRepo
macro was modified to work in a similar way to other macros do in 8u. The stripping of$1
is necessary to avoid it trying to create variables beginning with a space (something which led to empty variables and confused me for some time)I did consider backporting those as well, but felt there were too intrusive to other areas of the build. At least we now have a template in this patch for how to convert any future instances.
The end result actually looks pretty straightforward and differences between this and the
make/SourceRevision.gmk
file in 11u are small.Progress
Issues
Reviewers
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.java.net/jdk8u-dev pull/62/head:pull/62
$ git checkout pull/62
Update a local copy of the PR:
$ git checkout pull/62
$ git pull https://git.openjdk.java.net/jdk8u-dev pull/62/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 62
View PR using the GUI difftool:
$ git pr show -t 62
Using diff file
Download this PR as a diff file:
https://git.openjdk.java.net/jdk8u-dev/pull/62.diff