~ruther/guix-local

6b138626e4dfed219941cc9e9466ec827493723d — Ludovic Courtès 2 years ago ed03a0a
services: postgresql: Simplify execution of ‘initdb’.

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

Change-Id: I491fd3093f67af59f240438d7d6123e769e4ec1e
1 files changed, 3 insertions(+), 6 deletions(-)

M gnu/services/databases.scm
M gnu/services/databases.scm => gnu/services/databases.scm +3 -6
@@ 273,12 273,9 @@ host	all	all	::1/128 	md5"))
                      (lambda ()
                        (setgid (passwd:gid user))
                        (setuid (passwd:uid user))
                        (primitive-exit
                         (apply system*
                                initdb
                                "-D"
                                #$data-directory
                                initdb-args)))
                        (apply execl initdb
                               initdb "-D" #$data-directory
                               initdb-args))
                      (lambda ()
                        (primitive-exit 1))))
                 (pid (waitpid pid))))))))))