Documentation: refactor common operations into variables
[gitweb.git] / lockfile.c
index 2448d30cd06b5f356b1cf3ca0d37200a408d9da1..d34a96df4f859feeaa7597abba374128ff9dc598 100644 (file)
@@ -240,6 +240,16 @@ int close_lock_file(struct lock_file *lk)
        return close(fd);
 }
 
+int reopen_lock_file(struct lock_file *lk)
+{
+       if (0 <= lk->fd)
+               die(_("BUG: reopen a lockfile that is still open"));
+       if (!lk->filename[0])
+               die(_("BUG: reopen a lockfile that has been committed"));
+       lk->fd = open(lk->filename, O_WRONLY);
+       return lk->fd;
+}
+
 int commit_lock_file(struct lock_file *lk)
 {
        char result_file[PATH_MAX];