[Top][All Lists]

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

Re: [rdiff-backup-users] Long path problem

From: Chris Wilson
Subject: Re: [rdiff-backup-users] Long path problem
Date: Tue, 22 Nov 2005 20:47:29 +0000 (GMT)

Hi Ben,

So anyway, I'm curious when/how the long-path-problem is coming up.  I
wish rdiff-backup could successfully mirror all the files in this
case, but don't see a way of doing this that's not error-prone.
(Treating them the same way as long filename files and sticking them
in a separate directory would be a bit easier.)

I used a simple shell script on a Linux ext3 filesystem:

        while mkdir aaaaaaaa && cd aaaaaaaa; do true; done

The path got to nearly 8000 characters long, and although cd was giving warnings about "getcwd: path name too long", it was still going when I killed it.

When I try to back up the root of this huge tree with rdiff-backup, I get the following error:

Processing changed file aaaaaaaa/aaaaaaaa/.../aaaaaaaa
Exception '[Errno 36] File name too long: 'aaaaaaaa/.../aaaaaaaaa'' raised of class 'exceptions.OSError': File "/usr/lib/python2.3/site-packages/rdiff_backup/robust.py", line 32, in check_common_error
    try: return function(*args)
File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line 922, in append
    return self.__class__(self.conn, self.base, self.index + (ext,))
File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line 669, in __init__
    else: self.setdata()
File "/usr/lib/python2.3/site-packages/rdiff_backup/rpath.py", line 693, in setdata
    self.data = self.conn.C.make_file_dict(self.path)

Hope this helps,

Cheers, Chris.
_ ___ __     _
 / __/ / ,__(_)_  | Chris Wilson <0000 at qwirx.com> - Cambs UK |
/ (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Perl/SQL/HTML Developer |
\ _/_/_/_//_/___/ | We are GNU-free your mind-and your software |

reply via email to

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