@@ -49,10 +49,10 @@ GroupedPaths getClosureInfo(ref<Store> store, const StorePath & toplevel)
4949
5050std::string showVersions (const StringSet & versions)
5151{
52- if (versions.empty ()) return " ∅ " ;
52+ if (versions.empty ()) return " (absent) " ;
5353 StringSet versions2;
5454 for (auto & version : versions)
55- versions2.insert (version.empty () ? " ε " : version);
55+ versions2.insert (version.empty () ? " (no version) " : version);
5656 return concatStringsSep (" , " , versions2);
5757}
5858
@@ -97,8 +97,13 @@ void printClosureDiff(
9797
9898 if (showDelta || !removed.empty () || !added.empty ()) {
9999 std::vector<std::string> items;
100- if (!removed.empty () || !added.empty ())
100+ if (!removed.empty () && !added.empty ()) {
101101 items.push_back (fmt (" %s → %s" , showVersions (removed), showVersions (added)));
102+ } else if (!removed.empty ()) {
103+ items.push_back (fmt (" %s removed" , showVersions (removed)));
104+ } else if (!added.empty ()) {
105+ items.push_back (fmt (" %s added" , showVersions (added)));
106+ }
102107 if (showDelta)
103108 items.push_back (fmt (" %s%+.1f KiB" ANSI_NORMAL, sizeDelta > 0 ? ANSI_RED : ANSI_GREEN, sizeDelta / 1024.0 ));
104109 logger->cout (" %s%s: %s" , indent, name, concatStringsSep (" , " , items));
0 commit comments