diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2012-04-17 22:02:27 +0200 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2012-04-17 22:02:27 +0200 |
| commit | 282f57032bbdd426cbdb4e03ad7379e3825befe6 (patch) | |
| tree | 7786a732827dad47f919741be5366c61d033c195 /src | |
| parent | 2cc82d20efa723abe9cf44f9286cb65425919e0a (diff) | |
| download | phorkie-282f57032bbdd426cbdb4e03ad7379e3825befe6.tar.gz phorkie-282f57032bbdd426cbdb4e03ad7379e3825befe6.zip | |
fix historic binary file downloads
Diffstat (limited to 'src')
| -rw-r--r-- | src/phorkie/File.php | 6 | ||||
| -rw-r--r-- | src/phorkie/GitCommandBinary.php | 15 |
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 |
