[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 2/5] trans/fakeroot: fix ownership of newly created files
From: |
Justus Winter |
Subject: |
[PATCH 2/5] trans/fakeroot: fix ownership of newly created files |
Date: |
Tue, 10 Dec 2013 17:50:27 +0100 |
Previously, files created in the fakeroot environment were created
with the uid and gid of the user running fakeroot:
% fakeroot-hurd /bin/sh -c 'touch /tmp/$$; stat --format=%u:%g /tmp/$$'
1000:1000
* trans/fakeroot.c (netfs_S_dir_lookup): Fix ownership of newly
created files.
---
trans/fakeroot.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/trans/fakeroot.c b/trans/fakeroot.c
index 920367d..6882618 100644
--- a/trans/fakeroot.c
+++ b/trans/fakeroot.c
@@ -399,6 +399,8 @@ netfs_S_dir_lookup (struct protid *diruser,
}
else
{
+ err = netfs_attempt_chown (user, np, 0, 0);
+ assert_perror (err); /* Our netfs_attempt_chown cannot fail. */
*retry_port = ports_get_right (newpi);
*retry_port_type = MACH_MSG_TYPE_MAKE_SEND;
ports_port_deref (newpi);
--
1.7.10.4