? boost-638390.patch
Index: boost.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/boost/boost.module,v
retrieving revision 1.3.2.2.2.5.2.251
diff -u -p -r1.3.2.2.2.5.2.251 boost.module
--- boost.module	16 Nov 2009 18:15:29 -0000	1.3.2.2.2.5.2.251
+++ boost.module	20 Nov 2009 19:16:37 -0000
@@ -1581,14 +1581,27 @@ function boost_cache_delete($flush = FAL
   //recreate dirs
   _boost_mkdir_p(BOOST_FILE_PATH);
   _boost_mkdir_p(BOOST_GZIP_FILE_PATH);
+
   //add in .boost root id file
   file_put_contents(BOOST_FILE_PATH . '/' . BOOST_ROOT_FILE, BOOST_FILE_PATH);
+  if (is_numeric(BOOST_PERMISSIONS_FILE)) {
+    @chmod(BOOST_FILE_PATH . '/' . BOOST_ROOT_FILE, octdec(BOOST_PERMISSIONS_FILE));
+  }
   file_put_contents(BOOST_GZIP_FILE_PATH . '/' . BOOST_ROOT_FILE, BOOST_GZIP_FILE_PATH);
+  if (is_numeric(BOOST_PERMISSIONS_FILE)) {
+    @chmod(BOOST_GZIP_FILE_PATH . '/' . BOOST_ROOT_FILE, octdec(BOOST_PERMISSIONS_FILE));
+  }
   foreach (_boost_copy_file_get_domains(BOOST_PERM_FILE_PATH) as $dir) {
     file_put_contents($dir . '/' . BOOST_ROOT_FILE, $dir);
+    if (is_numeric(BOOST_PERMISSIONS_FILE)) {
+      @chmod($dir . '/' . BOOST_ROOT_FILE, octdec(BOOST_PERMISSIONS_FILE));
+    }
   }
   foreach (_boost_copy_file_get_domains(BOOST_PERM_GZIP_FILE_PATH) as $dir) {
     file_put_contents($dir . '/' . BOOST_ROOT_FILE, $dir);
+    if (is_numeric(BOOST_PERMISSIONS_FILE)) {
+      @chmod($dir . '/' . BOOST_ROOT_FILE, octdec(BOOST_PERMISSIONS_FILE));
+    }
   }
 
   //Flush Cache
@@ -1602,14 +1615,27 @@ function boost_cache_delete($flush = FAL
   //recreate dirs
   _boost_mkdir_p(BOOST_FILE_PATH);
   _boost_mkdir_p(BOOST_GZIP_FILE_PATH);
+
   //add in .boost root id file
   file_put_contents(BOOST_FILE_PATH . '/' . BOOST_ROOT_FILE, BOOST_FILE_PATH);
+  if (is_numeric(BOOST_PERMISSIONS_FILE)) {
+    @chmod(BOOST_FILE_PATH . '/' . BOOST_ROOT_FILE, octdec(BOOST_PERMISSIONS_FILE));
+  }
   file_put_contents(BOOST_GZIP_FILE_PATH . '/' . BOOST_ROOT_FILE, BOOST_GZIP_FILE_PATH);
+  if (is_numeric(BOOST_PERMISSIONS_FILE)) {
+    @chmod(BOOST_GZIP_FILE_PATH . '/' . BOOST_ROOT_FILE, octdec(BOOST_PERMISSIONS_FILE));
+  }
   foreach (_boost_copy_file_get_domains(BOOST_PERM_FILE_PATH) as $dir) {
     file_put_contents($dir . '/' . BOOST_ROOT_FILE, $dir);
+    if (is_numeric(BOOST_PERMISSIONS_FILE)) {
+      @chmod($dir . '/' . BOOST_ROOT_FILE, octdec(BOOST_PERMISSIONS_FILE));
+    }
   }
   foreach (_boost_copy_file_get_domains(BOOST_PERM_GZIP_FILE_PATH) as $dir) {
     file_put_contents($dir . '/' . BOOST_ROOT_FILE, $dir);
+    if (is_numeric(BOOST_PERMISSIONS_FILE)) {
+      @chmod($dir . '/' . BOOST_ROOT_FILE, octdec(BOOST_PERMISSIONS_FILE));
+    }
   }
 }
 
@@ -2920,10 +2946,16 @@ function boost_cache_css_js_files($buffe
     foreach (_boost_copy_file_get_domains(BOOST_PERM_FILE_PATH) as $dir) {
       _boost_mkdir_p($dir);
       file_put_contents($dir . '/' . BOOST_ROOT_FILE, $dir);
+      if (is_numeric(BOOST_PERMISSIONS_FILE)) {
+        @chmod($dir . '/' . BOOST_ROOT_FILE, octdec(BOOST_PERMISSIONS_FILE));
+      }
     }
     foreach (_boost_copy_file_get_domains(BOOST_PERM_GZIP_FILE_PATH) as $dir) {
       _boost_mkdir_p($dir);
       file_put_contents($dir . '/' . BOOST_ROOT_FILE, $dir);
+      if (is_numeric(BOOST_PERMISSIONS_FILE)) {
+        @chmod($dir . '/' . BOOST_ROOT_FILE, octdec(BOOST_PERMISSIONS_FILE));
+      }
     }
   }
 }
@@ -3463,6 +3495,9 @@ document.cookie = 'boost-gzip=true' + ex
 ETO;
     _boost_mkdir_p(dirname($filename));
     file_put_contents($filename, gzencode($string, 9));
+    if (is_numeric(BOOST_PERMISSIONS_FILE)) {
+      @chmod($filename, octdec(BOOST_PERMISSIONS_FILE));
+    }
   }
 }
 
