[Uludag-commits] r17542 - in trunk/pisi/pisi: . pxml

uludag-commits at pardus.org.tr uludag-commits at pardus.org.tr
1 Nis 2008 Sal 16:05:29 EEST


Author: faik
Date: Tue Apr  1 16:05:29 2008
New Revision: 17542

Modified:
   trunk/pisi/pisi/index.py
   trunk/pisi/pisi/pxml/xmlfile.py
Log:
Another try to fix:
http://liste.pardus.org.tr/gelistirici/2008-February/011133.html

Because YALI could not decompress index file to a read-only file system.


Modified: trunk/pisi/pisi/index.py
=================================================================
--- trunk/pisi/pisi/index.py	(original)
+++ trunk/pisi/pisi/index.py	Tue Apr  1 16:05:29 2008
@@ -48,14 +48,6 @@
         return self.distribution.name + self.distribution.repositoryname
 
     def read_uri(self, uri, tmpdir, force = False):
-        # A workaround for the side effect of commit revision 17027
-        # Someone should nuke pisi.file.File into pieces
-        fileuri = pisi.file.File.make_uri(uri)
-        if fileuri.is_local_file():
-            pisi.file.File.download(fileuri, tmpdir, not force, pisi.file.File.auto, pisi.file.File.detached, True)
-            uri = pisi.file.File.decompress(uri, pisi.file.File.auto)
-        ##
-
         self.read(uri, tmpDir=tmpdir, sha1sum=not force,
                   compress=pisi.file.File.auto, sign=pisi.file.File.detached, copylocal = True, nodecode = True)
 

Modified: trunk/pisi/pisi/pxml/xmlfile.py
=================================================================
--- trunk/pisi/pisi/pxml/xmlfile.py	(original)
+++ trunk/pisi/pisi/pxml/xmlfile.py	Tue Apr  1 16:05:29 2008
@@ -65,9 +65,12 @@
     def readxml(self, uri, tmpDir='/tmp', sha1sum=False,
                 compress=None, sign=None, copylocal = False):
 
+        # workaround for repo index files to fix 
+        # rev. 17027 regression (http://liste.pardus.org.tr/gelistirici/2008-February/011133.html)
+        compressed = uri.endswith(".bz2") or uri.endswith(".gz")
         uri = pisi.file.File.make_uri(uri)
 
-        if uri.is_local_file():
+        if uri.is_local_file() and not compressed:
             # this is a local file
             localpath = uri.path()
         else:


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi