X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=write-tree.c;h=dcad6e66708f7cf9cae682da6a9a22086381ecec;hb=6fe31e2e4cdb7ed5333107174e23fbf2e226e370;hp=0aac32f2271760f3f576ca2979e61fbd1ba83794;hpb=423325a2d24638ddcc82ce47be5e40be550f4507;p=git.git diff --git a/write-tree.c b/write-tree.c index 0aac32f2..dcad6e66 100644 --- a/write-tree.c +++ b/write-tree.c @@ -4,6 +4,7 @@ * Copyright (C) Linus Torvalds, 2005 */ #include "cache.h" +#include "tree.h" static int missing_ok = 0; @@ -78,11 +79,13 @@ static int write_tree(struct cache_entry **cachep, int maxentries, const char *b nr++; } - write_sha1_file(buffer, offset, "tree", returnsha1); + write_sha1_file(buffer, offset, tree_type, returnsha1); free(buffer); return nr; } +static const char write_tree_usage[] = "git-write-tree [--missing-ok]"; + int main(int argc, char **argv) { int i, funny; @@ -96,7 +99,7 @@ int main(int argc, char **argv) if (!strcmp(argv[1], "--missing-ok")) missing_ok = 1; else - die("unknown option %s", argv[1]); + die(write_tree_usage); } if (argc > 2) @@ -109,7 +112,7 @@ int main(int argc, char **argv) funny = 0; for (i = 0; i < entries; i++) { struct cache_entry *ce = active_cache[i]; - if (ntohs(ce->ce_flags) & ~CE_NAMEMASK) { + if (ce_stage(ce)) { if (10 < ++funny) { fprintf(stderr, "...\n"); break;