From cb42b5fa92329496f25f9479257bd03aeb346205 Mon Sep 17 00:00:00 2001 From: Justus Winter <4winter@informatik.uni-hamburg.de> Date: Tue, 10 Dec 2013 16:55:48 +0100 Subject: trans/fakeroot: fix ownership of newly created files 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(+) (limited to 'trans') diff --git a/trans/fakeroot.c b/trans/fakeroot.c index 920367d1..68826182 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); -- cgit v1.2.3