[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] emacs-25 5fa80cf: * build-aux/gitlog-to-emacslog: Handle e
From: |
Glenn Morris |
Subject: |
[Emacs-diffs] emacs-25 5fa80cf: * build-aux/gitlog-to-emacslog: Handle empty generated ChangeLog. |
Date: |
Wed, 25 May 2016 18:35:53 +0000 (UTC) |
branch: emacs-25
commit 5fa80cfe9fc1b7056b5cbf7fa6a44a23611d6f01
Author: Glenn Morris <address@hidden>
Commit: Glenn Morris <address@hidden>
* build-aux/gitlog-to-emacslog: Handle empty generated ChangeLog.
This is relevant for M-x add-release-logs right after M-x authors.
---
build-aux/gitlog-to-emacslog | 22 ++++++++++++++--------
1 file changed, 14 insertions(+), 8 deletions(-)
diff --git a/build-aux/gitlog-to-emacslog b/build-aux/gitlog-to-emacslog
index 5c187f5..345c37f 100755
--- a/build-aux/gitlog-to-emacslog
+++ b/build-aux/gitlog-to-emacslog
@@ -81,7 +81,7 @@ test -d .git || {
--ignore-line='^; ' --format='%B' \
"$gen_origin..$new_origin" >"ChangeLog.tmp" || exit
-if test -s "ChangeLog.tmp"; then
+if test -e "ChangeLog.tmp"; then
# Fix up bug references.
# This would be better as eg a --transform option to gitlog-to-changelog,
@@ -99,7 +99,7 @@ if test -s "ChangeLog.tmp"; then
`
start_year=
end_year=
- for year in $years; do
+ for year in ${years:-`date +%Y`}; do
: ${start_year:=$year}
end_year=$year
done
@@ -110,13 +110,19 @@ if test -s "ChangeLog.tmp"; then
year_range=$start_year-$end_year
fi
- # Update gen_origin and append a proper copyright notice.
- sed -n '
- 1i\
+ # Update gen_origin
+ if test "$gen_origin" != "$new_origin"; then
+ sed -n '
+ 1i\
+
+ /^This file records repository revisions/p
+ s/^commit [0-9a-f]* (exclusive)/commit '"$gen_origin"' (exclusive)/p
+ s/^commit [0-9a-f]* (inclusive)/commit '"$new_origin"' (inclusive)/p
+ ' <ChangeLog.$nmax >>"ChangeLog.tmp" || exit
+ fi
- /^This file records repository revisions/p
- s/^commit [0-9a-f]* (exclusive)/commit '"$gen_origin"' (exclusive)/p
- s/^commit [0-9a-f]* (inclusive)/commit '"$new_origin"' (inclusive)/p
+ # Append a proper copyright notice.
+ sed -n '
/^See ChangeLog.[0-9]* for earlier/,${
s/ChangeLog\.[0-9]*/ChangeLog.'$nmax'/
s/\(Copyright[ (C)]*\)[0-9]*-[0-9]*/\1'"$year_range"'/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] emacs-25 5fa80cf: * build-aux/gitlog-to-emacslog: Handle empty generated ChangeLog.,
Glenn Morris <=