aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2012-04-17 22:02:27 +0200
committerChristian Weiske <cweiske@cweiske.de>2012-04-17 22:02:27 +0200
commit282f57032bbdd426cbdb4e03ad7379e3825befe6 (patch)
tree7786a732827dad47f919741be5366c61d033c195 /src
parent2cc82d20efa723abe9cf44f9286cb65425919e0a (diff)
downloadphorkie-282f57032bbdd426cbdb4e03ad7379e3825befe6.tar.gz
phorkie-282f57032bbdd426cbdb4e03ad7379e3825befe6.zip
fix historic binary file downloads
Diffstat (limited to 'src')
-rw-r--r--src/phorkie/File.php6
-rw-r--r--src/phorkie/GitCommandBinary.php15
2 files changed, 20 insertions, 1 deletions
diff --git a/src/phorkie/File.php b/src/phorkie/File.php
index acc44cd..188c255 100644
--- a/src/phorkie/File.php
+++ b/src/phorkie/File.php
@@ -61,7 +61,11 @@ class File
public function getContent()
{
if ($this->repo->hash) {
- return $this->repo->getVc()->getCommand('show')
+ //quick hack until https://pear.php.net/bugs/bug.php?id=19385 is fixed
+ $cmd = new GitCommandBinary($this->repo->getVc());
+ $cmd->setSubCommand('show');
+ return //$this->repo->getVc()->getCommand('show')
+ $cmd
->addArgument($this->repo->hash . ':' . $this->path)
->execute();
}
diff --git a/src/phorkie/GitCommandBinary.php b/src/phorkie/GitCommandBinary.php
new file mode 100644
index 0000000..13a31db
--- /dev/null
+++ b/src/phorkie/GitCommandBinary.php
@@ -0,0 +1,15 @@
+<?php
+namespace phorkie;
+
+class GitCommandBinary extends \VersionControl_Git_Util_Command
+{
+ /**
+ * Do not strip anything, we're accessing binary files
+ */
+ public function stripEscapeSequence($string)
+ {
+ return $string;
+ }
+}
+
+?> \ No newline at end of file