aboutsummaryrefslogtreecommitdiff
path: root/diff-files.c
diff options
context:
space:
mode:
Diffstat (limited to 'diff-files.c')
-rw-r--r--diff-files.c3
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);