]> granicus.if.org Git - php/commitdiff
* make Archive_Tar auto-detect whether zlib is needed based on file
authorStig Bakken <ssb@php.net>
Mon, 27 May 2002 11:59:09 +0000 (11:59 +0000)
committerStig Bakken <ssb@php.net>
Mon, 27 May 2002 11:59:09 +0000 (11:59 +0000)
  extension (.tar -> no zlib)

pear/Archive/Tar.php
pear/package-Archive_Tar.xml

index b577fef959ec44dc31cbec5f02a314c963f7f8fc..86bf0ee07a1efc41ab46d2c497bb646e6913566f 100644 (file)
@@ -61,15 +61,23 @@ class Archive_Tar extends PEAR
     * @param    boolean $p_compress if true, the archive will be gezip(ped)
     * @access public
     */
-    function Archive_Tar($p_tarname, $p_compress = false)
+    function Archive_Tar($p_tarname, $p_compress = null)
     {
         $this->PEAR();
+        if ($p_compress === null) {
+            if (substr($p_tarname, -4) == '.tar') {
+                $p_compress = false;
+            }
+        }
         $this->_tarname = $p_tarname;
         if ($p_compress) { // assert zlib extension support
             $extname = 'zlib';
             if (!extension_loaded($extname)) {
-                $dlext = (OS_WINDOWS) ? '.dll' : '.so';
-                @dl($extname . $dlext);
+                if (OS_WINDOWS) {
+                    @dl("php_$extname.dll");
+                } else {
+                    @dl("$extname.so");
+                }
             }
             if (!extension_loaded($extname)) {
                 die("The extension '$extname' couldn't be found.\n".
index c74e0fa21cccef939b683e66bc6a49e8a728b45d..4fbb2191f43f979fcc5b285efc7f257a39342d3d 100644 (file)
@@ -24,9 +24,9 @@ loaded.
     </maintainer>
   </maintainers>
   <release>
-    <version>0.4</version>
-    <date>2002-05-20</date>
-    <notes>Windows bugfix: use forward slashes inside archives</notes>
+    <version>0.5</version>
+    <date>2002-05-27</date>
+    <notes>Less dependant on the zlib extension</notes>
     <state>stable</state>
     <filelist>
       <dir name="Archive">
@@ -35,6 +35,12 @@ loaded.
     </filelist>
   </release>
   <changelog>
+    <release>
+      <version>0.4</version>
+      <date>2002-05-20</date>
+      <notes>Windows bugfix: use forward slashes inside archives</notes>
+      <state>stable</state>
+    </release>
     <release>
       <version>0.2</version>
       <date>2002-02-18</date>