pld-ftp-admin: scripts/from-incoming.py Skip (until next round) moving srpm...

arekm arekm at pld-linux.org
Thu Jan 27 12:47:17 CET 2011


Author: arekm                        Date: Thu Jan 27 11:47:17 2011 GMT
Module: pld-ftp-admin                 Tag: HEAD
---- Log message:
Skip (until next round) moving srpm or arch part of pkg if some file is missing.

---- Files affected:
pld-ftp-admin/scripts:
   from-incoming.py (1.20 -> 1.21) 

---- Diffs:

================================================================
Index: pld-ftp-admin/scripts/from-incoming.py
diff -u pld-ftp-admin/scripts/from-incoming.py:1.20 pld-ftp-admin/scripts/from-incoming.py:1.21
--- pld-ftp-admin/scripts/from-incoming.py:1.20	Fri Jun 12 00:50:58 2009
+++ pld-ftp-admin/scripts/from-incoming.py	Thu Jan 27 12:47:12 2011
@@ -140,6 +140,10 @@
     pkg = BasePkg(uploadinfo[:-19], content = content)
     srpm = pkg.files['SRPMS'][0]
 
+    if not os.path.exists(incoming_dir + 'SRPMS/' + srpm):
+        ftpio.log("%s file missing; skipping move until next round" % (srpm))
+        continue
+
     if ftptree.has_key(`pkg`):
         ftpio.log("%s already present in %s; removing newer files" % (srpm, ftptree))
         rm(incoming_dir + 'SRPMS/' + srpm)
@@ -170,6 +174,12 @@
 
         if not ftptree.has_key(`srcpkg`):
             continue # We require the src.rpm to be present
+
+        rpmfile_missing = [f for f in srcpkg.files['ARCH'] if not os.path.exists(incoming_dir + arch + '/'+f)]
+        if len(rpmfile_missing):
+            for filem in rpmfile_missing:
+                ftpio.log("%s file missing; skipping move until next round" % (filem))
+            continue
 
         dstpkg = BasePkg(`srcpkg`, ftptree)
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-ftp-admin/scripts/from-incoming.py?r1=1.20&r2=1.21&f=u



More information about the pld-cvs-commit mailing list