diff options
author | Matthew O'Gorman <mog@rldn.net> | 2016-01-07T01·15-0500 |
---|---|---|
committer | Matthew O'Gorman <mog@rldn.net> | 2018-03-02T02·47-0500 |
commit | 429154b74c7f4b4d679ae79bbc939049f537bfaf (patch) | |
tree | 8f393c37c7138cf16a23c2e364b9f5f0bcd765a1 /src/nix-env/nix-env.cc | |
parent | 4a000cbb39766812fccebfa7cf8b76ecca8f6e63 (diff) |
Implement --delete-generations + flag for keeping last N number of generations
Diffstat (limited to 'src/nix-env/nix-env.cc')
-rw-r--r-- | src/nix-env/nix-env.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/nix-env/nix-env.cc b/src/nix-env/nix-env.cc index 97e66cbd937e..1440b7744fd6 100644 --- a/src/nix-env/nix-env.cc +++ b/src/nix-env/nix-env.cc @@ -1284,6 +1284,8 @@ static void opDeleteGenerations(Globals & globals, Strings opFlags, Strings opAr deleteOldGenerations(globals.profile, globals.dryRun); } else if (opArgs.size() == 1 && opArgs.front().find('d') != string::npos) { deleteGenerationsOlderThan(globals.profile, opArgs.front(), globals.dryRun); + } else if (opArgs.size() == 1 && opArgs.front().find('+') != string::npos) { + deleteGenerationsGreaterThan(globals.profile, opArgs.front(), globals.dryRun); } else { std::set<unsigned int> gens; for (auto & i : opArgs) { |