* Fix bug#19866

This commit is contained in:
zenggang
2022-02-23 09:17:01 +00:00
parent 6be9750881
commit 82b8f0afe1
+6 -3
View File
@@ -835,13 +835,16 @@ class repo extends control
*/
public function download($repoID, $path, $fromRevision = 'HEAD', $toRevision = '', $type = 'file', $isBranchOrTag = false)
{
$fromRevision = str_replace('*', '-', $fromRevision);
$toRevision = str_replace('*', '-', $toRevision);
if($this->get->repoPath) $path = $this->get->repoPath;
$entry = $this->repo->decodePath($path);
$repo = $this->repo->getRepoByID($repoID);
if($isBranchOrTag)
{
$fromRevision = urldecode(helper::safe64Decode($fromRevision));
$toRevision = urldecode(helper::safe64Decode($toRevision));
}
$this->commonAction($repoID);
$this->scm->setEngine($repo);
$content = $type == 'file' ? $this->scm->cat($entry, $fromRevision) : $this->scm->diff($entry, $fromRevision, $toRevision, 'patch', $isBranchOrTag ? 'isBranchOrTag': '');