From 776cee271a4cca5ace83cfcdee70e043bd3fd30e Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Sat, 12 Nov 2022 21:09:33 +0100 Subject: [PATCH] Fix error in backupConfig, if config dir does not wxist yet --- common/src/main/java/ctbrec/Config.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/ctbrec/Config.java b/common/src/main/java/ctbrec/Config.java index 8bbdde0f..c1885bcc 100644 --- a/common/src/main/java/ctbrec/Config.java +++ b/common/src/main/java/ctbrec/Config.java @@ -71,10 +71,12 @@ public class Config { private void backupConfig(File currentConfigDir) throws IOException { DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(RECORDING_DATE_FORMAT); File src = currentConfigDir; - File target = new File(src.getParentFile(), src.getName() + "_backup_" + dateTimeFormatter.format(LocalDateTime.now())); - LOG.info("Creating a backup of the config in {}", target); - FileUtils.copyDirectory(src, target, pathname -> !(pathname.toString().contains("minimal-browser") && pathname.toString().contains("Cache")), true); - deleteOldBackups(currentConfigDir); + if (src.exists()) { + File target = new File(src.getParentFile(), src.getName() + "_backup_" + dateTimeFormatter.format(LocalDateTime.now())); + LOG.info("Creating a backup of the config in {}", target); + FileUtils.copyDirectory(src, target, pathname -> !(pathname.toString().contains("minimal-browser") && pathname.toString().contains("Cache")), true); + deleteOldBackups(currentConfigDir); + } } private void deleteOldBackups(File currentConfigDir) {