diff options
Diffstat (limited to 'diff-files.c')
-rw-r--r-- | diff-files.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/diff-files.c b/diff-files.c index c51edc331..28f1b13b3 100644 --- a/diff-files.c +++ b/diff-files.c @@ -126,7 +126,8 @@ int main(int argc, char **argv) continue; 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, ce->name); |