summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 8c59926)
raw | patch | inline | side by side (parent: 8c59926)
author | Petr Baudis <pasky@ucw.cz> | |
Sun, 8 May 2005 14:15:59 +0000 (16:15 +0200) | ||
committer | Petr Baudis <xpasky@machine.sinus.cz> | |
Sun, 8 May 2005 14:15:59 +0000 (16:15 +0200) |
Cogito wants to be able to do some initial commit at the time of cg-init,
which may be empty in case when cg-init is called in an empty tree.
which may be empty in case when cg-init is called in an empty tree.
write-tree.c | patch | blob | history |
diff --git a/write-tree.c b/write-tree.c
index 168352853d37bdca71d68ad8312b87b84477dea1..d801d7fbe9cdec01e410546ce27a76aba98692f0 100644 (file)
--- a/write-tree.c
+++ b/write-tree.c
offset = 0;
nr = 0;
- do {
+ while (nr < maxentries) {
struct cache_entry *ce = cachep[nr];
const char *pathname = ce->name, *filename, *dirname;
int pathlen = ce_namelen(ce), entrylen;
memcpy(buffer + offset, sha1, 20);
offset += 20;
nr++;
- } while (nr < maxentries);
+ }
write_sha1_file(buffer, offset, "tree", returnsha1);
free(buffer);
int entries = read_cache();
unsigned char sha1[20];
- if (entries <= 0)
- die("write-tree: no cache contents to write");
+ if (entries < 0)
+ die("write-tree: error reading cache");
/* Verify that the tree is merged */
unmerged = 0;