From e999c1c1e143ec1b6f9b171ae48d8399c2f60c5c Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Wed, 21 Jan 2009 18:11:20 +0000 Subject: Only try to remove the checksum dir if it already exists --- 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. -- cgit v0.9.1