diff --git a/scm-webapp/src/main/java/sonia/scm/update/repository/XmlRepositoryV1UpdateStep.java b/scm-webapp/src/main/java/sonia/scm/update/repository/XmlRepositoryV1UpdateStep.java index 36e2d1d6ad..92947dfaec 100644 --- a/scm-webapp/src/main/java/sonia/scm/update/repository/XmlRepositoryV1UpdateStep.java +++ b/scm-webapp/src/main/java/sonia/scm/update/repository/XmlRepositoryV1UpdateStep.java @@ -175,6 +175,7 @@ private void update(V1Repository v1Repository) { v1Repository.getContact(), v1Repository.getDescription(), createPermissions(v1Repository)); + repository.setArchived(v1Repository.isArchived()); LOG.info("creating new repository {} from old repository {} in directory {}", repository, v1Repository.getName(), newPath); repositoryDao.add(repository, newPath); propertyStore.put(v1Repository.getId(), v1Repository.getProperties()); diff --git a/scm-webapp/src/test/java/sonia/scm/update/repository/V1RepositoryFileSystem.java b/scm-webapp/src/test/java/sonia/scm/update/repository/V1RepositoryFileSystem.java index fc032ce815..3e5b202891 100644 --- a/scm-webapp/src/test/java/sonia/scm/update/repository/V1RepositoryFileSystem.java +++ b/scm-webapp/src/test/java/sonia/scm/update/repository/V1RepositoryFileSystem.java @@ -21,7 +21,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ - + package sonia.scm.update.repository; import sonia.scm.repository.spi.ZippedRepositoryTestBase; @@ -52,7 +52,7 @@ class V1RepositoryFileSystem { * c1597b4f-a9f0-49f7-ad1f-37d3aae1c55f * some/more/directories/than/one * false - * false + * true * git * * diff --git a/scm-webapp/src/test/java/sonia/scm/update/repository/XmlRepositoryV1UpdateStepTest.java b/scm-webapp/src/test/java/sonia/scm/update/repository/XmlRepositoryV1UpdateStepTest.java index 6b0d2176f7..a212164c5c 100644 --- a/scm-webapp/src/test/java/sonia/scm/update/repository/XmlRepositoryV1UpdateStepTest.java +++ b/scm-webapp/src/test/java/sonia/scm/update/repository/XmlRepositoryV1UpdateStepTest.java @@ -136,7 +136,19 @@ void shouldMapAttributes() throws JAXBException { .get() .hasFieldOrPropertyWithValue("type", "git") .hasFieldOrPropertyWithValue("contact", "arthur@dent.uk") - .hasFieldOrPropertyWithValue("description", "A repository with two folders."); + .hasFieldOrPropertyWithValue("description", "A repository with two folders.") + .hasFieldOrPropertyWithValue("archived", false); + } + + @Test + void shouldMapArchivedAttribute() throws JAXBException { + updateStep.doUpdate(); + + Optional repository = findByNamespace("namespace-c1597b4f-a9f0-49f7-ad1f-37d3aae1c55f"); + + assertThat(repository) + .get() + .hasFieldOrPropertyWithValue("archived", true); } @Test diff --git a/scm-webapp/src/test/resources/sonia/scm/update/repository/scm-home.v1.zip b/scm-webapp/src/test/resources/sonia/scm/update/repository/scm-home.v1.zip index 4fe6be6caa..e436b30eda 100644 Binary files a/scm-webapp/src/test/resources/sonia/scm/update/repository/scm-home.v1.zip and b/scm-webapp/src/test/resources/sonia/scm/update/repository/scm-home.v1.zip differ