diff options
| author | Glenn Morris | 2016-05-25 14:35:44 -0400 |
|---|---|---|
| committer | Glenn Morris | 2016-05-25 14:35:44 -0400 |
| commit | 5fa80cfe9fc1b7056b5cbf7fa6a44a23611d6f01 (patch) | |
| tree | a92b46f272aedf74614dfee2ab2cd80bd56c3ea4 | |
| parent | 3c79e51821720a32782a7601d01b7e97a110dc67 (diff) | |
| download | emacs-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-x | build-aux/gitlog-to-emacslog | 22 |
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 | ||
| 84 | if test -s "ChangeLog.tmp"; then | 84 | if 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"'/ |