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

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

[rdiff-backup-users] ext3 to fat issue with case sensitivity


From: Patrice Dumas
Subject: [rdiff-backup-users] ext3 to fat issue with case sensitivity
Date: Sun, 14 Feb 2010 12:43:15 +0100
User-agent: Mutt/1.5.20 (2009-06-14)

Hello,

I use rdiff-backup 1.2.8 on a debian squeeze.
I would like to use rdiff-backup from an ext3 partition to a
fat partition. Although it is never said completly explicitly, it 
seems that rdiff-backup should be able to handle the differences of
the filesystems automatically, for example according to this FAQ entry:
http://rdiff-backup.nongnu.org/FAQ.html#case_insensitive

Now, when I try to backup a simple directory with files in it 
I get an error:

ls -lR test_rdiff2/
test_rdiff2/:
total 0
-rw-r--r-- 1 dumas dumas 0 Feb 14 11:30 BB
-rw-r--r-- 1 dumas dumas 0 Feb 14 11:29 bb

rdiff-backup test_rdiff2 /media/HD-PEU2/tttttr2
Warning: hard linking not supported by filesystem at 
/media/HD-PEU2/tttttr2/rdiff-backup-data
UpdateError rdiff-backup.tmp.2 [Errno 2] No such file or directory: 
'/media/HD-PEU2/tttttr2/bb'



And similar when they are directories, I get a bigger trace:
ls -lR test_rdiff           
test_rdiff:
total 8
drwxr-xr-x 2 dumas dumas 4096 Feb 14 11:25 BB
drwxr-xr-x 2 dumas dumas 4096 Feb 14 11:25 bb

test_rdiff/BB:
total 0

test_rdiff/bb:
total 0

rdiff-backup test_rdiff /media/HD-PEU2/tttttr
Warning: hard linking not supported by filesystem at 
/media/HD-PEU2/tttttr/rdiff-backup-data
Exception '[Errno 17] File exists: '/media/HD-PEU2/tttttr/bb'' raised of class 
'<type 'exceptions.OSError'>':
  File "/usr/lib/pymodules/python2.5/rdiff_backup/Main.py", line 304, in 
error_check_Main
    try: Main(arglist)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/Main.py", line 324, in Main
    take_action(rps)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/Main.py", line 280, in 
take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib/pymodules/python2.5/rdiff_backup/Main.py", line 346, in Backup
    backup.Mirror(rpin, rpout)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/backup.py", line 38, in Mirror
    DestS.patch(dest_rpath, source_diffiter)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/backup.py", line 232, in patch
    ITR(diff.index, diff)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/rorpiter.py", line 284, in 
__call__
    branch.start_process(*args)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/backup.py", line 626, in 
start_process
    if diff_rorp.isdir(): self.prepare_dir(diff_rorp, self.base_rp)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/backup.py", line 654, in 
prepare_dir
    base_rp.mkdir()
  File "/usr/lib/pymodules/python2.5/rdiff_backup/rpath.py", line 983, in mkdir
    self.conn.os.mkdir(self.path)

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/pymodules/python2.5/rdiff_backup/Main.py", line 304, in 
error_check_Main
    try: Main(arglist)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/Main.py", line 324, in Main
    take_action(rps)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/Main.py", line 280, in 
take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib/pymodules/python2.5/rdiff_backup/Main.py", line 346, in Backup
    backup.Mirror(rpin, rpout)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/backup.py", line 38, in Mirror
    DestS.patch(dest_rpath, source_diffiter)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/backup.py", line 232, in patch
    ITR(diff.index, diff)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/rorpiter.py", line 284, in 
__call__
    branch.start_process(*args)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/backup.py", line 626, in 
start_process
    if diff_rorp.isdir(): self.prepare_dir(diff_rorp, self.base_rp)
  File "/usr/lib/pymodules/python2.5/rdiff_backup/backup.py", line 654, in 
prepare_dir
    base_rp.mkdir()
  File "/usr/lib/pymodules/python2.5/rdiff_backup/rpath.py", line 983, in mkdir
    self.conn.os.mkdir(self.path)
OSError: [Errno 17] File exists: '/media/HD-PEU2/tttttr/bb'



The mout line for /media/HD-PEU2/ is:
/dev/sda1 on /media/HD-PEU2 type vfat (rw,nosuid,nodev,uhelper=hal,uid=500)

And for the source filesystem:
/dev/hda6 on /home type ext3 (rw)



I could have entered a bug directly, but I am a bit puzzled that I 
am the only one encountering this issue, so I post here before filling
a bug.

I have checked the debian patches, there is one, although and it seems 
unlikely to me that this is directly responsible for the issue, it could.

--
Pat




reply via email to

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