ssh-host-config doesn't chown /var/empty properly from setup.exe

Igor Peshansky
Mon Jun 19 21:41:00 GMT 2006

On Mon, 19 Jun 2006, Thrall, Bryan wrote:

> I've created a package which does some automatic configuration in its
> postinstall script, including running `ssh-host-config -y < /dev/null`.
> When setup.exe runs this postinstall script, ssh-host-install works
> almost perfectly, except that it doesn't chown /var/empty properly:
> /var/empty ends up owned by the user who is running setup.exe and group
> "none" when it should be SYSTEM.root. It also ends up with 700
> permissions instead of 755.
> ssh-host-config has no problems when run from an xterm or tty; I've only
> noticed it happening when executed from a postinstall script. I'm trying
> to install on a WinXP machine, the user has administrative privileges,
> and I tested the latest setup snapshot (2.529) but no luck. I didn't
> notice any obvious clues from the setup source, either.
> Any suggestions? Cygcheck output from the target machine is attached, in
> case it helps.

At a guess, your package is not dependent on the "base-passwd" package,
and thus setup is free to run your postinstall script before /etc/passwd
is created (which would result in chown not knowing who SYSTEM or root
is).  Add base-passwd to the "requires:" line of your setup.hint, and see
if it helps.

You can check that by looking at the order of script execution in
      |\      _,,,---,,_ |
ZZZzz /,`.-'`'    -.  ;-;;,_		Igor Peshansky, Ph.D. (name changed!)
     |,4-  ) )-,_. ,\ (  `'-'		old name: Igor Pechtchanski
    '---''(_/--'  `-'\_) fL	a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

"Las! je suis sot... -Mais non, tu ne l'es pas, puisque tu t'en rends compte."
"But no -- you are no fool; you call yourself a fool, there's proof enough in
that!" -- Rostand, "Cyrano de Bergerac"

More information about the Cygwin-apps mailing list