mirror of
https://git.proxmox.com/git/libgit2
synced 2025-06-20 15:48:26 +00:00
I'm a dick
This commit is contained in:
parent
987ab76580
commit
2e1fa15fcd
@ -277,9 +277,9 @@ int git_futils_mkdir(
|
|||||||
mode_t mode,
|
mode_t mode,
|
||||||
uint32_t flags)
|
uint32_t flags)
|
||||||
{
|
{
|
||||||
int error = -1, tmp;
|
int error = -1, tmp_errno;
|
||||||
git_buf make_path = GIT_BUF_INIT;
|
git_buf make_path = GIT_BUF_INIT;
|
||||||
ssize_t root = 0;
|
ssize_t root = 0, min_root_len;
|
||||||
char lastch, *tail;
|
char lastch, *tail;
|
||||||
|
|
||||||
/* build path and find "root" where we should start calling mkdir */
|
/* build path and find "root" where we should start calling mkdir */
|
||||||
@ -316,9 +316,9 @@ int git_futils_mkdir(
|
|||||||
root = 0;
|
root = 0;
|
||||||
|
|
||||||
/* make sure mkdir root is at least after filesystem root */
|
/* make sure mkdir root is at least after filesystem root */
|
||||||
tmp = git_path_root(make_path.ptr);
|
min_root_len = git_path_root(make_path.ptr);
|
||||||
if (root < tmp)
|
if (root < min_root_len)
|
||||||
root = tmp;
|
root = min_root_len;
|
||||||
|
|
||||||
tail = & make_path.ptr[root];
|
tail = & make_path.ptr[root];
|
||||||
|
|
||||||
@ -357,7 +357,7 @@ int git_futils_mkdir(
|
|||||||
* or at the root of a volume. If the path is a dir, just
|
* or at the root of a volume. If the path is a dir, just
|
||||||
* treat as EEXIST.
|
* treat as EEXIST.
|
||||||
*/
|
*/
|
||||||
tmp = errno;
|
tmp_errno = errno;
|
||||||
|
|
||||||
if (git_path_isdir(make_path.ptr)) {
|
if (git_path_isdir(make_path.ptr)) {
|
||||||
already_exists = 1;
|
already_exists = 1;
|
||||||
@ -365,7 +365,7 @@ int git_futils_mkdir(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Fall through */
|
/* Fall through */
|
||||||
errno = tmp;
|
errno = tmp_errno;
|
||||||
default:
|
default:
|
||||||
giterr_set(GITERR_OS, "Failed to make directory '%s'",
|
giterr_set(GITERR_OS, "Failed to make directory '%s'",
|
||||||
make_path.ptr);
|
make_path.ptr);
|
||||||
|
Loading…
Reference in New Issue
Block a user