From 179ab38980d9113ce5559773da018da8b6e176ca Mon Sep 17 00:00:00 2001
From: Otavio Salvador <otavio@ossystems.com.br>
Date: Sat, 14 Jun 2008 15:00:41 -0300
Subject: [PATCH] dak/control_suite.py (main): Handle SystemError exception in
 case of a incompatible commandline parameter

---
 ChangeLog            | 3 +++
 dak/control_suite.py | 6 +++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 2c751e9a..3957281d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2008-06-14  Otavio Salvador  <otavio@debian.org>
 
+	* dak/control_suite.py (main): Handle SystemError exception in
+	case of a incompatible commandline parameter
+
 	* dak/check_overrides.py (main): Use case-insensitive comparing
 	for codename
 
diff --git a/dak/control_suite.py b/dak/control_suite.py
index 4cb5bd38..4b704b97 100644
--- a/dak/control_suite.py
+++ b/dak/control_suite.py
@@ -244,7 +244,11 @@ def main ():
         if not Cnf.has_key("Control-Suite::Options::%s" % (i)):
             Cnf["Control-Suite::Options::%s" % (i)] = ""
 
-    file_list = apt_pkg.ParseCommandLine(Cnf,Arguments,sys.argv)
+    try:
+        file_list = apt_pkg.ParseCommandLine(Cnf,Arguments,sys.argv);
+    except SystemError, e:
+        print "%s\n" % e
+        usage(1)
     Options = Cnf.SubTree("Control-Suite::Options")
 
     if Options["Help"]:
-- 
2.39.5