services: postgresql: Simplify execution of ‘initdb’.

* gnu/services/databases.scm (postgresql-activation): Replace
‘primitive-exit’ + ‘system*’ with ‘execl’.

Change-Id: I491fd3093f67af59f240438d7d6123e769e4ec1e
This commit is contained in:
Ludovic Courtès 2024-03-29 23:13:32 +01:00
parent ed03a0aa9b
commit 6b138626e4
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -273,12 +273,9 @@ (define postgresql-activation
(lambda () (lambda ()
(setgid (passwd:gid user)) (setgid (passwd:gid user))
(setuid (passwd:uid user)) (setuid (passwd:uid user))
(primitive-exit (apply execl initdb
(apply system* initdb "-D" #$data-directory
initdb initdb-args))
"-D"
#$data-directory
initdb-args)))
(lambda () (lambda ()
(primitive-exit 1)))) (primitive-exit 1))))
(pid (waitpid pid)))))))))) (pid (waitpid pid))))))))))