summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-08-19 02:51:59 +0200
committermetamuffin <metamuffin@disroot.org>2024-08-19 02:51:59 +0200
commitb005bbca6d8c1adb9c12e10d79028717b9d963c5 (patch)
tree1ce79a04fd5187b6c5b18d08adde92bc64e16988
parentb2a914829a68e9ae3fd70b58984d193baa05a6e7 (diff)
downloadgnix-b005bbca6d8c1adb9c12e10d79028717b9d963c5.tar
gnix-b005bbca6d8c1adb9c12e10d79028717b9d963c5.tar.bz2
gnix-b005bbca6d8c1adb9c12e10d79028717b9d963c5.tar.zst
skip reloading empty config
-rw-r--r--src/config.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/config.rs b/src/config.rs
index 6ef392d..6a22657 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -211,6 +211,9 @@ pub fn setup_file_watch(config_path: PathBuf, state: Arc<State>) {
for event in events {
if event.mask.contains(EventMask::MODIFY) {
+ if config_path.metadata().map(|m| m.len()).unwrap_or_default() == 0 {
+ continue;
+ }
match Config::load(&config_path) {
Ok(conf) => {
let mut r = state.config.blocking_write();