diff options
-rw-r--r-- | src/olpc/datastore/optimizer.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/olpc/datastore/optimizer.py b/src/olpc/datastore/optimizer.py index 2376ceb..8bad683 100644 --- a/src/olpc/datastore/optimizer.py +++ b/src/olpc/datastore/optimizer.py @@ -63,12 +63,13 @@ class Optimizer(object): logging.debug('remove %r' % checksum_entry_path) os.remove(checksum_entry_path) - try: - os.rmdir(checksum_path) - logging.debug('removed %r' % checksum_path) - except OSError, e: - if e.errno != errno.ENOTEMPTY: - raise + if os.path.exists(checksum_path): + try: + os.rmdir(checksum_path) + logging.debug('removed %r' % checksum_path) + except OSError, e: + if e.errno != errno.ENOTEMPTY: + raise def _identical_file_already_exists(self, checksum): """Check if we already have files with this checksum. |