John, Actually, I have just fixed this in CVS! It only occurs when the --list-at-time target is on a remote server which requires quoting.
Thanks for the report, Andrew JOHNb wrote: > It appears that rdiff-backup is escaping out the ';' escape character in > certain instances. > > This happens on a redhat linux 7 server connecting to a OS X 10.5 box, > both are running rdiff-backup 1.1.15. > > I’ve managed to get it to happen in two instances: --remove-older-than > and --list-at-time > > > Any thoughts on how to fix this? > > Thanks - > > JOHNb > > PS – this is my first post on the list, so please be gentle if I’ve > heinously violated some unknown-to-me list rule. > > > Below are the commands I issued (minus the server names) and the error > messages that followed. > > =-=-=-=-=-= Instance 1 =-=-=-=-=-= > /usr/local/bin/rdiff-backup --remove-older-than 8W > remote-server::/Volumes/G4internalBackup/wwwbackup/www/rootfolder > > Exception '[Errno 2] No such file or directory: > '/Volumes/G4internalBackup/wwwbackup/www/rootfolder/rdiff-backup-data/current_mirror.2008-01-01;05908405:37:53-05:00.data'' > raised of class 'exceptions.IOError': > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 302, in error_check_Main > try: Main(arglist) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 322, in Main > take_action(rps) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 286, in take_action > elif action == "remove-older-than": RemoveOlderThan(rps[0]) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 677, in RemoveOlderThan > time = rot_check_time(remove_older_than_string) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 687, in rot_check_time > times_in_secs = [inc.getinctime() for inc in > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/restore.py", > line 50, in get_inclist > inc = parent_dir.append(filename) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/rpath.py", > line 1032, in append > return self.__class__(self.conn, self.base, self.index + (ext,)) > File > "/usr/local/lib/python2.4/site-packages/rdiff_backup/FilenameMapping.py", > line 127, in __init__ > rpath.RPath.__init__(self, connection, base, self.quoted_index, data) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/rpath.py", > line 757, in __init__ > else: self.setdata() > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/rpath.py", > line 782, in setdata > if self.lstat(): self.conn.rpath.setdata_local(self) > File > "/usr/local/lib/python2.4/site-packages/rdiff_backup/connection.py", > line 447, in __call__ > return apply(self.connection.reval, (self.name,) + args) > File > "/usr/local/lib/python2.4/site-packages/rdiff_backup/connection.py", > line 369, in reval > if isinstance(result, Exception): raise result > > Traceback (most recent call last): > File "/usr/local/bin/rdiff-backup", line 23, in ? > rdiff_backup.Main.error_check_Main(sys.argv[1:]) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 302, in error_check_Main > try: Main(arglist) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 322, in Main > take_action(rps) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 286, in take_action > elif action == "remove-older-than": RemoveOlderThan(rps[0]) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 677, in RemoveOlderThan > time = rot_check_time(remove_older_than_string) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 687, in rot_check_time > times_in_secs = [inc.getinctime() for inc in > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/restore.py", > line 50, in get_inclist > inc = parent_dir.append(filename) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/rpath.py", > line 1032, in append > return self.__class__(self.conn, self.base, self.index + (ext,)) > File > "/usr/local/lib/python2.4/site-packages/rdiff_backup/FilenameMapping.py", > line 127, in __init__ > rpath.RPath.__init__(self, connection, base, self.quoted_index, data) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/rpath.py", > line 757, in __init__ > else: self.setdata() > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/rpath.py", > line 782, in setdata > if self.lstat(): self.conn.rpath.setdata_local(self) > File > "/usr/local/lib/python2.4/site-packages/rdiff_backup/connection.py", > line 447, in __call__ > return apply(self.connection.reval, (self.name,) + args) > File > "/usr/local/lib/python2.4/site-packages/rdiff_backup/connection.py", > line 369, in reval > if isinstance(result, Exception): raise result > IOError: [Errno 2] No such file or directory: > '/Volumes/G4internalBackup/wwwbackup/www/rootfolder/rdiff-backup-data/current_mirror.2008-01-01;05908405:37:53-05:00.data' > > =-=-=-=-=-= Instance 2 =-=-=-=-=-= > > rdiff-backup --list-at-time 4W > remote-server::/Volumes/G4internalBackup/wwwbackup/usr/lib/perl5/site_perl/5.6.1/i386-linux/auto/Filter/ > Exception '[Errno 2] No such file or directory: > '/Volumes/G4internalBackup/wwwbackup/usr/lib/perl5/site_perl/5.6.1/i386-linux/auto/;059070ilter'' > raised of class 'exceptions.IOError': > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 302, in error_check_Main > try: Main(arglist) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 322, in Main > take_action(rps) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 282, in take_action > elif action == "list-at-time": ListAtTime(rps[0]) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 731, in ListAtTime > mirror_rp = restore_root.new_index(restore_index) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/rpath.py", > line 1040, in new_index > return self.__class__(self.conn, self.base, index) > File > "/usr/local/lib/python2.4/site-packages/rdiff_backup/FilenameMapping.py", > line 127, in __init__ > rpath.RPath.__init__(self, connection, base, self.quoted_index, data) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/rpath.py", > line 757, in __init__ > else: self.setdata() > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/rpath.py", > line 782, in setdata > if self.lstat(): self.conn.rpath.setdata_local(self) > File > "/usr/local/lib/python2.4/site-packages/rdiff_backup/connection.py", > line 447, in __call__ > return apply(self.connection.reval, (self.name,) + args) > File > "/usr/local/lib/python2.4/site-packages/rdiff_backup/connection.py", > line 369, in reval > if isinstance(result, Exception): raise result > > Traceback (most recent call last): > File "/usr/local/bin/rdiff-backup", line 23, in ? > rdiff_backup.Main.error_check_Main(sys.argv[1:]) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 302, in error_check_Main > try: Main(arglist) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 322, in Main > take_action(rps) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 282, in take_action > elif action == "list-at-time": ListAtTime(rps[0]) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/Main.py", > line 731, in ListAtTime > mirror_rp = restore_root.new_index(restore_index) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/rpath.py", > line 1040, in new_index > return self.__class__(self.conn, self.base, index) > File > "/usr/local/lib/python2.4/site-packages/rdiff_backup/FilenameMapping.py", > line 127, in __init__ > rpath.RPath.__init__(self, connection, base, self.quoted_index, data) > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/rpath.py", > line 757, in __init__ > else: self.setdata() > File "/usr/local/lib/python2.4/site-packages/rdiff_backup/rpath.py", > line 782, in setdata > if self.lstat(): self.conn.rpath.setdata_local(self) > File > "/usr/local/lib/python2.4/site-packages/rdiff_backup/connection.py", > line 447, in __call__ > return apply(self.connection.reval, (self.name,) + args) > File > "/usr/local/lib/python2.4/site-packages/rdiff_backup/connection.py", > line 369, in reval > if isinstance(result, Exception): raise result > IOError: [Errno 2] No such file or directory: > '/Volumes/G4internalBackup/wwwbackup/usr/lib/perl5/site_perl/5.6.1/i386-linux/auto/;059070ilter' > > > ------------------------------------------------------------------------ > > _______________________________________________ > rdiff-backup-users mailing list at [email protected] > http://lists.nongnu.org/mailman/listinfo/rdiff-backup-users > Wiki URL: http://rdiff-backup.solutionsfirst.com.au/index.php/RdiffBackupWiki -- Andrew Ferguson - [EMAIL PROTECTED] _______________________________________________ rdiff-backup-users mailing list at [email protected] http://lists.nongnu.org/mailman/listinfo/rdiff-backup-users Wiki URL: http://rdiff-backup.solutionsfirst.com.au/index.php/RdiffBackupWiki
