mirror of https://github.com/micromata/borgbackup-butler.git

Kai Reinhard
18.12.2018 816d8a3ada149acf061b8a594ab24a39d1d782c5
Sorting of file lists again (if wrong order in cached archive).
2 files modified
8 ■■■■ changed files
borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ArchiveFilelistCache.java 2 ●●● patch | view | raw | blame | history
borgbutler-core/src/test/java/de/micromata/borgbutler/data/FileSystemFilterTest.java 6 ●●●● patch | view | raw | blame | history
borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ArchiveFilelistCache.java
@@ -32,7 +32,6 @@
    @Getter
    private Archive archive;
    private List<BorgFilesystemItem> content;
    public void save(BorgRepoConfig repoConfig, Archive archive, List<BorgFilesystemItem> filesystemItems) {
        File file = getFile(repoConfig, archive);
@@ -128,6 +127,7 @@
        } catch (IOException | ClassNotFoundException ex) {
            log.error("Error while reading file list '" + file.getAbsolutePath() + "': " + ex.getMessage(), ex);
        }
        Collections.sort(list); // Sort by path (if archive list order wasn't correct).
        log.info("Loading done.");
        if (filter != null) {
            return filter.reduce(list);
borgbutler-core/src/test/java/de/micromata/borgbutler/data/FileSystemFilterTest.java
@@ -38,7 +38,9 @@
            }
        }
        list = filter.reduce(list);
        assertEquals(2, list.size());
        assertEquals(4, list.size());
        assertEquals(".bashrc", list.get(0).getDisplayPath());
        assertEquals(".borgbutler", list.get(1).getDisplayPath());
    }
@@ -55,6 +57,8 @@
    private List<BorgFilesystemItem> createList() {
        List<BorgFilesystemItem> list = new ArrayList<>();
        list.add(create("home", true));
        list.add(create("home/.bashrc", false));
        list.add(create("home/.borgbutler", true));
        list.add(create("home/admin", false));
        list.add(create("home/kai", true));
        list.add(create("home/kai/borg/cache", false));