[PATCH 1/4] setup.exe
Christopher Faylor
cgf-use-the-mailinglist-please@cygwin.com
Sat Feb 16 18:39:00 GMT 2013
On Fri, Feb 15, 2013 at 08:51:46PM +0100, Achim Gratz wrote:
>Christopher Faylor writes:
>> Actually, it needs to detect when a DLL is being installed. AFAIK,
>> that's it.
>
>The first part (detecting when a file of a certain type or in a certain
>location gets installed) was never in question. But you also need to
>ensure that the package that contains the autorun script is actually
>installed at the most recent version. At least that is the behaviour
>that autodep+upset does produce and my assumption is that any
>integration into setup.exe needs to keep it that way.
Are you trying to say that the package containing an autorun script
must run its postinstall.sh before anything else? I don't really see
the need for a postinstall.sh for any of the current use cases but,
ok, yes, that would be a wrinkle for this scenario. However, I'm
comfortable with imposing a "autorun packages should not require
a postinstall.sh script to operate" rule.[
>>I don't think detecting when a package is being deleted really matters.
>
>I don't think I talked about deinstallation. In any case it wouldn't
>for autodep; at least not if it continues to work like it already does.
We're talking about something that *I* suggested. I'm laying out the
ground rules. It actually *does* matter that something should be run
when a .info file is deleted but it's not a crucial thing to implement
right now.
>> You can certainly parse regex's in c++ without relying on std::regex.
>
>Sure, but do you have a suggestion on exactly how? Whatever library
>gets chosen it would need to be linked into the executable.
It doesn't have to be a library. Cygwin's regexec.c would probably
suffice.
>> Huh? That would not help with the very case that we're talking about -
>> dlls.
>
>Autodep is used three times (if I counted correctly) in the current
>distribution. One is for cygwin, which we don't really need it since it
>is already taken care of in a different way in setup.exe.
I removed the autorun from cygwin's setup a couple of days ago since it
has outlived its usefulness. It actually did do something that wasn't
covered by setup.exe but that no longer matters.
>The other two are for _autorebase and _update_info. Of these, one
>regex matches on files having certain extensions and the other matches
>on files installed into directories having certain path prefixes. So
>satisfy the current uses of autodep ??? or am I missing something?
I actually posted the current autodep line for the _autorebase package.
It did not (and should not) rely on file prefixes.
cgf
More information about the Cygwin-apps
mailing list