rdiff-backup-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[rdiff-backup-users] Fatal error on regression with Long filenames


From: tkeene
Subject: [rdiff-backup-users] Fatal error on regression with Long filenames
Date: Mon, 04 May 2009 07:38:05 -0400

Running rdiff-backup through cygwin, version 1.3.3. Runs great unless forced to 
regress, at which point I get this error:


> Previous backup seems to have failed, regressing destination now.
> Regressing to Mon May  4 06:56:06 2009
> Exception '[Errno 91] File name too long: 
> '/cygdrive/b/chesedrdiff/rdiff-backup-data/increments/Users/Tommy/Documents/Re
> cordings/Gaffin, R/Hebrews 7_11-8_2/Dr. W. Robert Godfrey - Mt. Olive Tape 
> Library, Inc/Bela Fleck and Tony Trischka/Win
> terhawk Bluegrass Festival- Rothvoss Farm- Ancramdale NY  (1992-07-18)'' 
> raised of class '<type 'exceptions.OSError'>':
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line 306, in 
> error_check_Main
>     try: Main(arglist)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line 326, in 
> Main
>     take_action(rps)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line 282, in 
> take_action
>     elif action == "backup": Backup(rps[0], rps[1])
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line 339, in 
> Backup
>     backup_final_init(rpout)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line 504, in 
> backup_final_init
>     checkdest_if_necessary(rpout)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line 938, in 
> checkdest_if_necessary
>     dest_rp.conn.regress.Regress(dest_rp)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 71, 
> in Regress
>     for rf in iterate_meta_rfs(mirror_rp, inc_rpath): ITR(rf.index, rf)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 197, 
> in iterate_meta_rfs
>     for raw_rf, metadata_rorp in collated:
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/rorpiter.py", line 92, 
> in Collate2Iters
>     try: relem1 = riter1.next()
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 174, 
> in helper
>     for sub_rf in rf.yield_sub_rfs():
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/restore.py", line 517, 
> in yield_sub_rfs
>     inc_rp = self.inc_rp.new_index(mirror_rp.index)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line 1157, 
> in new_index
>     return self.__class__(self.conn, self.base, index)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/FilenameMapping.py", 
> line 145, in __init__
>     else: self.setdata()
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line 908, in 
> setdata
>     self.data = self.conn.rpath.make_file_dict(self.path)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line 287, in 
> make_file_dict
>     return C.make_file_dict(filename)
> 
> Traceback (most recent call last):
>   File "/usr/bin/rdiff-backup", line 30, in <module>
>     rdiff_backup.Main.error_check_Main(sys.argv[1:])
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line 306, in 
> error_check_Main
>     try: Main(arglist)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line 326, in 
> Main
>     take_action(rps)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line 282, in 
> take_action
>     elif action == "backup": Backup(rps[0], rps[1])
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line 339, in 
> Backup
>     backup_final_init(rpout)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line 504, in 
> backup_final_init
>     checkdest_if_necessary(rpout)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/Main.py", line 938, in 
> checkdest_if_necessary
>     dest_rp.conn.regress.Regress(dest_rp)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 71, 
> in Regress
>     for rf in iterate_meta_rfs(mirror_rp, inc_rpath): ITR(rf.index, rf)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 197, 
> in iterate_meta_rfs
>     for raw_rf, metadata_rorp in collated:
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/rorpiter.py", line 92, 
> in Collate2Iters
>     try: relem1 = riter1.next()
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 175, 
> in helper
>     for sub_sub_rf in helper(sub_rf):
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/regress.py", line 174, 
> in helper
>     for sub_rf in rf.yield_sub_rfs():
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/restore.py", line 517, 
> in yield_sub_rfs
>     inc_rp = self.inc_rp.new_index(mirror_rp.index)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line 1157, 
> in new_index
>     return self.__class__(self.conn, self.base, index)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/FilenameMapping.py", 
> line 145, in __init__
>     else: self.setdata()
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line 908, in 
> setdata
>     self.data = self.conn.rpath.make_file_dict(self.path)
>   File "/usr/lib/python2.5/site-packages/rdiff_backup/rpath.py", line 287, in 
> make_file_dict
>     return C.make_file_dict(filename)
> OSError: [Errno 91] File name too long: 
> '/cygdrive/b/chesedrdiff/rdiff-backup-data/increments/Users/Tommy/Documents/Reco
> rdings/Gaffin, R/Hebrews 7_11-8_2/Dr. W. Robert Godfrey - Mt. Olive Tape 
> Library, Inc/Bela Fleck and Tony Trischka/Winte
> rhawk Bluegrass Festival- Rothvoss Farm- Ancramdale NY  (1992-07-18)'


It looks like it handles long filenames correctly, except when restoring from 
the increment directory.

+----------------------------------------------------------------------
|This was sent by address@hidden via Backup Central.
|Forward SPAM to address@hidden
+----------------------------------------------------------------------






reply via email to

[Prev in Thread] Current Thread [Next in Thread]