1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include "lix/libcmd/command.hh"
#include "lix/libstore/store-api.hh"
#include "store-repair.hh"
namespace nix {
struct CmdStoreRepair : StorePathsCommand
{
std::string description() override
{
return "repair store paths";
}
std::string doc() override
{
return
#include "store-repair.md"
;
}
void run(ref<Store> store, StorePaths && storePaths) override
{
for (auto & path : storePaths)
aio().blockOn(store->repairPath(path));
}
};
void registerNixStoreRepair()
{
registerCommand2<CmdStoreRepair>({"store", "repair"});
}
}
|