Package: bamboo
Version: 1.3-1
Severity: normal
Tags: patch

I recently noticed that the cron script that syncs my website to it's
host wasn't working. I determined the cause to be bamboo's staticcopy
script being broken. It gave this error:

"page type Txt is unknown"

The problem as far as I can tell was that two files were including other
php files using incorrect paths. The attached patch fixes the problem
for me.

-- System Information:
Debian Release: unstable
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.14-2-k7
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8)

Versions of packages bamboo depends on:
ii  apache [httpd]                1.3.34-1   versatile, high-performance HTTP s
ii  php4                          4:4.4.0-4  server-side, HTML-embedded scripti
ii  php4-sqlite                   1.0.2-9    PHP4 bindings to SQLite, a file-ba

-- 
bye,
pabs

http://wiki.debian.org/PaulWise
diff -u bamboo-1.3/debian/changelog bamboo-1.3/debian/changelog
--- bamboo-1.3/debian/changelog
+++ bamboo-1.3/debian/changelog
@@ -1,3 +1,9 @@
+bamboo (1.3-2) unstable; urgency=low
+
+  * Fix some issues preventing use of the staticcopy script.
+
+ -- Micah Anderson <[EMAIL PROTECTED]>  Wed, 30 Nov 2005 21:43:06 +0800
+
 bamboo (1.3-1) unstable; urgency=low
 
   * Upgraded to new upstream 1.3 release (Closes: #312939)
only in patch2:
unchanged:
--- bamboo-1.3.orig/pages/PageFilter.php
+++ bamboo-1.3/pages/PageFilter.php
@@ -15,7 +15,7 @@
 	parent::init();
 	foreach($this->filters as $filter) {
 		if (!class_exists($filter))
-			require_once("filters/$filter.php");
+			require_once(dirname(dirname(__FILE__))."/filters/$filter.php");
 		$this->filterobjs[$filter] = new $filter();
 	}		
 }
only in patch2:
unchanged:
--- bamboo-1.3.orig/PageStore.php
+++ bamboo-1.3/PageStore.php
@@ -63,11 +63,12 @@
 	$type = preg_replace('/[^a-z]/', '', strtolower($type)); // safety check
 	$type = ucfirst($type);
 	if (!class_exists("Page$type")) {
-		if (!is_file("pages/Page$type.php")) {
-			die("page type $type is unknown");
+		$file = dirname(__FILE__)."/pages/Page$type.php";
+		if (!is_file($file)) {
+			die("page type $type is unknown for $path\n");
 			return;
 		}
-		require_once("pages/Page$type.php");
+		require_once($file);
 	}
 	$pageclass = "Page$type";
 	$page = new $pageclass();

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to