summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2011-12-27 17:31:03 -0500
committerJames Moger <james.moger@gitblit.com>2011-12-27 17:31:03 -0500
commitc1a4cc7028954084019a7863085fa5d01aeafa9a (patch)
tree329a6142427649ffe5e7bf23e9db99d245fb2696 /src/com
parenta22eb4f5fdf2adeef9d7f9bfa0a72736ef4b0b5c (diff)
downloadgitblit-c1a4cc7028954084019a7863085fa5d01aeafa9a.tar.gz
gitblit-c1a4cc7028954084019a7863085fa5d01aeafa9a.zip
fixed renaming a repository into a new subfolder failed (issue 33)
Diffstat (limited to 'src/com')
-rw-r--r--src/com/gitblit/GitBlit.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/gitblit/GitBlit.java b/src/com/gitblit/GitBlit.java
index a62d4e40..a4680606 100644
--- a/src/com/gitblit/GitBlit.java
+++ b/src/com/gitblit/GitBlit.java
@@ -905,6 +905,11 @@ public class GitBlit implements ServletContextListener {
.format("Can not rename repository ''{0}'' to ''{1}'' because ''{1}'' already exists.",
repositoryName, repository.name));
}
+ File parentFile = destFolder.getParentFile();
+ if (!parentFile.exists() && !parentFile.mkdirs()) {
+ throw new GitBlitException(MessageFormat.format(
+ "Failed to create folder ''{0}''", parentFile.getAbsolutePath()));
+ }
if (!folder.renameTo(destFolder)) {
throw new GitBlitException(MessageFormat.format(
"Failed to rename repository ''{0}'' to ''{1}''.", repositoryName,