diff options
| author | Johannes Schindelin <Johannes.Schindelin@gmx.de> | 2006-11-02 18:02:17 -0800 |
|---|---|---|
| committer | Junio C Hamano <junkio@cox.net> | 2006-11-02 18:02:17 -0800 |
| commit | 866cae0db4af936ec6f9eb6362e50db2a1a2f792 (patch) | |
| tree | 975f497d5ee0060c05a32a15ba1158b206dcaa6b | |
| parent | pack-objects doesn't create random pack names (diff) | |
| download | git-866cae0db4af936ec6f9eb6362e50db2a1a2f792.tar.gz git-866cae0db4af936ec6f9eb6362e50db2a1a2f792.zip | |
link_temp_to_file: call adjust_shared_perm() only when we created the directory
| -rw-r--r-- | sha1_file.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sha1_file.c b/sha1_file.c index 5fcad2893f..27eb14b922 100644 --- a/sha1_file.c +++ b/sha1_file.c @@ -1382,8 +1382,7 @@ static int link_temp_to_file(const char *tmpfile, const char *filename) dir = strrchr(filename, '/'); if (dir) { *dir = 0; - mkdir(filename, 0777); - if (adjust_shared_perm(filename)) { + if (!mkdir(filename, 0777) && adjust_shared_perm(filename)) { *dir = '/'; return -2; } |
