The show-diff command uses a variable "new" but it is always used to point at the original data recorded in the dircache before the user started editing in the working file. Rename it to "old" to avoid confusion.
To be applied on top of my previous patches:
[PATCH] Optionally tell show-diff to show only named files.
[PATCH] show-diff -z option for machine readable output.
[PATCH] show-diff shell safety.Signed-off-by: Junio C Hamano <junkio@cox.net> ---
show-diff.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-)
show-diff.c: e52eee21c2f682bef2dba06445699cca8e34c63a --- show-diff.c +++ show-diff.c 2005-04-16 18:05:55.000000000 -0700
Show changes to diff +3 −3
@@ -162,7 +162,7 @@ int changed; unsigned long size; char type[20]; - void *new; + void *old; if (1 <argc && ! matches_pathspec(ce, argv+1, argc-1)) @@ -193,8 +193,8 @@ if (silent) continue; - new = read_sha1_file(ce->sha1, type, &size); - show_differences(ce->name, new, size); + old = read_sha1_file(ce->sha1, type, &size); + show_differences(ce->name, old, size); free(new); } return 0;