diff options
-rw-r--r-- | src/olpc/datastore/optimizer.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/olpc/datastore/optimizer.py b/src/olpc/datastore/optimizer.py index 74763b3..2376ceb 100644 --- a/src/olpc/datastore/optimizer.py +++ b/src/olpc/datastore/optimizer.py @@ -57,9 +57,12 @@ class Optimizer(object): checksums_dir = layoutmanager.get_instance().get_checksums_dir() checksum_path = os.path.join(checksums_dir, checksum) + checksum_entry_path = os.path.join(checksum_path, uid) + + if os.path.exists(checksum_entry_path): + logging.debug('remove %r' % checksum_entry_path) + os.remove(checksum_entry_path) - logging.debug('remove %r' % os.path.join(checksum_path, uid)) - os.remove(os.path.join(checksum_path, uid)) try: os.rmdir(checksum_path) logging.debug('removed %r' % checksum_path) |