guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 4dd5fd2dffac752333cd629d780849a759b4507e
Author: Ludovic Courtès <[email protected]>
AuthorDate: Sun Nov 16 23:16:57 2025 +0100

    store: Remove unnecessary protocol version conditionals.
    
    In commit 36457566f9917dc7c0c348d012816a2ca333ef1b (2014), the
    ‘worker-protocol.hh’ defines #x10e as the protocol version.  Thus, minor
    versions lower than 14 existed in Nix but never existed in Guix.
    
    * guix/store.scm (open-connection): Ensure minor version >= 14.
    (set-build-options): Remove unnecessary conditionals on
    ‘store-connection-minor-version’.
    (run-gc): Likewise.
    
    Change-Id: I5fc32fbdf7412150ac81543b5da17d2c6f3473a1
    Signed-off-by: Ludovic Courtès <[email protected]>
---
 guix/store.scm | 122 +++++++++++++++++++++++++++------------------------------
 1 file changed, 58 insertions(+), 64 deletions(-)

diff --git a/guix/store.scm b/guix/store.scm
index e8aed4a4e7..7097d113a7 100644
--- a/guix/store.scm
+++ b/guix/store.scm
@@ -514,14 +514,14 @@ daemon.  Return a server object."
           (unless (= (protocol-major %protocol-version)
                      (protocol-major v))
             (handshake-error))
+          (unless (>= (protocol-minor v) 14) ;minor version < 14 never existed
+            (handshake-error))
 
           (write-value integer %protocol-version port)
-          (when (>= (protocol-minor v) 14)
-            (write-value integer (if cpu-affinity 1 0) port)
-            (when cpu-affinity
-              (write-value integer cpu-affinity port)))
-          (when (>= (protocol-minor v) 11)
-            (write-value integer (if reserve-space? 1 0) port))
+          (write-value integer (if cpu-affinity 1 0) port)
+          (when cpu-affinity
+            (write-value integer cpu-affinity port))
+          (write-value integer (if reserve-space? 1 0) port)
           (letrec* ((actual-built-in-builders
                      (if built-in-builders
                          (delay built-in-builders)
@@ -782,62 +782,57 @@ encoding conversion errors."
       (let ((max-build-jobs (or max-build-jobs 1))
             (max-silent-time (or max-silent-time 3600)))
         (send (integer max-build-jobs) (integer max-silent-time))))
-    (when (>= (store-connection-minor-version server) 2)
-      (send (boolean (if (unspecified? use-build-hook?)
-                         offload?
-                         use-build-hook?))))
-    (when (>= (store-connection-minor-version server) 4)
-      (send (integer build-verbosity) (integer log-type)
-            (boolean print-build-trace)))
-    (when (and (>= (store-connection-minor-version server) 6)
-               (< (store-connection-minor-version server) #x61))
+    (send (boolean (if (unspecified? use-build-hook?)
+                       offload?
+                       use-build-hook?)))
+    (send (integer build-verbosity) (integer log-type)
+          (boolean print-build-trace))
+    (when (< (store-connection-minor-version server) #x61)
       (let ((build-cores (or build-cores (current-processor-count))))
         (send (integer build-cores))))
-    (when (>= (store-connection-minor-version server) 10)
-      (send (boolean use-substitutes?)))
-    (when (>= (store-connection-minor-version server) 12)
-      (let ((pairs `(;; This option is honored by 'guix substitute' et al.
-                     ,@(if print-build-trace
-                           `(("print-extended-build-trace"
-                              . ,(if print-extended-build-trace? "1" "0")))
-                           '())
-                     ,@(if multiplexed-build-output?
-                           `(("multiplexed-build-output"
-                              . ,(if multiplexed-build-output? "true" 
"false")))
-                           '())
-                     ,@(if timeout
-                           `(("build-timeout" . ,(number->string timeout)))
-                           '())
-                     ,@(if max-silent-time
-                           `(("build-max-silent-time"
-                              . ,(number->string max-silent-time)))
-                           '())
-                     ,@(if max-build-jobs
-                           `(("build-max-jobs"
-                              . ,(number->string max-build-jobs)))
-                           '())
-                     ,@(if build-cores
-                           `(("build-cores" . ,(number->string build-cores)))
-                           '())
-                     ,@(if substitute-urls
-                           `(("substitute-urls"
-                              . ,(string-join substitute-urls)))
-                           '())
-                     ,@(if rounds
-                           `(("build-repeat"
-                              . ,(number->string (max 0 (1- rounds)))))
-                           '())
-                     ,@(if user-name
-                           `(("user-name" . ,user-name))
-                           '())
-                     ,@(if terminal-columns
-                           `(("terminal-columns"
-                              . ,(number->string terminal-columns)))
-                           '())
-                     ,@(if locale
-                           `(("locale" . ,locale))
-                           '()))))
-        (send (string-pairs pairs))))
+    (send (boolean use-substitutes?))
+    (let ((pairs `(;; This option is honored by 'guix substitute' et al.
+                   ,@(if print-build-trace
+                         `(("print-extended-build-trace"
+                            . ,(if print-extended-build-trace? "1" "0")))
+                         '())
+                   ,@(if multiplexed-build-output?
+                         `(("multiplexed-build-output"
+                            . ,(if multiplexed-build-output? "true" "false")))
+                         '())
+                   ,@(if timeout
+                         `(("build-timeout" . ,(number->string timeout)))
+                         '())
+                   ,@(if max-silent-time
+                         `(("build-max-silent-time"
+                            . ,(number->string max-silent-time)))
+                         '())
+                   ,@(if max-build-jobs
+                         `(("build-max-jobs"
+                            . ,(number->string max-build-jobs)))
+                         '())
+                   ,@(if build-cores
+                         `(("build-cores" . ,(number->string build-cores)))
+                         '())
+                   ,@(if substitute-urls
+                         `(("substitute-urls"
+                            . ,(string-join substitute-urls)))
+                         '())
+                   ,@(if rounds
+                         `(("build-repeat"
+                            . ,(number->string (max 0 (1- rounds)))))
+                         '())
+                   ,@(if user-name
+                         `(("user-name" . ,user-name))
+                         '())
+                   ,@(if terminal-columns
+                         `(("terminal-columns"
+                            . ,(number->string terminal-columns)))
+                         '())
+                   ,@(if locale
+                         `(("locale" . ,locale))
+                         '()))))
+      (send (string-pairs pairs)))
     (write-buffered-output server)
     (let loop ((done? (process-stderr server)))
       (or done? (process-stderr server)))))
@@ -1603,10 +1598,9 @@ and the number of bytes freed."
     (write-value boolean #f buffered)             ;ignore-liveness?
     (write-value long-long min-freed buffered)
     (write-value integer 0 buffered)              ;obsolete
-    (when (>= (store-connection-minor-version server) 5)
-      ;; Obsolete `use-atime' and `max-atime' parameters.
-      (write-value integer 0 buffered)
-      (write-value integer 0 buffered))
+    ;; Obsolete `use-atime' and `max-atime' parameters.
+    (write-value integer 0 buffered)
+    (write-value integer 0 buffered)
     (write-buffered-output server)
 
     ;; Loop until the server is done sending error output.

Reply via email to