From 047878ee7ffb554b526dd672eeb792cd1693704c Mon Sep 17 00:00:00 2001 From: Albert Armea Date: Thu, 1 Jan 2026 23:16:31 -0500 Subject: [PATCH] Don't clober user configs on install --- scripts/lib/install.sh | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/scripts/lib/install.sh b/scripts/lib/install.sh index 8ddc171..bdc8bd3 100755 --- a/scripts/lib/install.sh +++ b/scripts/lib/install.sh @@ -159,12 +159,16 @@ install_config() { maybe_sudo chown "$user:$user" "$user_config_dir" maybe_sudo chmod 0755 "$user_config_dir" - # Copy config file - maybe_sudo cp "$source_config" "$dst_config" - maybe_sudo chown "$user:$user" "$dst_config" - maybe_sudo chmod 0644 "$dst_config" - - success "Installed user configuration for $user" + # Check if config already exists + if maybe_sudo test -f "$dst_config"; then + warn "Config file already exists at $dst_config, skipping" + else + # Copy config file + maybe_sudo cp "$source_config" "$dst_config" + maybe_sudo chown "$user:$user" "$dst_config" + maybe_sudo chmod 0644 "$dst_config" + success "Installed user configuration for $user" + fi } # Install everything