[Uludag-commits] r6415 - in trunk/pisi/pisi: . cli

svn-uludag at uludag.org.tr svn-uludag at uludag.org.tr
9 Mar 2006 Per 11:07:38 EET


Author: exa
Date: Thu Mar  9 11:07:36 2006
New Revision: 6415

Modified:
   trunk/pisi/pisi/cli/__init__.py
   trunk/pisi/pisi/operations.py
Log:
* fix: duplicate packages in order_inst

Modified: trunk/pisi/pisi/cli/__init__.py
=================================================================
--- trunk/pisi/pisi/cli/__init__.py	(original)
+++ trunk/pisi/pisi/cli/__init__.py	Thu Mar  9 11:07:36 2006
@@ -52,15 +52,16 @@
     def close(self):
         util.xterm_title_reset()
 
-    def output(self, msg, err = False):
-        if type(msg)==type(unicode()):
-            msg = msg.encode('utf-8')
-        if err:
-            out = sys.stderr
-        else:
-            out = sys.stdout
-        out.write(msg)
-        out.flush()
+    def output(self, msg, err = False, verbose = False):
+        if (verbose and self.show_verbose) or (not verbose):                
+            if type(msg)==type(unicode()):
+                msg = msg.encode('utf-8')
+            if err:
+                out = sys.stderr
+            else:
+                out = sys.stdout
+            out.write(msg)
+            out.flush()
 
     def info(self, msg, verbose = False, noln = False):
         # TODO: need to look at more kinds of info messages
@@ -69,24 +70,21 @@
             msgend = ''
         else:
             msgend = '\n'
-        if verbose and self.show_verbose:
-            self.output(msg + msgend)
-        elif not verbose:
-            self.output(msg + msgend)
+        self.output(msg + msgend, verbose=verbose)
 
-    def warning(self,msg):
+    def warning(self, msg, verbose = False):
         if ctx.get_option('no_color'):
-            self.output(_('Warning: ') + msg + '\n', err=True)
+            self.output(_('Warning: ') + msg + '\n', err=True, verbose=verbose)
         else:
-            self.output(colorize(msg + '\n', 'purple'), err=True)
+            self.output(colorize(msg + '\n', 'purple'), err=True, verbose=verbose)
 
-    def error(self,msg):
+    def error(self, msg):
         if ctx.get_option('no_color'):
             self.output(_('Error: ') + msg + '\n', err=True)
         else:
             self.output(colorize(msg + '\n', 'red'), err=True)
 
-    def action(self,msg):
+    def action(self, msg, verbose = False):
         #TODO: this seems quite redundant?
         self.output(colorize(msg + '\n', 'green'))
 

Modified: trunk/pisi/pisi/operations.py
=================================================================
--- trunk/pisi/pisi/operations.py	(original)
+++ trunk/pisi/pisi/operations.py	Thu Mar  9 11:07:36 2006
@@ -646,7 +646,7 @@
     #pkgtosrc = {}
     B = A
 
-    install_list = []
+    install_list = set()
     
     while len(B) > 0:
         Bp = set()
@@ -660,7 +660,7 @@
             def process_dep(dep):
                 if not dependency.installed_satisfies_dep(dep):
                     if dependency.repo_satisfies_dep(dep):
-                        install_list.append(dep.package)
+                        install_list.add(dep.package)
                         return
                     srcdep = pkgtosrc(dep.package)
                     if not srcdep in G_f.vertices():


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi