]> asedeno.scripts.mit.edu Git - git.git/blobdiff - lockfile.c
Merge branch 'master' of git://repo.or.cz/git/fastimport
[git.git] / lockfile.c
index 5ad2858b4885022141d915fa0555c51f80d11c1c..fb8f13bbb95eea8c66dadf409b40193ec2df8738 100644 (file)
@@ -31,16 +31,16 @@ static int lock_file(struct lock_file *lk, const char *path)
        sprintf(lk->filename, "%s.lock", path);
        fd = open(lk->filename, O_RDWR | O_CREAT | O_EXCL, 0666);
        if (0 <= fd) {
+               if (!lock_file_list) {
+                       signal(SIGINT, remove_lock_file_on_signal);
+                       atexit(remove_lock_file);
+               }
                lk->owner = getpid();
                if (!lk->on_list) {
                        lk->next = lock_file_list;
                        lock_file_list = lk;
                        lk->on_list = 1;
                }
-               if (lock_file_list) {
-                       signal(SIGINT, remove_lock_file_on_signal);
-                       atexit(remove_lock_file);
-               }
                if (adjust_shared_perm(lk->filename))
                        return error("cannot fix permission bits on %s",
                                     lk->filename);