guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

03/05: gexp: Remove backward compatibility hack for 'imported-files'.


From: Ludovic Courtès
Subject: 03/05: gexp: Remove backward compatibility hack for 'imported-files'.
Date: Thu, 26 Jul 2018 18:20:11 -0400 (EDT)

civodul pushed a commit to branch core-updates
in repository guix.

commit 8c7bebd6ea99f0ee4fb46a48ecb1883754c8cdde
Author: Ludovic Courtès <address@hidden>
Date:   Thu Jul 26 22:59:49 2018 +0200

    gexp: Remove backward compatibility hack for 'imported-files'.
    
    * guix/gexp.scm (gexp->derivation): Remove #:import-creates-derivation?.
    (imported-files): Remove #:derivation? and adjust callers.
    (imported-modules), compiled-modules): Likewise.
    * guix/packages.scm (patch-and-repack): Adjust 'gexp->derivation' call.
---
 guix/gexp.scm     | 28 ++++------------------------
 guix/packages.scm |  3 ---
 tests/gexp.scm    |  6 +++---
 3 files changed, 7 insertions(+), 30 deletions(-)

diff --git a/guix/gexp.scm b/guix/gexp.scm
index ffc976d..f358102 100644
--- a/guix/gexp.scm
+++ b/guix/gexp.scm
@@ -601,12 +601,6 @@ names and file names suitable for the #:allowed-references 
argument to
                            allowed-references disallowed-references
                            leaked-env-vars
                            local-build? (substitutable? #t)
-
-                           ;; TODO: This parameter is transitional; it's here
-                           ;; to avoid a full rebuild.  Remove it on the next
-                           ;; rebuild cycle.
-                           import-creates-derivation?
-
                            deprecation-warnings
                            (script-name (string-append name "-builder")))
   "Return a derivation NAME that runs EXP (a gexp) with GUILE-FOR-BUILD (a
@@ -701,8 +695,6 @@ The other arguments are as for 'derivation'."
                                        extensions))
                        (modules  (if (pair? %modules)
                                      (imported-modules %modules
-                                                       #:derivation?
-                                                       
import-creates-derivation?
                                                        #:system system
                                                        #:module-path 
module-path
                                                        #:guile guile-for-build
@@ -711,8 +703,6 @@ The other arguments are as for 'derivation'."
                                      (return #f)))
                        (compiled (if (pair? %modules)
                                      (compiled-modules %modules
-                                                       #:derivation?
-                                                       
import-creates-derivation?
                                                        #:system system
                                                        #:module-path 
module-path
                                                        #:extensions extensions
@@ -1141,11 +1131,6 @@ to the source files instead of copying them."
 
 (define* (imported-files files
                          #:key (name "file-import")
-
-                         ;; TODO: Remove this parameter on the next rebuild
-                         ;; cycle.
-                         (derivation? #f)
-
                          ;; The following parameters make sense when creating
                          ;; an actual derivation.
                          (system (%current-system))
@@ -1157,11 +1142,10 @@ file-like objects and not local file names.)  FILES 
must be a list
 of (FINAL-PATH . FILE) pairs.  Each FILE is mapped to FINAL-PATH in the
 resulting store path.  FILE can be either a file name, or a file-like object,
 as returned by 'local-file' for example."
-  (if (or derivation?
-          (any (match-lambda
-                 ((_ . (? struct? source)) #t)
-                 (_ #f))
-               files))
+  (if (any (match-lambda
+             ((_ . (? struct? source)) #t)
+             (_ #f))
+           files)
       (imported-files/derivation files #:name name
                                  #:symlink? derivation?
                                  #:system system #:guile guile
@@ -1171,7 +1155,6 @@ as returned by 'local-file' for example."
 
 (define* (imported-modules modules
                            #:key (name "module-import")
-                           (derivation? #f)      ;TODO: remove on next rebuild
                            (system (%current-system))
                            (guile (%guile-for-build))
                            (module-path %load-path)
@@ -1196,14 +1179,12 @@ last one is created from the given <scheme-file> 
object."
                          (cons f (search-path* module-path f)))))
                     modules)))
     (imported-files files #:name name
-                    #:derivation? derivation?
                     #:system system
                     #:guile guile
                     #:deprecation-warnings deprecation-warnings)))
 
 (define* (compiled-modules modules
                            #:key (name "module-import-compiled")
-                           (derivation? #f)      ;TODO: remove on next rebuild
                            (system (%current-system))
                            (guile (%guile-for-build))
                            (module-path %load-path)
@@ -1223,7 +1204,6 @@ they can refer to each other."
          (not (equal? module-path %load-path))))
 
   (mlet %store-monad ((modules (imported-modules modules
-                                                 #:derivation? derivation?
                                                  #:system system
                                                  #:guile guile
                                                  #:module-path
diff --git a/guix/packages.scm b/guix/packages.scm
index 01045de..eab0b34 100644
--- a/guix/packages.scm
+++ b/guix/packages.scm
@@ -641,9 +641,6 @@ specifies modules in scope when evaluating SNIPPET."
 
     (let ((name (tarxz-name original-file-name)))
       (gexp->derivation name build
-                        ;; TODO: Remove this on the next rebuild cycle.
-                        #:import-creates-derivation? #t
-
                         #:graft? #f
                         #:system system
                         #:deprecation-warnings #t ;to avoid a rebuild
diff --git a/tests/gexp.scm b/tests/gexp.scm
index b22e635..a0ed34a 100644
--- a/tests/gexp.scm
+++ b/tests/gexp.scm
@@ -654,11 +654,11 @@
                        (drv      (imported-files files)))
     (define (file=? file1 file2)
       ;; Assume deduplication is in place.
-      (= (stat:ino (lstat file1))
-         (stat:ino (lstat file2))))
+      (= (stat:ino (stat file1))
+         (stat:ino (stat file2))))
 
     (mbegin %store-monad
-      (built-derivations (list drv))
+      (built-derivations (list (pk 'drv drv)))
       (mlet %store-monad ((dir -> (derivation->output-path drv))
                           (plain* (text-file "foo" "bar!"))
                           (q-scm* (interned-file q-scm "c")))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]