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