Makefile: fix MAKEFLAGS tests with multiple flags
[gitweb.git] / sha1_file.c
index fe73904cbed4b10af46a4f85b58b1943d5d69295..6d0a72ed093d353a672129f7e460d0c1015212d7 100644 (file)
@@ -2071,7 +2071,7 @@ int index_fd(unsigned char *sha1, int fd, struct stat *st, int write_object,
        /*
         * Convert blobs to git internal format
         */
-       if (type == OBJ_BLOB) {
+       if ((type == OBJ_BLOB) && S_ISREG(st->st_mode)) {
                unsigned long nsize = size;
                char *nbuf = buf;
                if (convert_to_git(path, &nbuf, &nsize)) {