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

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

[rdiff-backup-users] Trace when listing backup and not enough permission


From: Frederik
Subject: [rdiff-backup-users] Trace when listing backup and not enough permissions
Date: Mon, 28 May 2007 20:25:39 +0200

When I run rdiff-backup --list-increment-sizes by accident on a
directory to which I do not have enough permissions, rdiff-backup will
show a complete trace, which makes the real error more difficult to
spot, and which just looks plain ugly. Can the trace be silenced, so
only a clear error message is shown?

Here's the trace:
$ rdiff-backup --list-increment-sizes Luna
ListError . [Errno 13] Permission denied:
'/mnt/archive/backup/Luna/rdiff-backup-data'
Error listing directory /mnt/archive/backup/Luna/rdiff-backup-data
Warning: could not determine case sensitivity of source directory at
 /mnt/archive/backup/Luna/rdiff-backup-data
because we can't find any files with letters in them.
It will be treated as case sensitive.
Exception '[Errno 13] Permission denied:
'/mnt/archive/backup/Luna/rdiff-backup-data/aux'' raised of class
'<type 'exceptions.OSError'>':
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/Main.py", line
298, in error_check_Main
   try: Main(arglist)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/Main.py", line
318, in Main
   take_action(rps)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/Main.py", line
281, in take_action
   elif action == 'list-increment-sizes': ListIncrementSizes(rps[0])
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/Main.py", line
656, in ListIncrementSizes
   rp = require_root_set(rp, 1)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/Main.py", line
649, in require_root_set
   read_only)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/fs_abilities.py",
line 714, in single_set_globals
   fsa = rp.conn.fs_abilities.get_readonly_fsa(rp.path, rp)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/fs_abilities.py",
line 443, in get_readonly_fsa
   return FSAbilities(desc_string).init_readonly(rp)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/fs_abilities.py",
line 123, in init_readonly
   self.set_escape_dos_devices(rp)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/fs_abilities.py",
line 423, in set_escape_dos_devices
   device_rp = subdir.append("aux")
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/rpath.py",
line 1007, in append
   return self.__class__(self.conn, self.base, self.index + (ext,))
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/rpath.py",
line 747, in __init__
   else: self.setdata()
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/rpath.py",
line 771, in setdata
   self.data = self.conn.C.make_file_dict(self.path)

Traceback (most recent call last):
 File "/usr/bin/rdiff-backup", line 23, in <module>
   rdiff_backup.Main.error_check_Main(sys.argv[1:])
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/Main.py", line
298, in error_check_Main
   try: Main(arglist)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/Main.py", line
318, in Main
   take_action(rps)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/Main.py", line
281, in take_action
   elif action == 'list-increment-sizes': ListIncrementSizes(rps[0])
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/Main.py", line
656, in ListIncrementSizes
   rp = require_root_set(rp, 1)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/Main.py", line
649, in require_root_set
   read_only)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/fs_abilities.py",
line 714, in single_set_globals
   fsa = rp.conn.fs_abilities.get_readonly_fsa(rp.path, rp)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/fs_abilities.py",
line 443, in get_readonly_fsa
   return FSAbilities(desc_string).init_readonly(rp)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/fs_abilities.py",
line 123, in init_readonly
   self.set_escape_dos_devices(rp)
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/fs_abilities.py",
line 423, in set_escape_dos_devices
   device_rp = subdir.append("aux")
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/rpath.py",
line 1007, in append
   return self.__class__(self.conn, self.base, self.index + (ext,))
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/rpath.py",
line 747, in __init__
   else: self.setdata()
 File "/usr/lib64/python2.5/site-packages/rdiff_backup/rpath.py",
line 771, in setdata
   self.data = self.conn.C.make_file_dict(self.path)
OSError: [Errno 13] Permission denied:
'/mnt/archive/backup/Luna/rdiff-backup-data/aux'


--
Frederik




reply via email to

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