projects
/
git.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[PATCH] Support for NO_OPENSSL
[git.git]
/
receive-pack.c
diff --git
a/receive-pack.c
b/receive-pack.c
index
dfa7cd1
..
d4e82bf
100644
(file)
--- a/
receive-pack.c
+++ b/
receive-pack.c
@@
-70,7
+70,7
@@
static void update(const char *name, unsigned char *old_sha1, unsigned char *new
if (!has_sha1_file(new_sha1))
die("unpack should have generated %s, but I can't find it!", new_hex);
if (!has_sha1_file(new_sha1))
die("unpack should have generated %s, but I can't find it!", new_hex);
- newfd = open(lock_name, O_CREAT | O_EXCL | O_WRONLY, 06
44
);
+ newfd = open(lock_name, O_CREAT | O_EXCL | O_WRONLY, 06
66
);
if (newfd < 0)
die("unable to create %s (%s)", lock_name, strerror(errno));
if (newfd < 0)
die("unable to create %s (%s)", lock_name, strerror(errno));
@@
-110,6
+110,7
@@
static void execute_commands(void)
update(cmd->ref_name, cmd->old_sha1, cmd->new_sha1);
cmd = cmd->next;
}
update(cmd->ref_name, cmd->old_sha1, cmd->new_sha1);
cmd = cmd->next;
}
+ update_server_info(0);
}
static void read_head_info(void)
}
static void read_head_info(void)
@@
-197,9
+198,7
@@
int main(int argc, char **argv)
/* chdir to the directory. If that fails, try appending ".git" */
if (chdir(dir) < 0) {
/* chdir to the directory. If that fails, try appending ".git" */
if (chdir(dir) < 0) {
- static char path[PATH_MAX];
- snprintf(path, sizeof(path), "%s.git", dir);
- if (chdir(path) < 0)
+ if (chdir(mkpath("%s.git", dir)) < 0)
die("unable to cd to %s", dir);
}
die("unable to cd to %s", dir);
}