abcd23406d
Description by Sergei Trofimovich: GNU ChangeLog? files are result of CVS stupidpity about changeset tracking. Currently constantly updated ChangeLogs? diverge in different branches and cause collisions(!) when 'git merge' (almost ANY SINGLE MERGE!). Major changes can be described in NEWS file, minor changes can be autogenerated via 'git log'/'git shortlog' and friends (if needed at all).
23 строки
773 B
Bash
Исполняемый файл
23 строки
773 B
Bash
Исполняемый файл
#! /bin/sh
|
|
|
|
# This script makes pretty looking patches provided that the old files
|
|
# are kept around with the .v0 suffix.
|
|
|
|
: ${backup_suffix=${1:-"\.v0"}}
|
|
backup_files=`find . -path "*$backup_suffix" -type f | sort -u`
|
|
for oldfile in $backup_files; do
|
|
newfile=`echo $oldfile | sed 's,^\./,,;s/'$backup_suffix'$//'`
|
|
oldlabel="$oldprefix$newfile"
|
|
newlabel="$newprefix$newfile"
|
|
find "$oldfile" ! -size 0 | grep . >/dev/null || \
|
|
{ oldfile="/dev/null"; oldlabel="/dev/null"; }
|
|
find "$newfile" ! -size 0 | grep . >/dev/null || \
|
|
{ newfile="/dev/null"; newlabel="/dev/null"; }
|
|
case $newfile in
|
|
*.c) dflags="-u -p" ;;
|
|
*.po) dflags='-U 1 -I^#[:,.~]';;
|
|
*) dflags="-u" ;;
|
|
esac
|
|
diff $dflags -L "$oldlabel" -L "$newlabel" "$oldfile" "$newfile"
|
|
done
|