On Sat, 07 Aug 2010 07:33:07 +0900, sfjro wrote:

>> mount -t aufs -o br:./rw:./ro2=wh:./ro1 none ./u
> 
> I am afraid this branch permission "=wh" returned an error. Did it
> really succeed?

It seems to be OK at my side. Here is the full log around the point that 
I did it:

r...@coral:/dev/shm/aumt# umount /dev/shm/aumt/u

r...@coral:/dev/shm/aumt# mount -vt aufs -o br:./rw:./ro2:./ro1 none ./u
none on /dev/shm/aumt/u type aufs (rw,relatime,si=a5a2917852f9942e)

r...@coral:/dev/shm/aumt# mount -o remount,ro,mod:ro2=ro+wh u

r...@coral:/dev/shm/aumt# umount /dev/shm/aumt/u

r...@coral:/dev/shm/aumt# mount -t aufs -o br:./rw:./ro2=wh:./ro1 none ./u

r...@coral:/dev/shm/aumt# 

r...@coral:/dev/shm/aumt# umount /dev/shm/aumt/u

r...@coral:/dev/shm/aumt# mount -t aufs -o br:./rw:./ro2=wh:./ro1 none ./u

r...@coral:/dev/shm/aumt# ls u/d?
u/d1:
1  2  3  4  5  6  7  8  9  four
. . .

I have to admit that my aufs-tools is not up to the bleeding edge:

$ apt-cache policy aufs-tools
aufs-tools:
  Installed: 20100601-1
  Candidate: 20100601-1
  Version table:
 *** 20100601-1 0
        360 http://cdn.debian.net testing/main Packages
         50 http://cdn.debian.net unstable/main Packages
        100 /var/lib/dpkg/status

> Because the permission "=wh" returned an error, the whiteout ".wh.4" has
> no effect. And "ls u/d?" showed "4", I guess.

yes, that explains it well. 

> 
>> % aubrsync _move u rw/ ro1/ '--remove-source-files --exclude=.wh..wh.*
>> rw/ ro2'
>       :::
>> ++ rsync --exclude=lost+found -aHSx --devices --specials
>> --delete-before --remove-source-files '--exclude=.wh..wh.*' rw/ ro2
>       :::
>> See, all the previous content have gone.
> 
> Because "--delete-before" is specified. How about specifying
> "--max-delete=0"? But this option depends upon your rsync version.

I'm afraid not:

       --delete-before    receiver deletes before transfer (default)

I.e., "--delete-before" is the default action. It only affect the files 
to be copied over. Nothing else.

  --delete-before

         Request that the file-deletions on the receiving side be
         done before the transfer starts.  See --delete (which is
         implied) for more details on file-deletion.

         Deleting before the transfer is helpful if the
         filesystem is tight for space and removing extraneous
         files would help to make the transfer possible.
         However, it does introduce a delay before the start of
         the transfer, and this delay might cause the transfer to
         timeout (if --timeout was specified).  It also forces
         rsync to use the old, non-incremental recursion
         algorithm that requires rsync to scan all the files in
         the transfer into memory at once (see --recursive).

>> Could you double check please?
> 
> I don't think you expect me to double check what you did. :-)

Fine, not what I did. 

But could you double check if the 2nd invocation of 'aubrsync _move' 
doesn't affect old history at your side please? I was hoping that giving 
my work history would make your life a bit easier than re-creating/
retyping on your own. Anyway...

Thanks for your help. 

-- 
Tong (remove underscore(s) to reply)
  http://xpt.sourceforge.net/techdocs/
  http://xpt.sourceforge.net/tools/


------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 

Reply via email to