From 3f1fe94ba5ef71f2ed557d5d6652c6afb304fdcf Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Sat, 11 May 2002 23:24:16 +0000 Subject: 2002-05-11 Roland McGrath * fakeroot.c (main): Stat the root node and fake its st_mode immediately to remove translator bits. --- trans/fakeroot.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'trans') diff --git a/trans/fakeroot.c b/trans/fakeroot.c index 9dbb55ac..0ff7492e 100644 --- a/trans/fakeroot.c +++ b/trans/fakeroot.c @@ -611,6 +611,14 @@ any user to open nodes regardless of permissions as is done for root." }; if (err) error (5, err, "Cannot create root node"); + err = netfs_validate_stat (netfs_root_node, 0); + if (err) + error (6, err, "Cannot stat underlying node"); + + netfs_root_node->nn_stat.st_mode &= ~(S_IPTRANS | S_IATRANS); + netfs_root_node->nn_stat.st_mode |= S_IROOT; + netfs_root_node->nn->faked |= FAKE_MODE; + netfs_server_loop (); /* Never returns. */ /*NOTREACHED*/ -- cgit v1.2.3