diff --git a/scm-core/src/main/java/sonia/scm/repository/util/SimpleWorkdirFactory.java b/scm-core/src/main/java/sonia/scm/repository/util/SimpleWorkdirFactory.java index 80f93a421e..f33369bf3b 100644 --- a/scm-core/src/main/java/sonia/scm/repository/util/SimpleWorkdirFactory.java +++ b/scm-core/src/main/java/sonia/scm/repository/util/SimpleWorkdirFactory.java @@ -54,6 +54,8 @@ public abstract class SimpleWorkdirFactory implements WorkdirFactory parentAndClone = workdirProvider.getWorkdir(createWorkdirContext); return new WorkingCopy<>(parentAndClone.getClone(), parentAndClone.getParent(), () -> this.close(createWorkdirContext, parentAndClone), parentAndClone.getDirectory()); + } catch (RuntimeException e) { + throw e; } catch (Exception e) { throw new InternalRepositoryException(getScmRepository(context), "could not clone repository in temporary directory", e); }