]> git.decadent.org.uk Git - dak.git/commitdiff
use our_raw_input, default to skip for NEW, never add, fix default handling when...
authorJames Troup <james@nocrew.org>
Fri, 22 Feb 2002 02:20:06 +0000 (02:20 +0000)
committerJames Troup <james@nocrew.org>
Fri, 22 Feb 2002 02:20:06 +0000 (02:20 +0000)
TODO
lisa

diff --git a/TODO b/TODO
index 61793a5813964a40df97eb0f3f8bc7676e314ad3..192aeec8c53d19d5346fceee7c53e97b9b7da7dc 100644 (file)
--- a/TODO
+++ b/TODO
@@ -7,7 +7,6 @@ More Urgent
 -----------
 
   o Lisa:
-    * installing into stable
     * priority >> optional
     * arch != {any,all}
     * build-depends wrong (via andrea)
diff --git a/lisa b/lisa
index ab94ed4f03e2ac308b029c60182b7985aacf37da..a31cc2445e1b531c5bfd22218dd17d4a46779cb2 100755 (executable)
--- a/lisa
+++ b/lisa
@@ -2,7 +2,7 @@
 
 # Handles NEW and BYHAND packages
 # Copyright (C) 2001  James Troup <james@nocrew.org>
-# $Id: lisa,v 1.3 2002-02-22 01:03:07 troup Exp $
+# $Id: lisa,v 1.4 2002-02-22 02:20:06 troup Exp $
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -58,7 +58,7 @@ import apt_pkg, apt_inst;
 import db_access, fernanda, katie, logging, utils;
 
 # Globals
-lisa_version = "$Revision: 1.3 $";
+lisa_version = "$Revision: 1.4 $";
 
 Cnf = None;
 Options = None;
@@ -85,6 +85,9 @@ def determine_new (changes, files):
         pkg = f["package"];
         priority = f["priority"];
         section = f["section"];
+        # FIXME: unhardcode
+        if section == "non-US/main":
+            section = "non-US";
         type = get_type(f);
         component = f["component"];
 
@@ -123,6 +126,12 @@ def determine_new (changes, files):
                         del files[file]["new"];
                 del new[pkg];
 
+    if changes["distribution"].has_key("stable"):
+        print "WARNING: overrides will be added for stable!";
+    for pkg in new.keys():
+        if new[pkg].has_key("othercomponents"):
+            print "WARNING: %s already present in %s distribution." % (pkg, new[pkg]["othercomponents"]);
+
     return new;
 
 ################################################################################
@@ -259,8 +268,6 @@ def print_new (new, indexed, file=sys.stdout):
         else:
             line = "%-20s %-20s %-20s" % (pkg, priority, section);
         line = string.strip(line)+'\n';
-        if new[pkg].has_key("othercomponents"):
-            line = line + "WARNING: Already present in %s distribution.\n" % (new[pkg]["othercomponents"]);
         file.write(line);
     return ret_code;
 
@@ -349,7 +356,7 @@ def edit_index (new, index):
         edit_priority = edit_section = 0;
 
         while string.find(prompt, answer) == -1:
-            answer = raw_input(prompt);
+            answer = utils.our_raw_input(prompt);
             m = katie.re_default_answer.match(prompt)
             if answer == "":
                 answer = m.group(1)
@@ -369,7 +376,7 @@ def edit_index (new, index):
             readline.set_completer(Priorities.complete);
             got_priority = 0;
             while not got_priority:
-                new_priority = string.strip(raw_input("New priority: "));
+                new_priority = string.strip(utils.our_raw_input("New priority: "));
                 if Priorities.priorities.count(new_priority) == 0:
                     print "E: '%s' is not a valid priority, try again." % (new_priority);
                 else:
@@ -381,7 +388,7 @@ def edit_index (new, index):
             readline.set_completer(Sections.complete);
             got_section = 0;
             while not got_section:
-                new_section = string.strip(raw_input("New section: "));
+                new_section = string.strip(utils.our_raw_input("New section: "));
                 if Sections.sections.count(new_section) == 0:
                     print "E: '%s' is not a valid section, try again." % (new_section);
                 else:
@@ -415,8 +422,8 @@ def edit_overrides (new):
 
         got_answer = 0
         while not got_answer:
-            answer = raw_input(prompt)
-            answer = string.upper(answer[:1])
+            answer = utils.our_raw_input(prompt);
+            answer = string.upper(answer[:1]);
             if answer == "E" or answer == "D":
                 got_answer = 1;
             elif katie.re_isanum.match (answer):
@@ -536,23 +543,21 @@ def do_new():
 
         answer = "XXX";
         if Options["No-Action"] or Options["Automatic"]:
-            answer = 'S'
-        if Options["Automatic"]:
-            answer = 'A';
+            answer = 'S';
 
         broken = print_new(new, 0);
         prompt = "";
         if not broken:
-            prompt = "[A]dd overrides, ";
+            prompt = "Add overrides, ";
         else:
             print "W: [!] marked entries must be fixed before package can be processed.";
             if answer == 'A':
                 answer = 'E';
-        prompt = prompt + "Edit overrides, Check, Manual reject, Skip, Quit ?";
+        prompt = prompt + "Edit overrides, Check, Manual reject, [S]kip, Quit ?";
 
         while string.find(prompt, answer) == -1:
-            answer = raw_input(prompt)
-            m = katie.re_default_answer.match(prompt)
+            answer = utils.our_raw_input(prompt);
+            m = katie.re_default_answer.search(prompt);
             if answer == "":
                 answer = m.group(1)
             answer = string.upper(answer[:1])
@@ -660,11 +665,11 @@ def do_byhand():
             prompt = "Manual reject, [S]kip, Quit ?";
 
         while string.find(prompt, answer) == -1:
-            answer = raw_input(prompt)
-            m = katie.re_default_answer.match(prompt)
+            answer = utils.our_raw_input(prompt);
+            m = katie.re_default_answer.search(prompt);
             if answer == "":
-                answer = m.group(1)
-            answer = string.upper(answer[:1])
+                answer = m.group(1);
+            answer = string.upper(answer[:1]);
 
         if answer == 'A':
             done = 1;