Don't remove everything, only cache

This commit is contained in:
Corentin Chary 2012-11-12 23:26:38 +01:00
parent 9f5402f896
commit 0efe8292b1

View File

@ -79,8 +79,15 @@ def layman_sync(logger, cache=True):
for overlay in installed_overlays: for overlay in installed_overlays:
logger.info('Cleaning cache for overlay %s...' % overlay) logger.info('Cleaning cache for overlay %s...' % overlay)
overlay_path = os.path.join(l.config['storage'], overlay) overlay_path = os.path.join(l.config['storage'], overlay)
shutil.rmtree(os.path.join(overlay_path, 'metadata'), True) dirs = [os.path.join(overlay_path, 'metadata/cache'),
shutil.rmtree(os.path.join(overlay_path, 'profiles'), True) os.path.join(overlay_path, 'metadata/md5-cache')]
files = [os.path.join(overlay_path, 'profiles/use.local.desc')]
for dirname in dirs:
if os.path.isdir(dirname):
shutil.rmtree(dirname, True)
for filename in files:
if os.path.exists(filename):
os.remove(filename)
# FIXME, try to find a way to log layman output... # FIXME, try to find a way to log layman output...
#l.sync(installed_overlays, output_results=False) #l.sync(installed_overlays, output_results=False)