|  | #!/bin/sh | 
|  | # | 
|  | # Copyright (c) 2010 Andreas Gruenbacher | 
|  | # | 
|  |  | 
|  | test_description='git apply filename consistency check' | 
|  |  | 
|  | . ./test-lib.sh | 
|  |  | 
|  | test_expect_success setup ' | 
|  | cat > bad1.patch <<EOF && | 
|  | diff --git a/f b/f | 
|  | new file mode 100644 | 
|  | index 0000000..d00491f | 
|  | --- /dev/null | 
|  | +++ b/f-blah | 
|  | @@ -0,0 +1 @@ | 
|  | +1 | 
|  | EOF | 
|  | cat > bad2.patch <<EOF | 
|  | diff --git a/f b/f | 
|  | deleted file mode 100644 | 
|  | index d00491f..0000000 | 
|  | --- b/f-blah | 
|  | +++ /dev/null | 
|  | @@ -1 +0,0 @@ | 
|  | -1 | 
|  | EOF | 
|  | ' | 
|  |  | 
|  | test_expect_success 'apply diff with inconsistent filenames in headers' ' | 
|  | test_must_fail git apply bad1.patch 2>err && | 
|  | test_i18ngrep "inconsistent new filename" err && | 
|  | test_must_fail git apply bad2.patch 2>err && | 
|  | test_i18ngrep "inconsistent old filename" err | 
|  | ' | 
|  |  | 
|  | test_done |