Browse Source

[PATCH] Fix git-diff-files for symlinks.

Again I am not sure why this was missed during the last round,
but git-diff-files mishandles symlinks on the filesystem.  This
patch fixes it.

Signed-off-by: Junio C Hamano <junkio@cox.net>

And I'm not sure why did I miss this patch before. Sorry.

Signed-off-by: Petr Baudis <pasky@ucw.cz>
maint
Junio C Hamano 20 years ago committed by Petr Baudis
parent
commit
95649d6cf9
  1. 3
      diff-files.c

3
diff-files.c

@ -126,7 +126,8 @@ int main(int argc, char **argv)
continue; continue;


oldmode = ntohl(ce->ce_mode); oldmode = ntohl(ce->ce_mode);
mode = S_IFREG | ce_permissions(st.st_mode); mode = (S_ISLNK(st.st_mode) ? S_IFLNK :
S_IFREG | ce_permissions(st.st_mode));


show_modified(oldmode, mode, ce->sha1, null_sha1, show_modified(oldmode, mode, ce->sha1, null_sha1,
ce->name); ce->name);

Loading…
Cancel
Save