diff options
Diffstat (limited to 'rdiff-backup/rdiff_backup/fs_abilities.py')
-rw-r--r-- | rdiff-backup/rdiff_backup/fs_abilities.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/rdiff-backup/rdiff_backup/fs_abilities.py b/rdiff-backup/rdiff_backup/fs_abilities.py index 612de03..f1fcecc 100644 --- a/rdiff-backup/rdiff_backup/fs_abilities.py +++ b/rdiff-backup/rdiff_backup/fs_abilities.py @@ -241,13 +241,15 @@ rdiff-backup-data/chars_to_quote. def supports_unusual_chars(): """Test handling of several chars sometimes not supported""" for filename in [':', '\\', chr(175)]: - rp = subdir.append(filename) - try: rp.touch() - except IOError: + try: + rp = subdir.append(filename) + rp.touch() + except (IOError, OSError): assert not rp.lstat() return 0 - assert rp.lstat() - rp.delete() + else: + assert rp.lstat() + rp.delete() return 1 def sanity_check(): |