Repository navigation
Fixed
- Failed, activating and not-found systemd units keep their state.
systemctlmarks these units with●(*in the C locale). Those lines are now parsed, so a failed unit showsactive=failedand units that are referenced but not found appear in the report. - Scanning a repository never starts a background process. Every
gitcall passes-c core.fsmonitor=, so a repository withcore.fsmonitor=trueno longer makesgit statuslaunchgit fsmonitor--daemon. - Bare repositories are reported with status
bare, and the scan completes with exit 0. - An unreadable unit directory is reported as an
inventory-errorand marks the scan incomplete, as wrapper directories already did. --include-env-nameslists only real variable names. Lines inside multi-line quoted values (PEM blocks,$'...'strings, backslash continuations) are never read as names.export NAME=valuelines (the usual.envrcform) are counted.- Cron command previews stop at the first unescaped
%and show the standard input that follows as%<redacted>. - Markdown reports write line breaks inside cells and warnings as
\n/\r, so every item stays on one table row. #!detection reads at most 8 KiB from a binary and 64 KiB from a script. A 50 MB executable without line breaks now takes 2.7 ms and 2.8 MB.
Faster
- One
git status --porcelain=v2 --branchcall gives both the branch and the changes. A 64-repository scan starts 129 processes instead of 193 and runs 1.25x faster. - Repository discovery uses the directory listing it already has: 2.0x faster over a 9,000-directory tree.
Added
scripts/build-release.sh: a reproducible release archive with a SHA-256 checksum.
Full Changelog: v0.4.0...v0.4.1