pld-ftp-admin: modules/ftptree.py, scripts/remove.py - fixed a bug...

mmazur mmazur at pld-linux.org
Sat Jul 23 18:24:55 CEST 2005


Author: mmazur                       Date: Sat Jul 23 16:24:55 2005 GMT
Module: pld-ftp-admin                 Tag: HEAD
---- Log message:
- fixed a bug in remove.py and did some rearrangements in ftptree.py, since
  I'll need them in a moment

---- Files affected:
pld-ftp-admin/modules:
   ftptree.py (1.19 -> 1.20) 
pld-ftp-admin/scripts:
   remove.py (1.5 -> 1.6) 

---- Diffs:

================================================================
Index: pld-ftp-admin/modules/ftptree.py
diff -u pld-ftp-admin/modules/ftptree.py:1.19 pld-ftp-admin/modules/ftptree.py:1.20
--- pld-ftp-admin/modules/ftptree.py:1.19	Thu Jul 21 18:18:56 2005
+++ pld-ftp-admin/modules/ftptree.py	Sat Jul 23 18:24:50 2005
@@ -35,6 +35,8 @@
     def __init__(self, name, tree):
         self.marked4removal=False
         self.marked4moving=False
+        self.errors=[]
+        self.warnings=[]
         BasePkg.__init__(self, name, tree)
 
     def mark4moving(self):
@@ -131,18 +133,18 @@
     def keys(self):
         return self.pkgnames
 
-    def candidates4move(self):
+    def checktree(self, dsttree):
         pass
 
     def testmove(self, dsttree):
-        self.__checkbuild()
-        self.__checkarchs(dsttree)
+        self.__checkbuild(self.marked4moving)
+        self.__checkarchs(dsttree, self.marked4moving)
 
     def movepkgs(self, dsttree):
         if self.do_checkbuild:
-            self.__checkbuild()
+            self.__checkbuild(self.marked4moving)
         bailoutonerror()
-        self.__checkarchs(dsttree)
+        self.__checkarchs(dsttree, self.marked4moving)
         bailoutonerror()
         self.__rmolderfromsrc()
         self.__rmotherfromdst(dsttree)
@@ -152,7 +154,7 @@
 
     def removepkgs(self):
         if self.do_checkbuild:
-            self.__checkbuild()
+            self.__checkbuild(self.marked4removal)
         bailoutonerror()
         for pkg in self.marked4removal:
             pkg.remove()
@@ -192,7 +194,7 @@
                 perror('%s not found in source tree' % pkgname)
         bailoutonerror()
 
-    def __checkbuild(self):
+    def __checkbuild(self, marked):
         f=urllib.urlopen(config.builderqueue)
         #f=open('queue.txt')
         requests={}
@@ -205,18 +207,13 @@
             elif i[0]=='b':
                 requests[id]=requests[id]+i
         f.close()
-        marked=[]
-        if self.marked4moving:
-            marked=self.marked4moving
-        elif self.marked4removal:
-            marked=self.marked4removal
         for pkg in marked:
             for bid in pkg.build.keys():
                 if requests.has_key(bid) and not requests[bid].find('?') == -1:
                     perror("%s (buildid %s) building not finished" % (pkg,bid))
 
-    def __checkarchs(self, dsttree):
-        for pkg in self.marked4moving:
+    def __checkarchs(self, dsttree, marked):
+        for pkg in marked:
             if len(pkg.files.keys()) <= 1:
                 perror('%s has only src.rpm built' % pkg)
                 continue

================================================================
Index: pld-ftp-admin/scripts/remove.py
diff -u pld-ftp-admin/scripts/remove.py:1.5 pld-ftp-admin/scripts/remove.py:1.6
--- pld-ftp-admin/scripts/remove.py:1.5	Tue Jun 21 00:27:06 2005
+++ pld-ftp-admin/scripts/remove.py	Sat Jul 23 18:24:50 2005
@@ -3,7 +3,7 @@
 
 import sys, os
 sys.path.insert(0, os.environ['HOME']+'/pld-ftp-admin/modules')
-from ftptree import FtpTree
+import ftptree
 from common import checkdir
 import ftpio
 
@@ -21,7 +21,7 @@
     sys.exit(1)
 
 try:
-    tree=FtpTree(sys.argv[1])
+    tree=ftptree.FtpTree(sys.argv[1])
     tree.mark4removal(sys.argv[2:])
     tree.removepkgs()
 except ftptree.SomeError:
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/pld-ftp-admin/modules/ftptree.py?r1=1.19&r2=1.20&f=u
    http://cvs.pld-linux.org/pld-ftp-admin/scripts/remove.py?r1=1.5&r2=1.6&f=u




More information about the pld-cvs-commit mailing list