duplicity-tracker
[Top][All Lists]
Advanced

[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/





reply via email to

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