[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#28281] [PATCH] gnu: Add os-prober.
From: |
Arun Isaac |
Subject: |
[bug#28281] [PATCH] gnu: Add os-prober. |
Date: |
Sat, 09 Sep 2017 22:54:27 +0530 |
Here's an updated patch.
> + (replace 'install
> + (lambda* (#:key outputs #:allow-other-keys)
> + (define (find-files-non-recursive directory)
> + (find-files directory
> + (lambda (file stat)
> + (string-match (string-append "^" directory
> "/[^/]*$")
> + file))
> + #:directories? #t))
Do you think it would be a good idea to add a #:recursive? keyword
argument to `find-files' in (guix build utils), instead of creating this
`find-files-non-recursive-function' here?
> + (let* ((out (assoc-ref outputs "out"))
> + (bin (string-append out "/bin"))
> + (lib (string-append out "/lib"))
> + (share (string-append out "/share")))
> + (for-each (cut install-file <> bin)
> + (list "linux-boot-prober" "os-prober"))
> + (install-file "newns" (string-append lib "/os-prober"))
> + (install-file "common.sh" (string-append share "/os-prober"))
> + (install-file "os-probes/mounted/powerpc/20macosx"
> + (string-append lib "/os-probes/mounted"))
> + (for-each
> + (lambda (directory)
> + (for-each
> + (lambda (file)
> + (let ((destination (string-append lib "/" directory
> + "/" (basename file))))
> + (mkdir-p (dirname destination))
> + (copy-recursively file destination)))
> + (append (find-files-non-recursive (string-append
> directory "/common"))
> + (find-files-non-recursive (string-append
> directory "/x86")))))
> + (list "os-probes" "os-probes/mounted" "os-probes/init"
> + "linux-boot-probes" "linux-boot-probes/mounted"))
> + #t))))))
I have used `find-files' instead of `ftw', as you suggested. The install
procedure is clearer now. but still remains quite messy. It is not
simple enough to separate the "candidate-files" and "install-file"
logic.
WDYT? Will the above code do?
- [bug#28281] [PATCH] gnu: Add os-prober., Arun Isaac, 2017/09/09
- [bug#28281] [PATCH] gnu: Add os-prober.,
Arun Isaac <=
- [bug#28281] [PATCH] gnu: Add os-prober., Ludovic Courtès, 2017/09/10
- [bug#28281] [PATCH] gnu: Add os-prober., Arun Isaac, 2017/09/10
- Message not available
- [bug#28281] [PATCH] gnu: Add os-prober., Ludovic Courtès, 2017/09/10
- [bug#28281] [PATCH] gnu: Add os-prober., Arun Isaac, 2017/09/10
- Message not available
- [bug#28281] [PATCH] gnu: Add os-prober., Ludovic Courtès, 2017/09/11
- [bug#28281] [PATCH] gnu: Add os-prober., Arun Isaac, 2017/09/11
- Message not available
- [bug#28281] [PATCH] gnu: Add os-prober., Ludovic Courtès, 2017/09/11
- bug#28281: [PATCH] gnu: Add os-prober., Arun Isaac, 2017/09/13