]> git.llucax.com Git - software/bacap.git/commitdiff
Let rsync do the hard linking
authorLeandro Lucarella <llucax@gmail.com>
Fri, 1 Oct 2010 23:09:30 +0000 (20:09 -0300)
committerLeandro Lucarella <llucax@gmail.com>
Fri, 1 Oct 2010 23:09:30 +0000 (20:09 -0300)
bacap

diff --git a/bacap b/bacap
index 6835b8626f72b27a32a80910b7a40fdce7d9fb85..8c649ed099fe4d0df4aea98e2edd2ce420c8546a 100755 (executable)
--- a/bacap
+++ b/bacap
@@ -129,11 +129,9 @@ do
                extra_flags="--exclude-from=$exclude --delete-excluded"
        [ -r "$include" ] &&
                extra_flags="$extra_flags --include-from=$include"
-       plog "Rotating backup..."
-       $run cp -al $V "$current_dir" "$dst" ||
-               ret=$(($ret+1))
        plog "Running rsync..."
-       $run rsync $RSYNC_FLAGS $extra_flags $src "$dst/" ||
+       $run rsync $RSYNC_FLAGS $extra_flags \
+                               --link-dest="$current_dir" $src "$dst/" ||
                ret=$(($ret+1))
        plog "Moving current..."
        $run rm $V "$current_link" ||