aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2016-05-25 14:35:44 -0400
committerGlenn Morris2016-05-25 14:35:44 -0400
commit5fa80cfe9fc1b7056b5cbf7fa6a44a23611d6f01 (patch)
treea92b46f272aedf74614dfee2ab2cd80bd56c3ea4
parent3c79e51821720a32782a7601d01b7e97a110dc67 (diff)
downloademacs-5fa80cfe9fc1b7056b5cbf7fa6a44a23611d6f01.tar.gz
emacs-5fa80cfe9fc1b7056b5cbf7fa6a44a23611d6f01.zip
* build-aux/gitlog-to-emacslog: Handle empty generated ChangeLog.
This is relevant for M-x add-release-logs right after M-x authors.
-rwxr-xr-xbuild-aux/gitlog-to-emacslog22
1 files changed, 14 insertions, 8 deletions
diff --git a/build-aux/gitlog-to-emacslog b/build-aux/gitlog-to-emacslog
index 5c187f5eae0..345c37f63da 100755
--- a/build-aux/gitlog-to-emacslog
+++ b/build-aux/gitlog-to-emacslog
@@ -81,7 +81,7 @@ test -d .git || {
81 --ignore-line='^; ' --format='%B' \ 81 --ignore-line='^; ' --format='%B' \
82 "$gen_origin..$new_origin" >"ChangeLog.tmp" || exit 82 "$gen_origin..$new_origin" >"ChangeLog.tmp" || exit
83 83
84if test -s "ChangeLog.tmp"; then 84if test -e "ChangeLog.tmp"; then
85 85
86 # Fix up bug references. 86 # Fix up bug references.
87 # This would be better as eg a --transform option to gitlog-to-changelog, 87 # This would be better as eg a --transform option to gitlog-to-changelog,
@@ -99,7 +99,7 @@ if test -s "ChangeLog.tmp"; then
99 ` 99 `
100 start_year= 100 start_year=
101 end_year= 101 end_year=
102 for year in $years; do 102 for year in ${years:-`date +%Y`}; do
103 : ${start_year:=$year} 103 : ${start_year:=$year}
104 end_year=$year 104 end_year=$year
105 done 105 done
@@ -110,13 +110,19 @@ if test -s "ChangeLog.tmp"; then
110 year_range=$start_year-$end_year 110 year_range=$start_year-$end_year
111 fi 111 fi
112 112
113 # Update gen_origin and append a proper copyright notice. 113 # Update gen_origin
114 sed -n ' 114 if test "$gen_origin" != "$new_origin"; then
115 1i\ 115 sed -n '
116 1i\
117
118 /^This file records repository revisions/p
119 s/^commit [0-9a-f]* (exclusive)/commit '"$gen_origin"' (exclusive)/p
120 s/^commit [0-9a-f]* (inclusive)/commit '"$new_origin"' (inclusive)/p
121 ' <ChangeLog.$nmax >>"ChangeLog.tmp" || exit
122 fi
116 123
117 /^This file records repository revisions/p 124 # Append a proper copyright notice.
118 s/^commit [0-9a-f]* (exclusive)/commit '"$gen_origin"' (exclusive)/p 125 sed -n '
119 s/^commit [0-9a-f]* (inclusive)/commit '"$new_origin"' (inclusive)/p
120 /^See ChangeLog.[0-9]* for earlier/,${ 126 /^See ChangeLog.[0-9]* for earlier/,${
121 s/ChangeLog\.[0-9]*/ChangeLog.'$nmax'/ 127 s/ChangeLog\.[0-9]*/ChangeLog.'$nmax'/
122 s/\(Copyright[ (C)]*\)[0-9]*-[0-9]*/\1'"$year_range"'/ 128 s/\(Copyright[ (C)]*\)[0-9]*-[0-9]*/\1'"$year_range"'/