"tar --one-file-system" accesses remote file systems

Matt Seitz (matseitz) matseitz@cisco.com
Wed Feb 13 20:36:00 GMT 2008

> From: Larry Hall (Cygwin) 
> Matt Seitz (matseitz) wrote:
> > 
> >> Matt Seitz (matseitz) wrote:
> >>> This problem and a proposed solution was mentioned in an earlier 
> >>> e'mail 
> (http://www.cygwin.com/ml/cygwin/1998-09/msg00839.html). 
> > 
> > Ah, yes, the mounted CIFS share is reported as a FAT file 
> > system*. 
> That's it I expect.  Going straight to the code, in 
> fhandler_disk_file.cc, here's some code from 
> fhandler_base::fstat_helper():
>    /* Enforce namehash as inode number on untrusted file systems. */
>    if (pc.isgood_inode (nFileIndex))
>      buf->st_ino = (__ino64_t) nFileIndex;
>    else
>      buf->st_ino = get_namehash ();
> One of the things that isgood_inode() checks for is that it's 
> not a FAT drive.  In case it is, you end up with a faked hash inode.

Thanks for the diagnosis.  I'm curious about something.  The message I reference above also mentioned an issue with "st_dev".  It seems to imply that correcting the "st_dev" to use the volume serial number could resolve this issue.  What is your opinion on that theory? 

Matt Seitz
Manager, File System Virtualization
Cisco Systems, Inc.

More information about the Cygwin mailing list