[haiku-bugs] Re: [Haiku] #7367: sshd fails to load, due to missing directory /var/empty

  • From: "mmadia" <trac@xxxxxxxxxxxx>
  • Date: Sun, 13 Mar 2011 15:33:55 -0000

#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.

Other related posts: