commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hurd] 05/30: Make fakeroot return file types from underly fs


From: Samuel Thibault
Subject: [hurd] 05/30: Make fakeroot return file types from underly fs
Date: Tue, 22 Sep 2015 21:51:57 +0000

This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch upstream
in repository hurd.

commit 8b14af6546d542878a8ea6ca08e49e0cba2e34ef
Author: Samuel Thibault <address@hidden>
Date:   Fri Aug 14 15:17:37 2015 +0200

    Make fakeroot return file types from underly fs
    
    Fakeroot does not support faking them anyway, and they may change on the
    underlying fs, e.g. when creating a local socket.
    
    * trans/fakeroot.c (netfs_validate_stat): Return S_IFMT part of st_mode as
    provided by underlying filesystem.
---
 trans/fakeroot.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/trans/fakeroot.c b/trans/fakeroot.c
index 4275152..3c84ce7 100644
--- a/trans/fakeroot.c
+++ b/trans/fakeroot.c
@@ -482,7 +482,7 @@ netfs_validate_stat (struct node *np, struct iouser *cred)
   if (netfs_node_netnode (np)->faked & FAKE_AUTHOR)
     st.st_author = np->nn_stat.st_author;
   if (netfs_node_netnode (np)->faked & FAKE_MODE)
-    st.st_mode = np->nn_stat.st_mode;
+    st.st_mode = (st.st_mode & S_IFMT) | (np->nn_stat.st_mode & ~S_IFMT);
 
   np->nn_stat = st;
   np->nn_translated = S_ISLNK (st.st_mode) ? S_IFLNK : 0;

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/hurd.git



reply via email to

[Prev in Thread] Current Thread [Next in Thread]