X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fclean_suites.py;h=72a1d5a8a545bc4695065e37706b9aa2c7a56721;hb=6d0c1b149473118c7efa7384a9f41fdf1428ffaf;hp=d0efdcc9d5f9d09df9da2cf9f6cffaa5c43ff3b1;hpb=03f61bb1a9d434fee6e9558ff5f7e14318eabc20;p=dak.git diff --git a/dak/clean_suites.py b/dak/clean_suites.py index d0efdcc9..72a1d5a8 100755 --- a/dak/clean_suites.py +++ b/dak/clean_suites.py @@ -163,6 +163,7 @@ def check_files(now_date, delete_date, max_delete, session): SELECT id, filename FROM files f WHERE NOT EXISTS (SELECT 1 FROM binaries b WHERE b.file = f.id) AND NOT EXISTS (SELECT 1 FROM dsc_files df WHERE df.file = f.id) + AND NOT EXISTS (SELECT 1 FROM changes_pool_files cpf WHERE cpf.fileid = f.id) AND last_used IS NULL ORDER BY filename""") @@ -375,14 +376,14 @@ def clean_empty_directories(session): for base in bases: for dirpath, dirnames, filenames in os.walk(base, topdown=False): if not filenames and not dirnames: + to_remove = os.path.join(base, dirpath) if not Options["No-Action"]: - os.removedirs(os.path.join(base, dirpath)) + Logger.log(["removing directory", to_remove]) + os.removedirs(to_remove) count += 1 if count: - Logger.log(["total", count]) - print "Cleaned %d empty directories from %d location(s)" % \ - (count, len(bases)) + Logger.log(["total removed directories", count]) ################################################################################