diff options
author | Eelco Dolstra <edolstra@gmail.com> | 2020-06-15 11:46:31 +0200 |
---|---|---|
committer | Eelco Dolstra <edolstra@gmail.com> | 2020-06-15 11:46:31 +0200 |
commit | 7a77762961aee116e7179ea57f07e143d74aba1f (patch) | |
tree | 40d20ab8f8096bdfb662baf5c96e6725aadd4020 /src/nix/verify.cc | |
parent | 25d64f3a30e4fe224224d0c0470204215f7e570c (diff) | |
parent | ef1b3f21b6e51007d82e8e894dd9ecec0d1c5207 (diff) |
Merge branch 'errors-phase-2' of https://github.com/bburdette/nix
Diffstat (limited to 'src/nix/verify.cc')
-rw-r--r-- | src/nix/verify.cc | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/src/nix/verify.cc b/src/nix/verify.cc index 287dad101..246b4b480 100644 --- a/src/nix/verify.cc +++ b/src/nix/verify.cc @@ -99,11 +99,15 @@ struct CmdVerify : StorePathsCommand if (hash.first != info->narHash) { corrupted++; act2.result(resCorruptedPath, store->printStorePath(info->path)); - printError( - "path '%s' was modified! expected hash '%s', got '%s'", - store->printStorePath(info->path), info->narHash.to_string(Base32, true), hash.first.to_string(Base32, true)); + logError({ + .name = "Hash error - path modified", + .hint = hintfmt( + "path '%s' was modified! expected hash '%s', got '%s'", + store->printStorePath(info->path), + info->narHash.to_string(Base32, true), + hash.first.to_string(Base32, true)) + }); } - } if (!noTrust) { @@ -139,7 +143,7 @@ struct CmdVerify : StorePathsCommand doSigs(info2->sigs); } catch (InvalidPath &) { } catch (Error & e) { - printError(format(ANSI_RED "error:" ANSI_NORMAL " %s") % e.what()); + logError(e.info()); } } @@ -150,7 +154,12 @@ struct CmdVerify : StorePathsCommand if (!good) { untrusted++; act2.result(resUntrustedPath, store->printStorePath(info->path)); - printError("path '%s' is untrusted", store->printStorePath(info->path)); + logError({ + .name = "Untrusted path", + .hint = hintfmt("path '%s' is untrusted", + store->printStorePath(info->path)) + }); + } } @@ -158,7 +167,7 @@ struct CmdVerify : StorePathsCommand done++; } catch (Error & e) { - printError(format(ANSI_RED "error:" ANSI_NORMAL " %s") % e.what()); + logError(e.info()); failed++; } |