[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Duplicity-tracker] [bug #22402] Crash on dirs with '-x'
From: |
Tomasz Melcer |
Subject: |
[Duplicity-tracker] [bug #22402] Crash on dirs with '-x' |
Date: |
Sat, 23 Feb 2008 21:23:47 +0000 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071128 Iceweasel/2.0.0.11 (Debian-2.0.0.11-1) |
URL:
<http://savannah.nongnu.org/bugs/?22402>
Summary: Crash on dirs with '-x'
Project: duplicity
Submitted by: liori
Submitted on: Saturday 02/23/2008 at 21:23
Category: None
Severity: 3 - Normal
Item Group: None
Status: None
Privacy: Public
Assigned to: None
Originator Email:
Open/Closed: Open
Discussion Lock: Any
_______________________________________________________
Details:
Duplicity crashes on files inside directories without executable bit set
(chmod -x). It should at least print proper error message, and f.e. skip such
files on --force.
Steps to reproduce:
% mkdir testdir
% echo foo >testdir/testfile
% chmod -x testdir
% duplicity --no-encryption testdir file://backup
Results:
Traceback (most recent call last):
File "/usr/bin/duplicity", line 426, in ?
if __name__ == "__main__": with_tempdir(main)
File "/usr/bin/duplicity", line 422, in with_tempdir
fn()
File "/usr/bin/duplicity", line 415, in main
if not sig_chain: full_backup(col_stats)
File "/usr/bin/duplicity", line 150, in full_backup
bytes_written = write_multivol("full", tarblock_iter, globals.backend)
File "/usr/bin/duplicity", line 83, in write_multivol
globals.gpg_profile,globals.volsize)
File "/usr/lib/python2.4/site-packages/duplicity/gpg.py", line 213, in
GPGWriteFile
data = block_iter.next(bytes_to_go).data
File "/usr/lib/python2.4/site-packages/duplicity/diffdir.py", line 407, in
next
result = self.process(self.input_iter.next(), size)
File "/usr/lib/python2.4/site-packages/duplicity/diffdir.py", line 261, in
get_delta_iter_w_sig
for new_path, sig_path in collated:
File "/usr/lib/python2.4/site-packages/duplicity/diffdir.py", line 180, in
collate2iters
for relem1 in riter1: yield (relem1, None)
File "/usr/lib/python2.4/site-packages/duplicity/selection.py", line 142,
in Iterate
try: subpath, val = diryield_stack[-1].next()
File "/usr/lib/python2.4/site-packages/duplicity/selection.py", line 124,
in diryield
new_path = robust.check_common_error(
File "/usr/lib/python2.4/site-packages/duplicity/robust.py", line 43, in
check_common_error
if error_handler: return error_handler(exc, *args)
File "/usr/lib/python2.4/site-packages/duplicity/selection.py", line 108,
in error_handler
mode = os.stat(path.name+"/"+filename)[stat.ST_MODE]
OSError: [Errno 13] Permission denied: 'testdir/testfile'
_______________________________________________________
Reply to this item at:
<http://savannah.nongnu.org/bugs/?22402>
_______________________________________________
Message sent via/by Savannah
http://savannah.nongnu.org/
- [Duplicity-tracker] [bug #22402] Crash on dirs with '-x',
Tomasz Melcer <=