Hello,

I am using rdiff on a DEBIAN 5.0 and i backup files from the same disk
(i am using it to conserve version of my file system) but when i tried
to restore a file i have an error.

So i create a file TESTETSTEST.txt with a "e" inside ,i launch a backup;i add a 
anothe "e" in the file and then i obtain 
TESTETSTEST.txt.2009-05-26T16\:09\:06+02\:00.diff.gz



So i tried to recover it in test.txt:




rdiff-backup TESTETSTEST.txt.2009-05-26T16\:09\:06+02\:00.diff.gz test.txt



 but i have the same error...its strange because the file is very simple,with 
only to characters and only one modification!!

Here the error:



rdiff-backup TESTETSTEST.txt.2009-05-26T16\:09\:06+02\:00.diff.gz test.txt



Warning: Your version of pyxattr (unknown) has broken support for extended

attributes on symlinks. If you choose not to upgrade to a more recent version,

you may see many warning messages from listattr().



Warning: Your version of pyxattr (unknown) has broken support for extended

attributes on symlinks. If you choose not to upgrade to a more recent version,

you may see many warning messages from listattr().



Exception 'UnicodeFile instance has no attribute 'readline'' raised of class 
'exceptions.AttributeError':

  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 306, in 
error_check_Main

    try: Main(arglist)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 326, in 
Main

    take_action(rps)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 291, in 
take_action

    elif action == "restore": Restore(*rps)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 589, in 
Restore

    inc_rpath, dest_rp, time)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/restore.py", line 37, in 
Restore

    TargetS.patch(target, diff_iter)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/restore.py", line 291, in 
patch

    for diff in rorpiter.FillInIter(diff_iter, target):

  File "/usr/lib/python2.4/site-packages/rdiff_backup/rorpiter.py", line 169, 
in FillInIter

    first_rp = rpiter.next() # StopIteration gets passed upwards

  File "/usr/lib/python2.4/site-packages/rdiff_backup/restore.py", line 240, in 
get_diffs_from_collated

    for mir_rorp, target_rorp in collated:

  File "/usr/lib/python2.4/site-packages/rdiff_backup/rorpiter.py", line 92, in 
Collate2Iters

    try: relem1 = riter1.next()

  File "/usr/lib/python2.4/site-packages/rdiff_backup/restore.py", line 219, in 
get_iter

    for rorp in rorp_iter:

  File "/usr/lib/python2.4/site-packages/rdiff_backup/metadata.py", line 680, 
in iterate_patched_meta

    for meta_tuple in rorpiter.CollateIterators(*meta_iter_list):

  File "/usr/lib/python2.4/site-packages/rdiff_backup/rorpiter.py", line 68, in 
yield_tuples

    setrorps(overflow, rorps)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/rorpiter.py", line 56, in 
setrorps

    try: rorps[i] = rorp_iters[i].next()

  File "/usr/lib/python2.4/site-packages/rdiff_backup/metadata.py", line 316, 
in iterate_starting_with

    self.skip_to_index(index)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/metadata.py", line 301, 
in skip_to_index

    self.buf += self.fileobj.readline()



Traceback (most recent call last):

  File "/usr/bin/rdiff-backup", line 30, in ?

    rdiff_backup.Main.error_check_Main(sys.argv[1:])

  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 306, in 
error_check_Main

    try: Main(arglist)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 326, in 
Main

    take_action(rps)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 291, in 
take_action

    elif action == "restore": Restore(*rps)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 589, in 
Restore

    inc_rpath, dest_rp, time)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/restore.py", line 37, in 
Restore

    TargetS.patch(target, diff_iter)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/restore.py", line 291, in 
patch

    for diff in rorpiter.FillInIter(diff_iter, target):

  File "/usr/lib/python2.4/site-packages/rdiff_backup/rorpiter.py", line 169, 
in FillInIter

    first_rp = rpiter.next() # StopIteration gets passed upwards

  File "/usr/lib/python2.4/site-packages/rdiff_backup/restore.py", line 240, in 
get_diffs_from_collated

    for mir_rorp, target_rorp in collated:

  File "/usr/lib/python2.4/site-packages/rdiff_backup/rorpiter.py", line 92, in 
Collate2Iters

    try: relem1 = riter1.next()

  File "/usr/lib/python2.4/site-packages/rdiff_backup/restore.py", line 219, in 
get_iter

    for rorp in rorp_iter:

  File "/usr/lib/python2.4/site-packages/rdiff_backup/metadata.py", line 680, 
in iterate_patched_meta

    for meta_tuple in rorpiter.CollateIterators(*meta_iter_list):

  File "/usr/lib/python2.4/site-packages/rdiff_backup/rorpiter.py", line 68, in 
yield_tuples

    setrorps(overflow, rorps)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/rorpiter.py", line 56, in 
setrorps

    try: rorps[i] = rorp_iters[i].next()

  File "/usr/lib/python2.4/site-packages/rdiff_backup/metadata.py", line 316, 
in iterate_starting_with

    self.skip_to_index(index)

  File "/usr/lib/python2.4/site-packages/rdiff_backup/metadata.py", line 301, 
in skip_to_index

    self.buf += self.fileobj.readline()

AttributeError: UnicodeFile instance has no attribute 'readline'



As you can see the error seems to be:

AttributeError: UnicodeFile instance has no attribute 'readline'



Any sugestions are welcomed!

Thanks all




_________________________________________________________________
Découvrez toutes les possibilités de communication avec vos proches
http://www.microsoft.com/windows/windowslive/default.aspx
_______________________________________________
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

Reply via email to