.gitignore files get more testing than Documentation/dontdiff, since most
developers follow Git workflow when sending patches. The latter tends to
stay outdated and needs to be synchronized every now and then. This patch
provides a script that scans all .gitignore files and generates a
Documentation/dontdiff to stdout.
Signed-off-by: Eduard - Gabriel Munteanu <firstname.lastname@example.org>
scripts/gen_dontdiff.sh | 21 +++++++++++++++++++++
1 files changed, 21 insertions(+), 0 deletions(-)
create mode 100755 scripts/gen_dontdiff.sh
diff --git a/scripts/gen_dontdiff.sh b/scripts/gen_dontdiff.sh
new file mode 100755
@@ -0,0 +1,21 @@
+# Copyright (C) 2008 Eduard - Gabriel Munteanu
+# This file is released under GPL version 2.
+echo "### Generated by gen_dontdiff.sh ###"
+grep -Ev "^([[:space:]]*[[#]]*|$)" .gitignore
+find . -mindepth 2 -name .gitignore | sed -e "s/^\.\///g" | while read FILE
+ CURR_DIR=`echo "$FILE" | sed -e "s/\.gitignore$//g"`
+ echo "# $FILE"
+ grep -Ev "^([[:space:]]*[[#]]*|$)" $FILE | while read LINE
+ echo $CURR_DIR$LINE
+ echo ""
Thanks, it makes sense.
It seems like diff can't handle such scenarios at all. I suppose Linux should
supply its own diff tool (which uses regular diff, but implements proper file
Maybe git-diff alone could be included in the tarballs, I'll look into