#7367: sshd fails to load, due to missing directory /var/empty --------------------------------------+---------------------------- Reporter: mmadia | Owner: stippi Type: bug | Status: assigned Priority: normal | Milestone: R1/alpha3 Component: Applications/Installer | Version: R1/Development Resolution: | Keywords: Blocked By: | Blocking: Has a Patch: 0 | Platform: All --------------------------------------+---------------------------- Description changed by mmadia: Old description: > r40924. > > By default, {{{ /boot/common/settings/network/services }}} launches {{{ > /boot/common/bin/sshd -D }}}. However, on a cleanly installed partition, > {{{ /var/empty }}} does not exist, thus sshd fails to start : > > {{{ > ~/Desktop> /boot/common/bin/sshd -D > Missing privilege separation directory: /var/empty > }}} > > browser:haiku/trunk/build/jam/OptionalPackages:1225 , specifies the > /var/empty directory. > {{{ > AddUserToHaikuImage sshd : 1001 : 100 : /var/empty : > /bin/true > : "sshd user" ; > }}} > > It appears that common/var/empty is indeed added to the image file, as > specifed by HaikuImage, but Installer ignores var and thus /var/empty > goes missing on the installed partition. > > r35173 appears to be the culprit. New description: r40924. By default, {{{ /boot/common/settings/network/services }}} launches {{{ /boot/common/bin/sshd -D }}}. However, on a cleanly installed partition, {{{ /var/empty }}} does not exist, thus sshd fails to start : {{{ ~/Desktop> /boot/common/bin/sshd -D Missing privilege separation directory: /var/empty }}} browser:haiku/trunk/build/jam/OptionalPackages:1225 , specifies the /var/empty directory. {{{ AddUserToHaikuImage sshd : 1001 : 100 : /var/empty : /bin/true : "sshd user" ; }}} It appears that common/var/empty is indeed added to the image file, as specifed by HaikuImage, but Installer ignores var and thus /var/empty goes missing on the installed partition. The mechanism for copying/ignoring var in [browser:haiku/trunk/src/apps/installer/CopyEngine.cpp#L538 CopyEngine::_ShouldCopyEntry()] may need revising, to specifically ignore var/swap and other possible entries. -- -- Ticket URL: <http://dev.haiku-os.org/ticket/7367#comment:2> Haiku <http://dev.haiku-os.org> Haiku - the operating system.