X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=tree.c;h=468f99e4944b139450ed5b1d2f84e6ef0b303e84;hb=42ea9cb286423c949d42ad33823a5221182f84bf;hp=4a26603f6e32866c0db8a01ac1c228be801f76c6;hpb=d5a72fd622ecedaea272cd6292abb7138a49e460;p=git.git diff --git a/tree.c b/tree.c index 4a26603f..468f99e4 100644 --- a/tree.c +++ b/tree.c @@ -122,8 +122,10 @@ int parse_tree(struct tree *item) entry = xmalloc(sizeof(struct tree_entry_list)); entry->name = strdup(path + 1); - entry->directory = S_ISDIR(mode); - entry->executable = mode & S_IXUSR; + entry->directory = S_ISDIR(mode) != 0; + entry->executable = (mode & S_IXUSR) != 0; + entry->symlink = S_ISLNK(mode) != 0; + entry->mode = mode; entry->next = NULL; bufptr += len + 20;