Hello,
I haven't yet looked at the patches, but here are a couple of preliminary
comments. I'll take a careful look at the patches later today.
On Wednesday 13 December 2006 07:54, Oliver Lehmann wrote:
> Kern Sibbald wrote:
>
> > Please fix it up correctly, then send it to me in the same diff format
versus
> > the current CVS, but please send it as an attachment to avoid the
possibility
> > of word wrap. I'll then take a look at putting it in the code. If you
send
> > it in the next few days, it will probably become part of 1.40.0 ...
>
> I've attached 2 patches (will both apply with some offset)
>
> patch-src-findlib-create_file.c
> Try to unset file flags of the sourcefile when the hardlink failed.
> Retry to hardlink then. If the hardlink fails then again, restore the
> file flags of the sourcefile. If the hardlink was created w/o errors,
> restore the fileflags of the sourcefile.
OK, this sounds very good. Thanks.
>
> patch-src-findlib-attribs.c
> when restoring a symlink, use lchflags to restore the file flags
> defined for the symlink ("new feature")
> when restoring a hardlink, don't call chmod, chown, utime because it is
> a hardlink and don't have such attributes (as far as I know, if someone
> with more FS-foo can step up and confirm this?). Changing this
> attributes will change the sourcefiles attributes which is probably not
> what is wanted here anyway....
I'll have to think about this a bit more. However, I don't think it is
correct to skip setting the attributes. To understand hardlinks, the first
thing is to realize that the name is slightly misleading. A hard link is not
really a link. The data for the two files the attributes are one and the
same. The situation is very different from a softlink where there is a
separate directory entry that "points" to an existing file.
Thus to properly restore a hardlink you must also reset the attributes or you
could potentially end up with incorrect attributes (owner, modes, ...).
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users