about summary refs log tree commit diff
diff options
context:
space:
mode:
authorArun Isaac2025-08-24 16:55:50 +0100
committerArun Isaac2025-08-24 16:58:48 +0100
commit716ce5c6f32c29ccebdce08701a4505818fe0dd9 (patch)
treec9c47a28e92f723a8f382589db39b5cf18e119bc
parent454a553d11eea5d2d4c7a533e2171fb19215a6ed (diff)
downloadravanan-716ce5c6f32c29ccebdce08701a4505818fe0dd9.tar.gz
ravanan-716ce5c6f32c29ccebdce08701a4505818fe0dd9.tar.lz
ravanan-716ce5c6f32c29ccebdce08701a4505818fe0dd9.zip
guix: Exclude .guix when building ravanan.
-rw-r--r--.guix/ravanan-package.scm13
1 files changed, 11 insertions, 2 deletions
diff --git a/.guix/ravanan-package.scm b/.guix/ravanan-package.scm
index a59ec68..508e8ce 100644
--- a/.guix/ravanan-package.scm
+++ b/.guix/ravanan-package.scm
@@ -29,7 +29,16 @@
     (source (local-file ".."
                         "ravanan-checkout"
                         #:recursive? #t
-                        #:select? (or (git-predicate (dirname (current-source-directory)))
-                                      (const #t))))))
+                        #:select? (lambda (file stat)
+                                    ;; If .guix is included, changes to other
+                                    ;; files under .guix—such as the CWL
+                                    ;; conformance tests—unnecessarily trigger a
+                                    ;; rebuild of ravanan. This could be a
+                                    ;; nuisance when hacking on the CWL
+                                    ;; conformance test scripts.
+                                    (and (not (string-contains file "/.guix/"))
+                                         ((or (git-predicate (dirname (current-source-directory)))
+                                              (const #t))
+                                          file stat)))))))
 
 ravanan