[Uludag-commits] r17610 - trunk/pardusman/src

uludag-commits at pardus.org.tr uludag-commits at pardus.org.tr
8 Nis 2008 Sal 16:45:15 EEST


Author: eki
Date: Tue Apr  8 16:45:14 2008
New Revision: 17610

Modified:
   trunk/pardusman/src/packages.py
Log:
add distribution tag and obsoletes list to cd index

Modified: trunk/pardusman/src/packages.py
=================================================================
--- trunk/pardusman/src/packages.py	(original)
+++ trunk/pardusman/src/packages.py	Tue Apr  8 16:45:14 2008
@@ -158,9 +158,6 @@
     def make_index(self, package_list):
         doc = piksemel.newDocument("PISI")
 
-        for name in package_list:
-            doc.insertNode(self.packages[name].node)
-
         # since new PiSi (pisi 2) needs component info in index file, we need to copy it from original index that user specified
         indexpath = fetch_uri(self.base_uri, self.cache_dir, self.index_name, None, False)
         if indexpath.endswith(".bz2"):
@@ -170,6 +167,14 @@
             doc_index = piksemel.parseString(data)
         else:
             doc_index = piksemel.parse(indexpath)
+
+        # old PiSi needs obsoletes list, so we need to copy it too.
+        for comp_node in doc_index.tags("Distribution"):
+            doc.insertNode(comp_node)
+
+        for name in package_list:
+            doc.insertNode(self.packages[name].node)
+
         for comp_node in doc_index.tags("Component"):
             doc.insertNode(comp_node)
 


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi