mirror of
https://github.com/NixOS/nix
synced 2025-06-24 22:11:15 +02:00
Factor out nix-defexpr
path computation
Avoid duplicated code, and also avoid "on the fly" path construction (which makes it harder to keep track of which paths we use). The factored out code doesn't create the Nix state dir anymore, but this is fine because other in nix-env and nix-channel does: - nix-channel: Line 158 in this commit - nix-env: Line 1407 in this commit
This commit is contained in:
parent
d00469ebf9
commit
9b908fa70a
4 changed files with 17 additions and 3 deletions
|
@ -15,6 +15,7 @@
|
|||
#include "value-to-json.hh"
|
||||
#include "xml-writer.hh"
|
||||
#include "legacy.hh"
|
||||
#include "eval-settings.hh" // for defexpr
|
||||
|
||||
#include <cerrno>
|
||||
#include <ctime>
|
||||
|
@ -1399,7 +1400,7 @@ static int main_nix_env(int argc, char * * argv)
|
|||
globals.instSource.type = srcUnknown;
|
||||
globals.instSource.systemFilter = "*";
|
||||
|
||||
Path nixExprPath = settings.useXDGBaseDirectories ? createNixStateDir() + "/defexpr" : getHome() + "/.nix-defexpr";
|
||||
Path nixExprPath = getNixDefExpr();
|
||||
|
||||
if (!pathExists(nixExprPath)) {
|
||||
try {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue