mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-07 05:55:51 +01:00
Fix #314
This commit is contained in:
@@ -181,8 +181,8 @@ trait RepositoryViewerControllerBase extends ControllerBase {
|
|||||||
/**
|
/**
|
||||||
* Download repository contents as an archive.
|
* Download repository contents as an archive.
|
||||||
*/
|
*/
|
||||||
get("/:owner/:repository/archive/:name")(referrersOnly { repository =>
|
get("/:owner/:repository/archive/*")(referrersOnly { repository =>
|
||||||
val name = params("name")
|
val name = multiParams("splat").head
|
||||||
|
|
||||||
if(name.endsWith(".zip")){
|
if(name.endsWith(".zip")){
|
||||||
val revision = name.replaceFirst("\\.zip$", "")
|
val revision = name.replaceFirst("\\.zip$", "")
|
||||||
@@ -193,7 +193,7 @@ trait RepositoryViewerControllerBase extends ControllerBase {
|
|||||||
workDir.mkdirs
|
workDir.mkdirs
|
||||||
|
|
||||||
val zipFile = new File(workDir, repository.name + "-" +
|
val zipFile = new File(workDir, repository.name + "-" +
|
||||||
(if(revision.length == 40) revision.substring(0, 10) else revision) + ".zip")
|
(if(revision.length == 40) revision.substring(0, 10) else revision).replace('/', '_') + ".zip")
|
||||||
|
|
||||||
using(Git.open(getRepositoryDir(repository.owner, repository.name))){ git =>
|
using(Git.open(getRepositoryDir(repository.owner, repository.name))){ git =>
|
||||||
val revCommit = JGitUtil.getRevCommitFromId(git, git.getRepository.resolve(revision))
|
val revCommit = JGitUtil.getRevCommitFromId(git, git.getRepository.resolve(revision))
|
||||||
|
|||||||
Reference in New Issue
Block a user