[PATCH] mountlist: recognize more file system types as remote

2020-10-27 Thread Pádraig Brady
Sync "remote" file systems from stat.c in coreutils.
Note we only consider file systems that do not use host:resource
mount source.  I.e. those that don't generally use a colon when
mounting, as that case is already considered.  Searching for
" /etc/fstab" was informative for identifying these.
The full list of "remote" file systems in coreutils is currently:
  acfs afs ceph cifs coda fhgfs fuseblk fusectl
  gfs gfs2 gpfs ibrix k-afs lustre novell nfs nfsd
  ocfs2 panfs prl_fs smb smb2 snfs vboxsf vmhgfs vxfs
Note also we include virtual machine file systems,
as though they may not be distributed to separate hosts,
they're remote to the current kernel.

* lib/mountlist.c (ME_REMOTE): Sync previously unconsidered
"remote" file systems from stat.c in coreutils.
---
 ChangeLog   |  7 +++
 lib/mountlist.c | 11 ++-
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 4eb5bcb1d..41e284558 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2020-10-27  Pádraig Brady  
+
+   mountlist: recognize more file system types as remote
+
+   * lib/mountlist.c (ME_REMOTE): Sync previously unconsidered
+   "remote" file systems from stat.c in coreutils.
+
 2020-10-26  Paul Eggert  
 
sys_stat: update comments for S_IRWXUGO, S_IXUGO
diff --git a/lib/mountlist.c b/lib/mountlist.c
index ca1be63f2..8205c29bd 100644
--- a/lib/mountlist.c
+++ b/lib/mountlist.c
@@ -224,7 +224,7 @@ me_remote (char const *fs_name, char const *fs_type 
_GL_UNUSED)
 #ifndef ME_REMOTE
 /* A file system is "remote" if its Fs_name contains a ':'
or if (it is of type (smbfs or cifs) and its Fs_name starts with '//')
-   or if it is of type (afs or auristorfs)
+   or if it is of any other of the listed types
or Fs_name is equal to "-hosts" (used by autofs to mount remote fs).  */
 # define ME_REMOTE(Fs_name, Fs_type)\
 (strchr (Fs_name, ':') != NULL  \
@@ -233,8 +233,17 @@ me_remote (char const *fs_name, char const *fs_type 
_GL_UNUSED)
  && (strcmp (Fs_type, "smbfs") == 0 \
  || strcmp (Fs_type, "smb3") == 0   \
  || strcmp (Fs_type, "cifs") == 0)) \
+ || strcmp (Fs_type, "acfs") == 0   \
  || strcmp (Fs_type, "afs") == 0\
+ || strcmp (Fs_type, "coda") == 0   \
  || strcmp (Fs_type, "auristorfs") == 0 \
+ || strcmp (Fs_type, "fhgfs") == 0  \
+ || strcmp (Fs_type, "gpfs") == 0   \
+ || strcmp (Fs_type, "ibrix") == 0  \
+ || strcmp (Fs_type, "ocfs2") == 0  \
+ || strcmp (Fs_type, "prl_fs") == 0 \
+ || strcmp (Fs_type, "vboxsf") == 0 \
+ || strcmp (Fs_type, "vxfs") == 0   \
  || strcmp ("-hosts", Fs_name) == 0)
 #endif
 
-- 
2.26.2




Re: rcs configure hang

2020-10-27 Thread Kelly Wang (kellythw)
Hi Paul,

You are right, after remove confdir3, rerun strace hang.
Checked tr output, it stopped at bunch of mkdir and chdir and no further steps 
after that.
mkdir("confdir3", 0700) = 0
chdir("confdir3")   = 0

Thanks,
Kelly
 
If you need support for DevX Tools:   http://devxsupport.cisco.com/
Specifically, for NXOS, see -
https://wiki.cisco.com/display/NEXUSPMO/ContactingNexusOpsAndTools
 

On 10/26/20, 3:56 PM, "Paul Eggert"  wrote:

On 10/26/20 9:13 AM, Kelly Wang (kellythw) wrote:

> [Kelly] strace step is not hang and I have tr generated.

Looking at the tr file, it appears that there was already a directory 
confdir3 
when you ran the strace step, and this directory messed up the test. Please 
remove that directory (or rename it) and then re-run the "strace -o tr 
./a.out". 
As before, the strace should also hang so you may need to type control-C to 
exit 
it after a while. Look at the resulting 'tr' file and compare it to the 
compressed file tr.gz I sent you earlier.

> [Kelly] The difference of tr output start at:
> 
> openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 
3  ==> output from yours
> 
> openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3  ==> my 
output

That difference is unimportant. I'm concerned more about what happens after 
the 
long string of mkdir/chdir calls, which should occur once you get confdir3 
out 
of the way.



tr
Description: tr