X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=write-tree.c;h=e2bbbd261e76800df8882c2bb9f15dda953804d2;hb=6cbd72f8d5d794112eab68f7e7222c9a0c5d6587;hp=881c8c2b5821475b41c77ed3e44b385949fbffc0;hpb=2de381f919829aec1e35d6c7cc33519295dcd053;p=git.git diff --git a/write-tree.c b/write-tree.c index 881c8c2b..e2bbbd26 100644 --- a/write-tree.c +++ b/write-tree.c @@ -45,7 +45,7 @@ static int write_tree(struct cache_entry **cachep, int maxentries, const char *b do { struct cache_entry *ce = cachep[nr]; const char *pathname = ce->name, *filename, *dirname; - int pathlen = ce->namelen, entrylen; + int pathlen = ce_namelen(ce), entrylen; unsigned char *sha1; unsigned int mode; @@ -54,7 +54,7 @@ static int write_tree(struct cache_entry **cachep, int maxentries, const char *b break; sha1 = ce->sha1; - mode = ce->st_mode; + mode = ntohl(ce->ce_mode); /* Do we have _further_ subdirectories? */ filename = pathname + baselen;