Merge pull request #2425 from cgwalters/hardlink-correct-errno
checkout: Save errno when re-throwing
This commit is contained in:
commit
7fb0266df6
|
|
@ -481,6 +481,7 @@ checkout_file_hardlink (OstreeRepo *self,
|
|||
}
|
||||
else if (errno == EEXIST)
|
||||
{
|
||||
int saved_errno = errno;
|
||||
/* When we get EEXIST, we need to handle the different overwrite modes. */
|
||||
switch (options->overwrite_mode)
|
||||
{
|
||||
|
|
@ -566,6 +567,7 @@ checkout_file_hardlink (OstreeRepo *self,
|
|||
else
|
||||
{
|
||||
g_assert_cmpint (options->overwrite_mode, ==, OSTREE_REPO_CHECKOUT_OVERWRITE_UNION_IDENTICAL);
|
||||
errno = saved_errno;
|
||||
return glnx_throw_errno_prefix (error, "Hardlinking %s to %s", loose_path, destination_name);
|
||||
}
|
||||
break;
|
||||
|
|
|
|||
Loading…
Reference in New Issue