summaryrefslogtreecommitdiff
path: root/glnx-fdio.c
diff options
context:
space:
mode:
Diffstat (limited to 'glnx-fdio.c')
-rw-r--r--glnx-fdio.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/glnx-fdio.c b/glnx-fdio.c
index d4eeb24..3fa73b5 100644
--- a/glnx-fdio.c
+++ b/glnx-fdio.c
@@ -1000,8 +1000,11 @@ glnx_file_copy_at (int src_dfd,
if (glnx_regfile_copy_bytes (src_fd, tmp_dest.fd, (off_t) -1) < 0)
return glnx_throw_errno_prefix (error, "regfile copy");
- if (fchown (tmp_dest.fd, src_stbuf->st_uid, src_stbuf->st_gid) != 0)
- return glnx_throw_errno_prefix (error, "fchown");
+ if (!(copyflags & GLNX_FILE_COPY_NOCHOWN))
+ {
+ if (fchown (tmp_dest.fd, src_stbuf->st_uid, src_stbuf->st_gid) != 0)
+ return glnx_throw_errno_prefix (error, "fchown");
+ }
if (!(copyflags & GLNX_FILE_COPY_NOXATTRS))
{