Mail Archives: cygwin/2004/09/24/16:59:15
>From: Igor Pechtchanski Reply-To: cygwin AT cygwin DOT com
>To: Max Bowsher CC: cygwin AT cygwin DOT 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.
>
Would it be easier to delay the deletion of the files. What I mean is in the
preremove scripts, append the files to a list of "files to be deleted"
instead of deleting them and not actually delete anything until all of the
preremove scripts have run. Then delete the files in the list. Then remove
the installed files.
Thanks,
...Karl
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -