Mail Archives: cygwin-developers/2001/07/10/16:26:03
The main problem I see with the way you had /etc/postremove/... is that if
the script is part of the package, it will be removed by setup.exe before it
has a chance to get executed. A pre-uninstall script could be executed and
renamed to *.done before setup.exe starts deleting files.
A pre-uninstall script can always copy something to /etc/postinstall to get
the effect of a postremove script.
--
Mac :})
** I normally forward private questions to the appropriate mail list. **
Give a hobbit a fish and he eats fish for a day.
Give a hobbit a ring and he eats fish for an age.
----- Original Message -----
From: "Jan Nieuwenhuizen" <janneke AT gnu DOT org>
To: "Michael A. Chase" <mchase AT ix DOT netcom DOT com>
Cc: <cygwin-developers AT cygwin DOT com>; <cygwin AT cygwin DOT com>
Sent: Tuesday, July 10, 2001 02:17
Subject: Re: Install and Uninstall Scripts
> "Michael A. Chase" <mchase AT ix DOT netcom DOT com> writes:
>
> > For uninstalls, I think it would probably work better if we agreed on a
> > naming convention for a script or batch file that would be executed
before
> > any packages are deleted.
>
> Yes, I thought about that too. Or actually, to have the script
> executed before the specific package is deleted.
>
> I'm afraid that to solve this problem entirely, we would need
> preremove *and* postremove; and maybe something like Debian's purge.
>
> But as long as setup.exe does it's own package management, this is
> probably overkill; and I'd rather make a big improvement with a simple
> patch, than try to go all the way.
>
> The problem I wanted to solve (most) was for a package not to leave
> anything behind after uninstall. That's why I would vote for
> postremove rather than preremove, and have it act like purge. Maybe
> it would be acceptable for a package like ssh not to purge the host
> keys, but to delegate those things to /etc/postremove/cygwin.sh
>
> > Maybe something like /etc/preuninstall/package-version.{sh,bat}.
>
> Ok, my patch has something like /etc/postremove/package.{sh ? sh : bat}
> that would be ok then?
- Raw text -