@@ -18,14 +18,14 @@ index 1234567..0000000
1818-line 3
1919EOF
2020
21- ${LSDIFF} deleted-file.patch 2> errors1a > result1a || exit 1
21+ ${LSDIFF} --git-prefixes=strip deleted-file.patch 2> errors1a > result1a || exit 1
2222[ -s errors1a ] && exit 1
2323
2424cat << EOF | cmp - result1a || exit 1
25- a/ removed.txt
25+ removed.txt
2626EOF
2727
28- ${FILTERDIFF} -i " a/ removed.txt" deleted-file.patch 2> errors1a2 > result1a2 || exit 1
28+ ${FILTERDIFF} --git-prefixes=strip - i " removed.txt" deleted-file.patch 2> errors1a2 > result1a2 || exit 1
2929[ -s errors1a2 ] && exit 1
3030
3131cat << EOF | cmp - result1a2 || exit 1
@@ -47,14 +47,14 @@ deleted file mode 100644
4747index e69de29..0000000
4848EOF
4949
50- ${LSDIFF} deleted-file-no-hunks.patch 2> errors1b > result1b || exit 1
50+ ${LSDIFF} --git-prefixes=strip deleted-file-no-hunks.patch 2> errors1b > result1b || exit 1
5151[ -s errors1b ] && exit 1
5252
5353cat << EOF | cmp - result1b || exit 1
54- a/ empty-deleted.txt
54+ empty-deleted.txt
5555EOF
5656
57- ${FILTERDIFF} -i " a/ empty-deleted.txt" deleted-file-no-hunks.patch 2> errors1b2 > result1b2 || exit 1
57+ ${FILTERDIFF} --git-prefixes=strip - i " empty-deleted.txt" deleted-file-no-hunks.patch 2> errors1b2 > result1b2 || exit 1
5858[ -s errors1b2 ] && exit 1
5959
6060cat << EOF | cmp - result1b2 || exit 1
@@ -76,14 +76,14 @@ index 0000000..abcdefg
7676+new line 3
7777EOF
7878
79- ${LSDIFF} new-file.patch 2> errors2a > result2a || exit 1
79+ ${LSDIFF} --git-prefixes=strip new-file.patch 2> errors2a > result2a || exit 1
8080[ -s errors2a ] && exit 1
8181
8282cat << EOF | cmp - result2a || exit 1
83- b/ created.txt
83+ created.txt
8484EOF
8585
86- ${FILTERDIFF} -i " b/ created.txt" new-file.patch 2> errors2a2 > result2a2 || exit 1
86+ ${FILTERDIFF} --git-prefixes=strip - i " created.txt" new-file.patch 2> errors2a2 > result2a2 || exit 1
8787[ -s errors2a2 ] && exit 1
8888
8989cat << EOF | cmp - result2a2 || exit 1
@@ -105,14 +105,14 @@ new file mode 100644
105105index 0000000..e69de29
106106EOF
107107
108- ${LSDIFF} new-file-no-hunks.patch 2> errors2b > result2b || exit 1
108+ ${LSDIFF} --git-prefixes=strip new-file-no-hunks.patch 2> errors2b > result2b || exit 1
109109[ -s errors2b ] && exit 1
110110
111111cat << EOF | cmp - result2b || exit 1
112- a/ empty-new.txt
112+ empty-new.txt
113113EOF
114114
115- ${FILTERDIFF} -i " a/ empty-new.txt" new-file-no-hunks.patch 2> errors2b2 > result2b2 || exit 1
115+ ${FILTERDIFF} --git-prefixes=strip - i " empty-new.txt" new-file-no-hunks.patch 2> errors2b2 > result2b2 || exit 1
116116[ -s errors2b2 ] && exit 1
117117
118118cat << EOF | cmp - result2b2 || exit 1
@@ -129,14 +129,14 @@ index e69de29..0000000
129129Binary files a/pure-deleted.txt and /dev/null differ
130130EOF
131131
132- ${LSDIFF} deleted-file-binary.patch 2> errors1c > result1c || exit 1
132+ ${LSDIFF} --git-prefixes=strip deleted-file-binary.patch 2> errors1c > result1c || exit 1
133133[ -s errors1c ] && exit 1
134134
135135cat << EOF | cmp - result1c || exit 1
136- a/ pure-deleted.txt
136+ pure-deleted.txt
137137EOF
138138
139- ${FILTERDIFF} -i " a/ pure-deleted.txt" deleted-file-binary.patch 2> errors1c2 > result1c2 || exit 1
139+ ${FILTERDIFF} --git-prefixes=strip - i " pure-deleted.txt" deleted-file-binary.patch 2> errors1c2 > result1c2 || exit 1
140140[ -s errors1c2 ] && exit 1
141141
142142cat << EOF | cmp - result1c2 || exit 1
@@ -181,14 +181,14 @@ index abc1234..def5678 100644
181181+}
182182EOF
183183
184- ${LSDIFF} dissimilar-file.patch 2> errors3a > result3a || exit 1
184+ ${LSDIFF} --git-prefixes=strip dissimilar-file.patch 2> errors3a > result3a || exit 1
185185[ -s errors3a ] && exit 1
186186
187187cat << EOF | cmp - result3a || exit 1
188- a/ rewritten.c
188+ rewritten.c
189189EOF
190190
191- ${FILTERDIFF} -i " a/ rewritten.c" dissimilar-file.patch 2> errors3a2 > result3a2 || exit 1
191+ ${FILTERDIFF} --git-prefixes=strip - i " rewritten.c" dissimilar-file.patch 2> errors3a2 > result3a2 || exit 1
192192[ -s errors3a2 ] && exit 1
193193
194194grep -q " dissimilarity index 95%" result3a2 || exit 1
@@ -288,32 +288,32 @@ index old123..new456 100644
288288EOF
289289
290290# Test lsdiff shows all files
291- ${LSDIFF} mixed-extended.patch 2> errors4 > result4 || exit 1
291+ ${LSDIFF} --git-prefixes=strip mixed-extended.patch 2> errors4 > result4 || exit 1
292292[ -s errors4 ] && exit 1
293293
294294cat << EOF | cmp - result4 || exit 1
295- a/ old.txt
296- a/ template.h
295+ old.txt
296+ template.h
297297config.conf
298- a/ script.sh
299- b/ brand-new.py
300- a/ completely-rewritten.java
298+ script.sh
299+ brand-new.py
300+ completely-rewritten.java
301301EOF
302302
303303# Test filtering works with all header types
304- ${FILTERDIFF} -i " b/ *.py" mixed-extended.patch 2> errors5 > result5 || exit 1
304+ ${FILTERDIFF} --git-prefixes=strip - i " *.py" mixed-extended.patch 2> errors5 > result5 || exit 1
305305[ -s errors5 ] && exit 1
306306
307307grep -q " brand-new.py" result5 || exit 1
308308grep -q " new file mode 100755" result5 || exit 1
309309
310- ${FILTERDIFF} -i " a/ *.java" mixed-extended.patch 2> errors6 > result6 || exit 1
310+ ${FILTERDIFF} --git-prefixes=strip - i " *.java" mixed-extended.patch 2> errors6 > result6 || exit 1
311311[ -s errors6 ] && exit 1
312312
313313grep -q " completely-rewritten.java" result6 || exit 1
314314grep -q " dissimilarity index 98%" result6 || exit 1
315315
316- ${FILTERDIFF} -i " a/ old.txt" mixed-extended.patch 2> errors7 > result7 || exit 1
316+ ${FILTERDIFF} --git-prefixes=strip - i " old.txt" mixed-extended.patch 2> errors7 > result7 || exit 1
317317[ -s errors7 ] && exit 1
318318
319319grep -q " deleted file mode 100644" result7 || exit 1
@@ -337,7 +337,7 @@ index abc123..def456 100755
337337 printf("Hello");
338338EOF
339339
340- ${FILTERDIFF} -i " *complex*.c" multiple-headers.patch 2> errors8 > result8 || exit 1
340+ ${FILTERDIFF} --git-prefixes=strip - i " *complex*.c" multiple-headers.patch 2> errors8 > result8 || exit 1
341341[ -s errors8 ] && exit 1
342342
343343grep -q " similarity index 75%" result8 || exit 1
0 commit comments