diff options
Diffstat (limited to 'src/nix-store')
-rw-r--r-- | src/nix-store/main.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/nix-store/main.cc b/src/nix-store/main.cc index 79d65c4be5d5..4df736911cae 100644 --- a/src/nix-store/main.cc +++ b/src/nix-store/main.cc @@ -170,6 +170,9 @@ static void opSubstitute(Strings opFlags, Strings opArgs) if (!opArgs.empty()) throw UsageError("no arguments expected"); + Transaction txn; + createStoreTransaction(txn); + while (1) { Path srcPath; Substitute sub; @@ -188,8 +191,11 @@ static void opSubstitute(Strings opFlags, Strings opArgs) sub.args.push_back(s); } if (!cin || cin.eof()) throw Error("missing input"); - registerSubstitute(srcPath, sub); + cerr << "."; + registerSubstitute(txn, srcPath, sub); } + + txn.commit(); } |