[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#77093] [PATCH rust-team v2 11/17] scripts: import: Pass "--insert"
From: |
Hilton Chain |
Subject: |
[bug#77093] [PATCH rust-team v2 11/17] scripts: import: Pass "--insert" to importers. |
Date: |
Tue, 18 Mar 2025 22:26:54 +0800 |
So that importers can adjust the file before inserting.
* guix/scripts/import.scm (%standard-import-options): Add ‘--file-to-insert’.
(guix-import): Pass it to importers when ‘--insert’ is set.
Change-Id: I8e7a18ee8e0f96d7fc5688a207a7a5390ad2fa30
---
guix/scripts/import.scm | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/guix/scripts/import.scm b/guix/scripts/import.scm
index e53028e747..e99796a430 100644
--- a/guix/scripts/import.scm
+++ b/guix/scripts/import.scm
@@ -31,6 +31,7 @@ (define-module (guix scripts import)
#:use-module (guix utils)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26)
+ #:use-module (srfi srfi-37)
#:use-module (ice-9 format)
#:use-module (ice-9 match)
#:export (%standard-import-options
@@ -41,7 +42,12 @@ (define-module (guix scripts import)
;;; Command line options.
;;;
-(define %standard-import-options '())
+(define %standard-import-options
+ (list
+ ;; Hidden option for importer-specific file preprocessing.
+ (option '("file-to-insert") #f #t
+ (lambda (opt name arg result)
+ (alist-cons 'file-to-insert arg result)))))
;;;
@@ -140,7 +146,10 @@ (define-command (guix-import . args)
(newline port)
(newline port)
(close-port port)))))))))
- (import-as-definitions importer args find-and-insert)))
+ (import-as-definitions importer
+ (cons (string-append "--file-to-insert=" file)
+ args)
+ find-and-insert)))
((importer args ...)
(let ((print (lambda (expr)
(leave-on-EPIPE
--
2.48.1
- [bug#77093] [PATCH rust-team v2 10/17] scripts: import: Support expressions defined by 'define., (continued)
- [bug#77093] [PATCH rust-team v2 16/17] import: crate: Add ‘--lockfile’ option., Hilton Chain, 2025/03/18
- [bug#77093] [PATCH rust-team v2 14/17] build-system: cargo: Add ‘cargo-inputs’., Hilton Chain, 2025/03/18
- [bug#77093] [PATCH rust-team v2 12/17] scripts: import: Skip existing definition for ‘--insert’ option., Hilton Chain, 2025/03/18
- [bug#77093] [PATCH rust-team v2 17/17] doc: Document lockfile importer based Rust packaging workflow., Hilton Chain, 2025/03/18
- [bug#77093] [PATCH rust-team v2 17/17] doc: Document lockfile importer based Rust packaging workflow., Maxim Cournoyer, 2025/03/19
- [bug#77093] [PATCH rust-team v2 17/17] doc: Document lockfile importer based Rust packaging workflow., Hilton Chain, 2025/03/20
[bug#77093] [PATCH rust-team v2 13/17] import: crate: crate-name->package-name: Move to (guix build-system cargo)., Hilton Chain, 2025/03/18
[bug#77093] [PATCH rust-team v2 11/17] scripts: import: Pass "--insert" to importers.,
Hilton Chain <=
[bug#77093] [PATCH rust-team v2 00/17] New Rust packaging workflow based on lockfile importer., Efraim Flashner, 2025/03/19
[bug#77093] [PATCH rust-team v3 00/17] New Rust packaging workflow based on lockfile importer., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 02/17] build/cargo: Print out all non-empty binary files., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 01/17] build/cargo: Pass ‘--offline’ to cargo., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 04/17] build-system: cargo: Support installing Cargo workspace., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 03/17] build-system: cargo: Support packaging Cargo workspace., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 05/17] build/cargo: Set default value of arguments for build phases., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 06/17] build/cargo: Don't try to unpack sanity-check.py., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 07/17] build/cargo: Support non-workspace directory source inputs., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 09/17] scripts: import: Add two newlines for ‘--insert’ option., Hilton Chain, 2025/03/23