TODO hardlink reporting problem - fixed?

John Van Essen vanes002 at umn.edu
Wed Dec 17 07:51:16 EST 2003


On Mon, 15 Dec 2003, jw schultz <jw at pegasys.ws> wrote:

> OK, first pass on TODO complete.
....

This hardlink bug report is nearly 21 months old...  So I took a look
at it using 2.5.7.  See below.

> BUGS ---------------------------------------------------------------
> 
> Fix hardlink reporting                                                2002/03/25
>   (was: There seems to be a bug with hardlinks)
> 
>   mbp/2 build$ ls -l /tmp/a /tmp/b -i
>   /tmp/a:
>   total 32
>   2568307 -rw-rw-r--    3 mbp      mbp            29 Mar 25 17:30 a1
>   2568307 -rw-rw-r--    3 mbp      mbp            29 Mar 25 17:30 a2
>   2568307 -rw-rw-r--    3 mbp      mbp            29 Mar 25 17:30 a3
>   2568310 -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 a4
>   2568310 -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 a5
>   2568310 -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 b1
>   2568310 -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 b2
>   2568310 -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 b3
> 
>   /tmp/b:
>   total 32
>   2568309 -rw-rw-r--    3 mbp      mbp            29 Mar 25 17:30 a1
>   2568309 -rw-rw-r--    3 mbp      mbp            29 Mar 25 17:30 a2
>   2568309 -rw-rw-r--    3 mbp      mbp            29 Mar 25 17:30 a3
>   2568311 -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 a4
>   2568311 -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 a5
>   2568311 -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 b1
>   2568311 -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 b2
>   2568311 -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 b3
>   mbp/2 build$ rm -r /tmp/b && ./rsync -avH /tmp/a/ /tmp/b
>   building file list ... done
>   created directory /tmp/b
>   ./
>   a1
>   a4
>   a2 => a1
>   a3 => a2
>   wrote 350 bytes  read 52 bytes  804.00 bytes/sec
>   total size is 232  speedup is 0.58
>   mbp/2 build$ rm -r /tmp/b
>   mbp/2 build$ ls -l /tmp/b
>   ls: /tmp/b: No such file or directory
>   mbp/2 build$ rm -r /tmp/b && ./rsync -avH /tmp/a/ /tmp/b
>   rm: cannot remove `/tmp/b': No such file or directory
>   mbp/2 build$ rm -f -r /tmp/b && ./rsync -avH /tmp/a/ /tmp/b
>   building file list ... done
>   created directory /tmp/b
>   ./
>   a1
>   a4
>   a2 => a1
>   a3 => a2
>   wrote 350 bytes  read 52 bytes  804.00 bytes/sec
>   total size is 232  speedup is 0.58
>   mbp/2 build$ ls -l /tmp/b
>   total 32
>   -rw-rw-r--    3 mbp      mbp            29 Mar 25 17:30 a1
>   -rw-rw-r--    3 mbp      mbp            29 Mar 25 17:30 a2
>   -rw-rw-r--    3 mbp      mbp            29 Mar 25 17:30 a3
>   -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 a4
>   -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 a5
>   -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 b1
>   -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 b2
>   -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 b3
>   mbp/2 build$ ls -l /tmp/a
>   total 32
>   -rw-rw-r--    3 mbp      mbp            29 Mar 25 17:30 a1
>   -rw-rw-r--    3 mbp      mbp            29 Mar 25 17:30 a2
>   -rw-rw-r--    3 mbp      mbp            29 Mar 25 17:30 a3
>   -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 a4
>   -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 a5
>   -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 b1
>   -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 b2
>   -rw-rw-r--    5 mbp      mbp            29 Mar 25 17:30 b3


Created the same set of test files...

$ ls -l a
total 32
-rw-r--r--    3 jve      users          29 Dec 16 12:39 a1
-rw-r--r--    3 jve      users          29 Dec 16 12:39 a2
-rw-r--r--    3 jve      users          29 Dec 16 12:39 a3
-rw-r--r--    5 jve      users          29 Dec 16 12:39 a4
-rw-r--r--    5 jve      users          29 Dec 16 12:39 a5
-rw-r--r--    5 jve      users          29 Dec 16 12:39 b1
-rw-r--r--    5 jve      users          29 Dec 16 12:39 b2
-rw-r--r--    5 jve      users          29 Dec 16 12:39 b3

$ rsync -avH a/ b/
building file list ... done
created directory b
./
a1
a4
a2 => a1                          <<<  note that it is now
a3 => a2                          <<<    reporting all of the     
a5 => a4                          <<<    hardlinks
b1 => a5                          <<<
b2 => b1                          <<<
b3 => b2                          <<<

wrote 340 bytes  read 52 bytes  784.00 bytes/sec
total size is 232  speedup is 0.59

$ ls -l a b
a:
total 32
-rw-r--r--    3 jve      users          29 Dec 16 12:39 a1
-rw-r--r--    3 jve      users          29 Dec 16 12:39 a2
-rw-r--r--    3 jve      users          29 Dec 16 12:39 a3
-rw-r--r--    5 jve      users          29 Dec 16 12:39 a4
-rw-r--r--    5 jve      users          29 Dec 16 12:39 a5
-rw-r--r--    5 jve      users          29 Dec 16 12:39 b1
-rw-r--r--    5 jve      users          29 Dec 16 12:39 b2
-rw-r--r--    5 jve      users          29 Dec 16 12:39 b3

b:
total 32
-rw-r--r--    3 jve      users          29 Dec 16 12:39 a1
-rw-r--r--    3 jve      users          29 Dec 16 12:39 a2
-rw-r--r--    3 jve      users          29 Dec 16 12:39 a3
-rw-r--r--    5 jve      users          29 Dec 16 12:39 a4
-rw-r--r--    5 jve      users          29 Dec 16 12:39 a5
-rw-r--r--    5 jve      users          29 Dec 16 12:39 b1
-rw-r--r--    5 jve      users          29 Dec 16 12:39 b2
-rw-r--r--    5 jve      users          29 Dec 16 12:39 b3


So I think this TODO item can be removed.
-- 
        John Van Essen  Univ of MN Alumnus  <vanes002 at umn.edu>




More information about the rsync mailing list