X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=diff-files.c;h=28f1b13b384dc122daf2b16574536e944b0f6291;hb=ceede59ea90cebad52ba9c8263fef3fb6ef17593;hp=c51edc3315100d8ec75eec72ec2f8a7e3753ad98;hpb=ffbe1addd5a5b7b7c2f987625a5aa6c1d22e3705;p=git.git diff --git a/diff-files.c b/diff-files.c index c51edc33..28f1b13b 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);