Cleanup xread() loops to use read_in_full()
Signed-off-by: Heikki Orsila <heikki.orsila@iki.fi> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
471793f91e
commit
c697ad143b
@ -183,7 +183,6 @@ void fixup_pack_header_footer(int pack_fd,
|
||||
|
||||
char *index_pack_lockfile(int ip_out)
|
||||
{
|
||||
int len, s;
|
||||
char packname[46];
|
||||
|
||||
/*
|
||||
@ -193,11 +192,8 @@ char *index_pack_lockfile(int ip_out)
|
||||
* case, we need it to remove the corresponding .keep file
|
||||
* later on. If we don't get that then tough luck with it.
|
||||
*/
|
||||
for (len = 0;
|
||||
len < 46 && (s = xread(ip_out, packname+len, 46-len)) > 0;
|
||||
len += s);
|
||||
if (len == 46 && packname[45] == '\n' &&
|
||||
memcmp(packname, "keep\t", 5) == 0) {
|
||||
if (read_in_full(ip_out, packname, 46) == 46 && packname[45] == '\n' &&
|
||||
memcmp(packname, "keep\t", 5) == 0) {
|
||||
char path[PATH_MAX];
|
||||
packname[45] = 0;
|
||||
snprintf(path, sizeof(path), "%s/pack/pack-%s.keep",
|
||||
|
Reference in New Issue
Block a user