aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-04-21 01:23:47 +0100
committerLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-04-21 01:23:47 +0100
commitab0ae819f9042d4a681e98e431bf3d352a6ee632 (patch)
tree78bff8ba50c2eab8c285fffa1c155078d8f79a74
parent173a614eea1c787e10fe873ef3c334bb284368a2 (diff)
downloaddotfiles-ab0ae819f9042d4a681e98e431bf3d352a6ee632.tar.gz
dotfiles-ab0ae819f9042d4a681e98e431bf3d352a6ee632.tar.bz2
dotfiles-ab0ae819f9042d4a681e98e431bf3d352a6ee632.zip
fix(etc-drift): use pacman -Qkk for reliable modified-file detection
The old -Qii regex "MODIFIED\s+/\S+" accidentally matched UNMODIFIED lines (no word boundary), which hid truly-modified configs like pacman.conf from the drift report. Switch to -Qkk which uses an explicit "Modified backup file" / "Altered backup file" tag that is unambiguous.
-rw-r--r--justfile2
1 files changed, 1 insertions, 1 deletions
diff --git a/justfile b/justfile
index cb5e98a..a5aa2aa 100644
--- a/justfile
+++ b/justfile
@@ -210,7 +210,7 @@ etc-drift:
echo "=== /etc drift ==="
echo "--- modified package configs ---"
- { pacman -Qii 2>/dev/null | grep -oP 'MODIFIED\s+\K/\S+' || true; } | sort -u \
+ { pacman -Qkk 2>/dev/null | grep -oP ':\s+\K/\S+(?=\s+\((Modified|Altered) backup file\))' || true; } | sort -u \
| while IFS= read -r p; do keep "$p" && echo " modified: $p"; :; done
echo "--- user-created (no owning package) ---"