X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/026deaf75908b52c9dd5390fd88f3810ee2f161f..1c60d219472b3de0080cda807b014d011e3b5ccb:/support/mnt-excl diff --git a/support/mnt-excl b/support/mnt-excl index 993180eb..5514d96d 100755 --- a/support/mnt-excl +++ b/support/mnt-excl @@ -16,10 +16,18 @@ # # NOTE: This script expects /proc/mounts to exist, but could be # easily adapted to read /etc/mtab or similar. +# +# ADDENDUM: The addition of the --filter option (which has support for +# absolute-anchored excludes) has made this script less useful than it +# was. Beginning with 2.6.4, you can achieve the effect of this script +# through this command: +# +# awk '{print $2}' /proc/mounts | rsync -f 'merge,/- -' host:/dir /dest/ use strict; use Cwd 'abs_path'; +my $file = '/proc/mounts'; my $dir = shift || '/'; $dir = abs_path($dir); $dir =~ s#([^/]*)$##; @@ -27,7 +35,7 @@ my $trailing = $1; $trailing = '' if $trailing eq '.' || !-d "$dir$trailing"; $trailing .= '/' if $trailing ne ''; -open(IN, '/proc/mounts') or die $!; +open(IN, $file) or die "Unable to open $file: $!\n"; while () { $_ = (split)[1]; next unless s#^\Q$dir$trailing\E##o && $_ ne '';