public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc/devel/autopar_devel] gcc-changelog: support merge commits in git_update_version
@ 2020-08-22 22:49 Giuliano Belinassi
0 siblings, 0 replies; only message in thread
From: Giuliano Belinassi @ 2020-08-22 22:49 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:0b1c8201a275484f625eaaa9cb666c28af1e5874
commit 0b1c8201a275484f625eaaa9cb666c28af1e5874
Author: Martin Liska <mliska@suse.cz>
Date: Thu Jun 18 14:14:24 2020 +0200
gcc-changelog: support merge commits in git_update_version
contrib/ChangeLog:
* gcc-changelog/git_update_version.py: Support merge commits
and walk only on the branch that is being merged and generate
missing ChangeLog entries.
Diff:
---
contrib/gcc-changelog/git_update_version.py | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/contrib/gcc-changelog/git_update_version.py b/contrib/gcc-changelog/git_update_version.py
index 733a1a0f14a..7077880cf80 100755
--- a/contrib/gcc-changelog/git_update_version.py
+++ b/contrib/gcc-changelog/git_update_version.py
@@ -81,15 +81,23 @@ def update_current_branch():
if (commit.author.email == 'gccadmin@gcc.gnu.org'
and commit.message.strip() == 'Daily bump.'):
break
- commit = commit.parents[0]
+ # We support merge commits but only with 2 parensts
+ assert len(commit.parents) <= 2
+ commit = commit.parents[-1]
commit_count += 1
print('%d revisions since last Daily bump' % commit_count)
datestamp_path = os.path.join(args.git_path, 'gcc/DATESTAMP')
if (read_timestamp(datestamp_path) != current_timestamp
or args.dry_mode or args.current):
- commits = parse_git_revisions(args.git_path, '%s..HEAD'
- % commit.hexsha)
+ head = repo.head.commit
+ # if HEAD is a merge commit, start with second parent
+ # (branched that is being merged into the current one)
+ assert len(head.parents) <= 2
+ if len(head.parents) == 2:
+ head = head.parents[1]
+ commits = parse_git_revisions(args.git_path, '%s..%s'
+ % (commit.hexsha, head.hexsha))
for git_commit in reversed(commits):
prepend_to_changelog_files(repo, args.git_path, git_commit,
not args.dry_mode)
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-08-22 22:49 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-22 22:49 [gcc/devel/autopar_devel] gcc-changelog: support merge commits in git_update_version Giuliano Belinassi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).