From deba1986aabff275c1c0ee496fecf826f2af5a09 Mon Sep 17 00:00:00 2001 From: necoro <> Date: Wed, 6 Sep 2006 20:49:37 +0000 Subject: Fixed bug with (un)emerging. --- gui.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'gui.py') diff --git a/gui.py b/gui.py index c9e9196..b3c138f 100755 --- a/gui.py +++ b/gui.py @@ -54,12 +54,12 @@ class EmergeQueue: if self.unmergeIt: # update tree self.tree.append(self.unmergeIt, [sth]) - def _emerge (self, options): + def _emerge (self, options, it): """Calls emerge and updates the terminal.""" # open pty (master, slave) = pty.openpty() Popen("emerge "+options, stdout = slave, stderr = STDOUT, shell = True) - self.removeAll(self.emergeIt) + self.removeAll(it) self.console.set_pty(master) def emerge (self, force = False): @@ -68,11 +68,12 @@ class EmergeQueue: list = "" for k in self.mergequeue.keys(): - list += " '='"+k+"'" + list += " '="+k+"'" s = "" + print list if not force: s = "-pv " - self._emerge(s+list) + self._emerge(s+list, self.emergeIt) def unmerge (self, force = False): """Unmerges everything in the umerge-queue. If force is 'False' (default) only "emerge -pv -C" is called.""" @@ -81,7 +82,7 @@ class EmergeQueue: list = " ".join(self.unmergequeue) s = "" if not force: s = "-pv " - self._emerge("-C "+s+list) + self._emerge("-C "+s+list, self.unmergeIt) def removeAll (self, parentIt): """Removes all children of a given parent TreeIter.""" -- cgit v1.2.3-70-g09d2