about summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorUtku Demir <me@utdemir.com>2020-06-18 14:34:27 +1200
committerUtku Demir <me@utdemir.com>2020-06-21 12:35:38 +1200
commit307804d97d1b2b81dcb792cee62afdad435b28a8 (patch)
tree65dd5f175ba62232a562b4fa06ed9d791d67b2f1 /pkgs/build-support
parent4ab7baf6f61f2c89bbd4f3825546b48adcd031c4 (diff)
dockerTools.streamLayeredImage: comments
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/docker/default.nix8
1 files changed, 7 insertions, 1 deletions
diff --git a/pkgs/build-support/docker/default.nix b/pkgs/build-support/docker/default.nix
index 06f2d92356987..11d5c2b364288 100644
--- a/pkgs/build-support/docker/default.nix
+++ b/pkgs/build-support/docker/default.nix
@@ -729,7 +729,7 @@ rec {
 
       # NOTE: the `closures` parameter is a list of closures to include.
       # The TOP LEVEL store paths themselves will never be present in the
-      # resulting image. At this time (2019-12-16) none of these layers
+      # resulting image. At this time (2020-06-18) none of these layers
       # are appropriate to include, as they are all created as
       # implementation details of dockerTools.
       closures = [ baseJson contentsEnv ];
@@ -761,6 +761,12 @@ rec {
         # unless there are more paths than $maxLayers. In that case, create
         # $maxLayers-1 for the most popular layers, and smush the remainaing
         # store paths in to one final layer.
+        #
+        # The following code is fiddly w.r.t. ensuring every layer is
+        # created, and that no paths are missed. If you change the
+        # following lines, double-check that your code behaves properly
+        # when the number of layers equals:
+        #      maxLayers-1, maxLayers, and maxLayers+1, 0
         store_layers="$(
           paths |
             jq -sR '