~ruther/guix-local

c2c29eb1b451da919e0f9b41d3ca3506ebadd1ec — Vivien Kraus 2 years ago cde1bec
services: udev: Rewrite udev-rule to use file->udev-rule.

* gnu/services/base.scm (udev-rule): Use file->udev-rule.
1 files changed, 1 insertions(+), 13 deletions(-)

M gnu/services/base.scm
M gnu/services/base.scm => gnu/services/base.scm +1 -13
@@ 2262,19 2262,7 @@ item of @var{packages}."

(define (udev-rule file-name contents)
  "Return a directory with a udev rule file FILE-NAME containing CONTENTS."
  (computed-file file-name
                 (with-imported-modules '((guix build utils))
                   #~(begin
                       (use-modules (guix build utils))

                       (define rules.d
                         (string-append #$output "/lib/udev/rules.d"))

                       (mkdir-p rules.d)
                       (call-with-output-file
                           (string-append rules.d "/" #$file-name)
                         (lambda (port)
                           (display #$contents port)))))))
  (file->udev-rule file-name (plain-file file-name contents)))

(define (file->udev-rule file-name file)
  "Return a directory with a udev rule file FILE-NAME which is a copy of FILE."