forked from lix-project/lix
* nix-store --import: add a flag --require-signature.
This commit is contained in:
parent
6784b14241
commit
c05783ad67
|
@ -584,12 +584,17 @@ static void opExport(Strings opFlags, Strings opArgs)
|
||||||
|
|
||||||
static void opImport(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");
|
if (!opArgs.empty()) throw UsageError("no arguments expected");
|
||||||
|
|
||||||
FdSource source(STDIN_FILENO);
|
FdSource source(STDIN_FILENO);
|
||||||
while (readInt(source) == 1)
|
while (readInt(source) == 1)
|
||||||
cout << format("%1%\n") % store->importPath(false, source) << std::flush;
|
cout << format("%1%\n") % store->importPath(requireSignature, source) << std::flush;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue