projects
/
git.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Document git-grep and link it from the main git(7) page.
[git.git]
/
read-cache.c
diff --git
a/read-cache.c
b/read-cache.c
index
5820f18
..
6eff4c8
100644
(file)
--- a/
read-cache.c
+++ b/
read-cache.c
@@
-191,6
+191,8
@@
int ce_path_match(const struct cache_entry *ce, const char **pathspec)
return 1;
if (name[matchlen] == '/' || !name[matchlen])
return 1;
return 1;
if (name[matchlen] == '/' || !name[matchlen])
return 1;
+ if (!matchlen)
+ return 1;
}
return 0;
}
}
return 0;
}
@@
-460,6
+462,13
@@
static int ce_flush(SHA_CTX *context, int fd)
SHA1_Update(context, write_buffer, left);
}
SHA1_Update(context, write_buffer, left);
}
+ /* Flush first if not enough space for SHA1 signature */
+ if (left + 20 > WRITE_BUFFER_SIZE) {
+ if (write(fd, write_buffer, left) != left)
+ return -1;
+ left = 0;
+ }
+
/* Append the SHA1 signature at the end */
SHA1_Final(write_buffer + left, context);
left += 20;
/* Append the SHA1 signature at the end */
SHA1_Final(write_buffer + left, context);
left += 20;