forked from lix-project/lix
More of the same
This commit is contained in:
parent
fa7cd5369b
commit
c780c1124e
|
@ -94,7 +94,7 @@ void printClosure(const Path & nePath, const StoreExpr & fs)
|
|||
#endif
|
||||
|
||||
|
||||
void printDotGraph(Store & store, const PathSet & roots)
|
||||
void printDotGraph(ref<Store> store, const PathSet & roots)
|
||||
{
|
||||
PathSet workList(roots);
|
||||
PathSet doneSet;
|
||||
|
@ -111,7 +111,7 @@ void printDotGraph(Store & store, const PathSet & roots)
|
|||
cout << makeNode(path, symbolicName(path), "#ff0000");
|
||||
|
||||
PathSet references;
|
||||
store.queryReferences(path, references);
|
||||
store->queryReferences(path, references);
|
||||
|
||||
for (PathSet::iterator i = references.begin();
|
||||
i != references.end(); ++i)
|
||||
|
|
|
@ -6,6 +6,6 @@ namespace nix {
|
|||
|
||||
class Store;
|
||||
|
||||
void printDotGraph(Store & store, const PathSet & roots);
|
||||
void printDotGraph(ref<Store> store, const PathSet & roots);
|
||||
|
||||
}
|
||||
|
|
|
@ -40,11 +40,11 @@ static bool noOutput = false;
|
|||
static std::shared_ptr<Store> store;
|
||||
|
||||
|
||||
LocalStore & ensureLocalStore()
|
||||
ref<LocalStore> ensureLocalStore()
|
||||
{
|
||||
LocalStore * store2(dynamic_cast<LocalStore *>(store.get()));
|
||||
auto store2 = std::dynamic_pointer_cast<LocalStore>(store);
|
||||
if (!store2) throw Error("you don't have sufficient rights to use this command");
|
||||
return *store2;
|
||||
return ref<LocalStore>(store2);
|
||||
}
|
||||
|
||||
|
||||
|
@ -395,7 +395,7 @@ static void opQuery(Strings opFlags, Strings opArgs)
|
|||
PathSet paths = maybeUseOutputs(followLinksToStorePath(i), useOutput, forceRealise);
|
||||
roots.insert(paths.begin(), paths.end());
|
||||
}
|
||||
printDotGraph(*store, roots);
|
||||
printDotGraph(ref<Store>(store), roots);
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -405,7 +405,7 @@ static void opQuery(Strings opFlags, Strings opArgs)
|
|||
PathSet paths = maybeUseOutputs(followLinksToStorePath(i), useOutput, forceRealise);
|
||||
roots.insert(paths.begin(), paths.end());
|
||||
}
|
||||
printXmlGraph(*store, roots);
|
||||
printXmlGraph(ref<Store>(store), roots);
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -574,7 +574,7 @@ static void registerValidity(bool reregister, bool hashGiven, bool canonicalise)
|
|||
}
|
||||
}
|
||||
|
||||
ensureLocalStore().registerValidPaths(infos);
|
||||
ensureLocalStore()->registerValidPaths(infos);
|
||||
}
|
||||
|
||||
|
||||
|
@ -805,7 +805,7 @@ static void opRepairPath(Strings opFlags, Strings opArgs)
|
|||
|
||||
for (auto & i : opArgs) {
|
||||
Path path = followLinksToStorePath(i);
|
||||
ensureLocalStore().repairPath(path);
|
||||
ensureLocalStore()->repairPath(path);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@ static string makeNode(const string & id)
|
|||
}
|
||||
|
||||
|
||||
void printXmlGraph(Store & store, const PathSet & roots)
|
||||
void printXmlGraph(ref<Store> store, const PathSet & roots)
|
||||
{
|
||||
PathSet workList(roots);
|
||||
PathSet doneSet;
|
||||
|
@ -51,7 +51,7 @@ void printXmlGraph(Store & store, const PathSet & roots)
|
|||
cout << makeNode(path);
|
||||
|
||||
PathSet references;
|
||||
store.queryReferences(path, references);
|
||||
store->queryReferences(path, references);
|
||||
|
||||
for (PathSet::iterator i = references.begin();
|
||||
i != references.end(); ++i)
|
||||
|
|
|
@ -6,6 +6,6 @@ namespace nix {
|
|||
|
||||
class Store;
|
||||
|
||||
void printXmlGraph(Store & store, const PathSet & roots);
|
||||
void printXmlGraph(ref<Store> store, const PathSet & roots);
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue