"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