diff options
-rw-r--r-- | src/connection/setuid.lisp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/connection/setuid.lisp b/src/connection/setuid.lisp index 2bc3baa..ef00967 100644 --- a/src/connection/setuid.lisp +++ b/src/connection/setuid.lisp @@ -52,7 +52,8 @@ (user (connection-connattr connection :remote-user))) (run-program (list "chown" "-R" (format nil "~A:~A" uid gid) - (unix-namestring (slot-value connection 'datadir)))) + (unix-namestring (ensure-directories-exist + (slot-value connection 'datadir))))) (posix-login-environment user (connection-connattr connection :remote-home)) ;; We are privileged, so this sets the real, effective and saved IDs. |