From: Paul Eggert Date: Thu, 9 Apr 2015 16:50:48 +0000 (-0700) Subject: gitlog-to-changelog coding cookie and mv -i X-Git-Tag: emacs-25.0.90~2517 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3311ace9c54a50b83a838e2eb7fa9565176e0c4f;p=emacs.git gitlog-to-changelog coding cookie and mv -i * build-aux/gitlog-to-emacslog: Use ChangeLog.1, not Makefile.in, for copyright notice prototype, so that we get a proper "coding:" cookie. Use 'mv -i' to avoid unconditionally overwriting an existing ChangeLog. Problems reported by Eli Zaretskii in: http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00504.html --- diff --git a/build-aux/gitlog-to-emacslog b/build-aux/gitlog-to-emacslog index 553607ae299..a523d861611 100755 --- a/build-aux/gitlog-to-emacslog +++ b/build-aux/gitlog-to-emacslog @@ -58,12 +58,15 @@ if test -s "${distprefix}ChangeLog.tmp"; then fi # Append a proper copyright notice. - sed "1d - s/\\(Copyright[ (C)]*\\)[0-9]*-[0-9]*/\\1$year_range/ - s/^# // - /http:/q - " >"${distprefix}ChangeLog.tmp" || exit + sed -n ' + 1i\ + + /^;; Local Variables:/,${ + s/\(Copyright[ (C)]*\)[0-9]*-[0-9]*/\1'"$year_range"'/ + p + } + ' >"${distprefix}ChangeLog.tmp" || exit fi # Install the generated ChangeLog. -mv -f "${distprefix}ChangeLog.tmp" "${distprefix}ChangeLog" +mv -i "${distprefix}ChangeLog.tmp" "${distprefix}ChangeLog"