All pastes #978354 Raw Edit

Untitled

public text v1 · immutable
·published 2008-04-09 14:34 UTC
rendered paste body
Index: PEAR/PackageFile/Generator/v2.php
===================================================================
RCS file: /repository/pear-core/PEAR/PackageFile/Generator/v2.php,v
retrieving revision 1.38
diff -u -r1.38 v2.php
--- PEAR/PackageFile/Generator/v2.php   3 Jan 2008 20:26:37 -0000       1.38
+++ PEAR/PackageFile/Generator/v2.php   9 Apr 2008 14:34:19 -0000
@@ -213,6 +213,7 @@
                 if (!file_exists($file)) {
                     return $packager->raiseError("File does not exist: $fname");
                 } else {
+                    $origperms = fileperms($file);
                     $tfile = $packageDir . DIRECTORY_SEPARATOR . $fname;
                     unset($orig['attribs']);
                     if (count($orig)) { // file with tasks
@@ -244,6 +245,8 @@
                     if (!file_exists($tfile)) {
                         System::mkdir(array('-p', dirname($tfile)));
                         copy($file, $tfile);
+                    } else {
+                        chmod($tfile, $origperms);
                     }
                     $filelist[$i++] = $tfile;
                     $this->_packagefile->setFileAttribute($fname, 'md5sum', md5_file($tfile), $i - 1);