X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fdominate.py;h=be8c52203958486c8ae229a300149efa22f09351;hb=5d16015f2a1da44febb00b3d8cc17f51160186c5;hp=7bb74c6728ff12a448bd4fadd418da48dfb7dbf5;hpb=0872b2e0b78670c91fd2bf0bda52e5761e079820;p=dak.git diff --git a/dak/dominate.py b/dak/dominate.py index 7bb74c67..be8c5220 100755 --- a/dak/dominate.py +++ b/dak/dominate.py @@ -125,18 +125,18 @@ def main(): ('s', "suite", "Obsolete::Options::Suite", "HasArg"), ('n', "no-action", "Obsolete::Options::No-Action"), ('f', "force", "Obsolete::Options::Force")] - query_suites = DBConn().session().query(Suite) - suites = [suite.suite_name for suite in query_suites.all()] - if not cnf.has_key('Obsolete::Options::Suite'): - cnf['Obsolete::Options::Suite'] = ','.join(suites) cnf['Obsolete::Options::Help'] = '' cnf['Obsolete::Options::No-Action'] = '' cnf['Obsolete::Options::Force'] = '' - apt_pkg.ParseCommandLine(cnf.Cnf, Arguments, sys.argv) - Options = cnf.SubTree("Obsolete::Options") + apt_pkg.parse_commandline(cnf.Cnf, Arguments, sys.argv) + Options = cnf.subtree("Obsolete::Options") if Options['Help']: usage() - Logger = daklog.Logger(cnf.Cnf, "dominate") + if 'Suite' not in Options: + query_suites = DBConn().session().query(Suite) + suites = [suite.suite_name for suite in query_suites.all()] + cnf['Obsolete::Options::Suite'] = ','.join(suites) + Logger = daklog.Logger("dominate") session = DBConn().session() for suite_name in utils.split_args(Options['Suite']): suite = session.query(Suite).filter_by(suite_name = suite_name).one() @@ -146,6 +146,7 @@ def main(): session.rollback() else: session.commit() + Logger.close() if __name__ == '__main__': main()