Skip unlocker directories with missing metadata instead of failing (closes #1) #17

Merged
sneak merged 3 commits from :fix/issue-1 into main 2026-02-20 08:59:04 +01:00
2 changed files with 11 additions and 1 deletions
Showing only changes of commit c0f221b1ca - Show all commits

View File

@@ -58,6 +58,16 @@ func IsDebugEnabled() bool {
return debugEnabled return debugEnabled
} }
// Warn logs a warning message to stderr unconditionally (visible without --verbose or debug flags)
func Warn(msg string, args ...any) {
output := fmt.Sprintf("WARNING: %s", msg)
for i := 0; i+1 < len(args); i += 2 {
output += fmt.Sprintf(" %s=%v", args[i], args[i+1])
}
output += "\n"
fmt.Fprint(os.Stderr, output)
}
// Debug logs a debug message with optional attributes // Debug logs a debug message with optional attributes
func Debug(msg string, args ...any) { func Debug(msg string, args ...any) {
if !debugEnabled { if !debugEnabled {

View File

@@ -213,7 +213,7 @@ func (v *Vault) ListUnlockers() ([]UnlockerMetadata, error) {
return nil, fmt.Errorf("failed to check if metadata exists for unlocker %s: %w", file.Name(), err) return nil, fmt.Errorf("failed to check if metadata exists for unlocker %s: %w", file.Name(), err)
} }
if !exists { if !exists {
secret.Debug("Skipping unlocker directory with missing metadata file", "directory", file.Name()) secret.Warn("Skipping unlocker directory with missing metadata file", "directory", file.Name())
continue continue
} }