Add deprecation notice for old nix hash conversion subcommands.

(But not yet nix-hash since `nix hash` is still hidden behind a feature flag.)

https://github.com/NixOS/nix/issues/8876
This commit is contained in:
Peter Kolloch 2023-11-28 15:58:04 +01:00
parent fc6f29053a
commit 7ff876b92b

View file

@ -127,6 +127,7 @@ struct CmdToBase : Command
void run() override void run() override
{ {
warn("The old format conversion sub commands of `nix hash` where deprecated in favor of `nix hash convert`.");
for (auto s : args) for (auto s : args)
logger->cout(Hash::parseAny(s, ht).to_string(hashFormat, hashFormat == HashFormat::SRI)); logger->cout(Hash::parseAny(s, ht).to_string(hashFormat, hashFormat == HashFormat::SRI));
} }
@ -208,6 +209,9 @@ static auto rCmdHash = registerCommand<CmdHash>("hash");
/* Legacy nix-hash command. */ /* Legacy nix-hash command. */
static int compatNixHash(int argc, char * * argv) static int compatNixHash(int argc, char * * argv)
{ {
// Wait until `nix hash convert` is not hidden behind experimental flags anymore.
// warn("`nix-hash` has been deprecated in favor of `nix hash convert`.");
std::optional<HashAlgorithm> ha; std::optional<HashAlgorithm> ha;
bool flat = false; bool flat = false;
HashFormat hashFormat = HashFormat::Base16; HashFormat hashFormat = HashFormat::Base16;