diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2023-08-22 10:20:11 +0200 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2023-08-22 11:17:53 +0200 |
| commit | 6fc754c2d670d49f5a843d4b36729af95cf02d18 (patch) | |
| tree | e1930a4c743b144b4fc3346b6344913a0fc7fbad /gnu | |
| parent | 91bef86aa2bd7d94c60fc06f7527216b625b857a (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.scm | 21 |
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 |
