]> git.proxmox.com Git - libgit2.git/commitdiff
refdb: bubble up recursive rm when locking a ref
authorCarlos Martín Nieto <cmn@dwim.me>
Sun, 11 Dec 2016 17:56:38 +0000 (17:56 +0000)
committerCarlos Martín Nieto <cmn@dwim.me>
Fri, 16 Dec 2016 11:33:54 +0000 (11:33 +0000)
Failure to bubble up this error means some locking errors do not get reported as
such on Windows.

src/refdb_fs.c

index 558d06094f2c3345878b170ebd4969d3caef0e9e..8739d5b89d559bef385e3c3fd8df33c05fa49945 100644 (file)
@@ -729,8 +729,8 @@ static int loose_lock(git_filebuf *file, refdb_fs_backend *backend, const char *
        /* Remove a possibly existing empty directory hierarchy
         * which name would collide with the reference name
         */
-       if (git_futils_rmdir_r(name, backend->path, GIT_RMDIR_SKIP_NONEMPTY) < 0)
-               return -1;
+       if ((error = git_futils_rmdir_r(name, backend->path, GIT_RMDIR_SKIP_NONEMPTY)) < 0)
+               return error;
 
        if (git_buf_joinpath(&ref_path, backend->path, name) < 0)
                return -1;