bool already_activated,
HomeSetup *setup) {
- char **pw;
- int r;
-
assert(h);
assert(setup);
assert(user_record_storage(h) == USER_CIFS);
setup->root_fd = open(user_record_home_directory(h), O_RDONLY|O_CLOEXEC|O_DIRECTORY|O_NOFOLLOW);
else {
bool mounted = false;
+ char **pw;
+ int r;
r = home_unshare_and_mount(NULL, NULL, false);
if (r < 0)
setup->root_fd = open("/run/systemd/user-home-mount", O_RDONLY|O_CLOEXEC|O_DIRECTORY|O_NOFOLLOW);
}
if (setup->root_fd < 0)
- return log_error_errno(r, "Failed to open home directory: %m");
+ return log_error_errno(errno, "Failed to open home directory: %m");
return 0;
}