* nix-store --import: add a flag --require-signature.

This commit is contained in:
Eelco Dolstra 2007-11-16 16:10:27 +00:00
parent 6784b14241
commit c05783ad67
1 changed files with 7 additions and 2 deletions

View File

@ -584,12 +584,17 @@ static void opExport(Strings opFlags, Strings opArgs)
static void opImport(Strings opFlags, Strings opArgs)
{
if (!opFlags.empty()) throw UsageError("unknown flag");
bool requireSignature = false;
for (Strings::iterator i = opFlags.begin();
i != opFlags.end(); ++i)
if (*i == "--require-signature") requireSignature = true;
else throw UsageError(format("unknown flag `%1%'") % *i);
if (!opArgs.empty()) throw UsageError("no arguments expected");
FdSource source(STDIN_FILENO);
while (readInt(source) == 1)
cout << format("%1%\n") % store->importPath(false, source) << std::flush;
cout << format("%1%\n") % store->importPath(requireSignature, source) << std::flush;
}