aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2004-01-21 16:41:17 +0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2004-01-21 16:41:17 +0000
commit840551ebdb6ca09ab733081dd0e92daee73ba900 (patch)
treec32d739343303455265d086a9cb7841d80878f88
parent1109ea068097d4c5e3a4dfdeececf4590c52329a (diff)
* Extra bit `S' in `--query --status' output: show whether there are
any substitutes for the derivation.
-rw-r--r--src/nix-env/main.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nix-env/main.cc b/src/nix-env/main.cc
index eaa11fe25..a2e9b119a 100644
--- a/src/nix-env/main.cc
+++ b/src/nix-env/main.cc
@@ -606,10 +606,12 @@ static void opQuery(Globals & globals,
installedPaths.insert(i->second.outPath);
for (DrvInfos::iterator i = drvs.begin(); i != drvs.end(); ++i) {
- cout << format("%1%%2% %3%\n")
+ Paths subs = querySubstitutes(i->second.drvPath);
+ cout << format("%1%%2%%3% %4%\n")
% (installedPaths.find(i->second.outPath)
!= installedPaths.end() ? 'I' : '-')
% (isValidPath(i->second.outPath) ? 'P' : '-')
+ % (subs.size() > 0 ? 'S' : '-')
% i->second.name;
}
break;