This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Is setup.exe _supposed_ to delete the cygwin dll before attempting to run shell scripts?





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.

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/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]