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

Kai Reinhard
25.24.2019 af896a26623138b53659998a9d1e21c7ba573051
Remove old demo repo entries of configuration if exist.
1 files modified
14 ■■■■ changed files
borgbutler-core/src/main/java/de/micromata/borgbutler/demo/DemoRepos.java 14 ●●●● patch | view | raw | blame | history
borgbutler-core/src/main/java/de/micromata/borgbutler/demo/DemoRepos.java
@@ -39,7 +39,7 @@
        if (!ConfigurationHandler.getConfiguration().isShowDemoRepos()) {
            return repositoryList;
        }
        init();
        init(repositoryList);
        List<BorgRepoConfig> list = new ArrayList<>();
        list.addAll(repositoryList);
        list.addAll(demoRepos);
@@ -129,11 +129,21 @@
        return Type.FAST;
    }
    private static void init() {
    private static void init(List<BorgRepoConfig> repositoryList) {
        synchronized (DEMO_IDENTIFIER) {
            if (demoRepos != null) {
                return;
            }
            synchronized (repositoryList) {
                // Remove demo repo entries if persisted in former config files:
                Iterator<BorgRepoConfig> it = repositoryList.iterator();
                while (it.hasNext()) {
                    BorgRepoConfig repoConfig = it.next();
                    if (isDemo(repoConfig.getRepo())) {
                        it.remove();
                    }
                }
            }
            demoRepos = new ArrayList<>();
            demoRepos.add(new BorgRepoConfig()
                    .setRepo(DEMO_IDENTIFIER + "-fast")