nix copy: make recursive by default
This commit is contained in:
parent
b8875213dc
commit
5421ad243e
3 changed files with 16 additions and 3 deletions
|
@ -100,9 +100,21 @@ void StoreCommand::run()
|
||||||
run(getStore());
|
run(getStore());
|
||||||
}
|
}
|
||||||
|
|
||||||
StorePathsCommand::StorePathsCommand()
|
StorePathsCommand::StorePathsCommand(bool recursive)
|
||||||
|
: recursive(recursive)
|
||||||
{
|
{
|
||||||
mkFlag('r', "recursive", "apply operation to closure of the specified paths", &recursive);
|
if (recursive)
|
||||||
|
mkFlag()
|
||||||
|
.longName("no-recursive")
|
||||||
|
.description("apply operation to specified paths only")
|
||||||
|
.set(&this->recursive, false);
|
||||||
|
else
|
||||||
|
mkFlag()
|
||||||
|
.longName("recursive")
|
||||||
|
.shortName('r')
|
||||||
|
.description("apply operation to closure of the specified paths")
|
||||||
|
.set(&this->recursive, true);
|
||||||
|
|
||||||
mkFlag(0, "all", "apply operation to the entire store", &all);
|
mkFlag(0, "all", "apply operation to the entire store", &all);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -141,7 +141,7 @@ private:
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
StorePathsCommand();
|
StorePathsCommand(bool recursive = false);
|
||||||
|
|
||||||
using StoreCommand::run;
|
using StoreCommand::run;
|
||||||
|
|
||||||
|
|
|
@ -17,6 +17,7 @@ struct CmdCopy : StorePathsCommand
|
||||||
SubstituteFlag substitute = NoSubstitute;
|
SubstituteFlag substitute = NoSubstitute;
|
||||||
|
|
||||||
CmdCopy()
|
CmdCopy()
|
||||||
|
: StorePathsCommand(true)
|
||||||
{
|
{
|
||||||
mkFlag(0, "from", "store-uri", "URI of the source Nix store", &srcUri);
|
mkFlag(0, "from", "store-uri", "URI of the source Nix store", &srcUri);
|
||||||
mkFlag(0, "to", "store-uri", "URI of the destination Nix store", &dstUri);
|
mkFlag(0, "to", "store-uri", "URI of the destination Nix store", &dstUri);
|
||||||
|
|
Loading…
Reference in a new issue