services: user-homes: Do not create home directories marked as no-create.
authorLudovic Courtès <ludo@gnu.org>
Thu, 18 May 2017 08:08:55 +0000 (10:08 +0200)
committerLudovic Courtès <ludo@gnu.org>
Thu, 18 May 2017 08:55:16 +0000 (10:55 +0200)
commit41f76ae08a7a830cdeb1eaac271d714cb58fbce3
treef43d38cdd14456d698bbd09927e78cb6fe383f30
parenta20e00ddaf343c8bebc608ebe59c4204deb065d1
services: user-homes: Do not create home directories marked as no-create.

Fixes a bug whereby GuixSD would create the /nonexistent directory, from
user 'nobody', even though it has 'create-home-directory?' set to #f.

* gnu/build/activation.scm (activate-users+groups): Add comment for
\#:create-home?.
(activate-user-home)[ensure-user-home]: Skip when CREATE-HOME? is #f or
SYSTEM? is #t.
* gnu/tests/base.scm (run-basic-test)["no extra home directories"]: New
tests.
gnu/build/activation.scm
gnu/tests/base.scm