core: Add context when we fail to chmod()/chown()

This helps make things less confusing when we try to create a file not
owned by our uid, such as running ostree-pull as non-root on a
repository owned by root.
This commit is contained in:
Colin Walters 2012-07-19 11:01:39 -04:00
parent 0d86702115
commit a310eb861b
1 changed files with 2 additions and 0 deletions

View File

@ -1145,6 +1145,7 @@ ostree_create_file_from_input (GFile *dest_file,
if (lchown (dest_path, uid, gid) < 0) if (lchown (dest_path, uid, gid) < 0)
{ {
ot_util_set_error_from_errno (error, errno); ot_util_set_error_from_errno (error, errno);
g_prefix_error (error, "lchown(%u, %u) failed: ", uid, gid);
goto out; goto out;
} }
} }
@ -1154,6 +1155,7 @@ ostree_create_file_from_input (GFile *dest_file,
if (chmod (dest_path, mode) < 0) if (chmod (dest_path, mode) < 0)
{ {
ot_util_set_error_from_errno (error, errno); ot_util_set_error_from_errno (error, errno);
g_prefix_error (error, "chmod(%u) failed: ", mode);
goto out; goto out;
} }
} }