From: Igor Pechtchanski Reply-To: cygwin@cygwin.com
To: Max Bowsher CC: cygwin@cygwin.com
Subject: Re: Is setup.exe _supposed_ to delete the cygwin dll before
attempting to run shell scripts?
Date: Fri, 24 Sep 2004 15:30:44 -0400 (EDT)
On Fri, 24 Sep 2004, Max Bowsher wrote:
> Igor Pechtchanski wrote:
> > This is more likely to be the culprit -- postinstall scripts are run
after
> > all the package files were installed. Unfortunately, preremove script
> > dependencies aren't easily computed from regular package dependencies
--
> > this has been discussed on cygwin-apps some time ago.
>
> Couldn't this be trivially solved by running all preremove scripts in a
batch,
> before actually beginning to delete files?
>
> Any flaw to that reasoning?
It'll work for simple programs, but not for packages where preremove
scripts erase files that are needed to run some programs from that
package. One example (not necessarily a perfect one) that comes to mind
right away is the base-files package, where the preremove script will
currently erase /etc/profile (so any script executing "bash -l" will not
get the expected results). I'm sure there are better examples...
FWIW, this is probably somewhat similar to the issue of circular
dependencies of postinstall scripts -- there is no good general solution
if we assume monolithic scripts.
Igor
> I guess I should now go and see how hard that would be to make happen...
> Max.