[PATCH] Add update-server-info.
[git.git] / receive-pack.c
index 1768c87..d4e82bf 100644 (file)
@@ -110,6 +110,7 @@ static void execute_commands(void)
                update(cmd->ref_name, cmd->old_sha1, cmd->new_sha1);
                cmd = cmd->next;
        }
+       update_server_info(0);
 }
 
 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) {
-               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);
        }