summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2023-08-22 10:20:11 +0200
committerLudovic Courtès <ludo@gnu.org>2023-08-22 11:17:53 +0200
commit6fc754c2d670d49f5a843d4b36729af95cf02d18 (patch)
treee1930a4c743b144b4fc3346b6344913a0fc7fbad /gnu
parent91bef86aa2bd7d94c60fc06f7527216b625b857a (diff)
services: file-database: Set 'PATH' for 'updatedb'.
Previously 'updatedb' would fail to find 'sed', 'rm', etc. * gnu/services/admin.scm (file-database-mcron-jobs): Set PATH before invoking 'updatedb'.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/services/admin.scm21
1 files changed, 15 insertions, 6 deletions
diff --git a/gnu/services/admin.scm b/gnu/services/admin.scm
index edd8ce59da5..fa2407ed84b 100644
--- a/gnu/services/admin.scm
+++ b/gnu/services/admin.scm
@@ -22,7 +22,7 @@
22(define-module (gnu services admin) 22(define-module (gnu services admin)
23 #:use-module (gnu packages admin) 23 #:use-module (gnu packages admin)
24 #:use-module ((gnu packages base) 24 #:use-module ((gnu packages base)
25 #:select (canonical-package findutils)) 25 #:select (canonical-package findutils coreutils sed))
26 #:use-module (gnu packages certs) 26 #:use-module (gnu packages certs)
27 #:use-module (gnu packages package-management) 27 #:use-module (gnu packages package-management)
28 #:use-module (gnu services) 28 #:use-module (gnu services)
@@ -330,11 +330,20 @@ is passed to the @option{--prunepaths} option of
330 (package schedule excluded-directories) 330 (package schedule excluded-directories)
331 (let ((updatedb (program-file 331 (let ((updatedb (program-file
332 "updatedb" 332 "updatedb"
333 #~(execl #$(file-append package "/bin/updatedb") 333 #~(begin
334 "updatedb" 334 ;; 'updatedb' is a shell script that expects various
335 #$(string-append "--prunepaths=" 335 ;; commands in $PATH.
336 (string-join 336 (setenv "PATH"
337 excluded-directories)))))) 337 (string-append #$package "/bin:"
338 #$(canonical-package coreutils)
339 "/bin:"
340 #$(canonical-package sed)
341 "/bin"))
342 (execl #$(file-append package "/bin/updatedb")
343 "updatedb"
344 #$(string-append "--prunepaths="
345 (string-join
346 excluded-directories)))))))
338 (list #~(job #$schedule #$updatedb))))) 347 (list #~(job #$schedule #$updatedb)))))
339 348
340(define file-database-service-type 349(define file-database-service-type