[RFC] incremental rebase
Corinna Vinschen
corinna-cygwin@cygwin.com
Fri Nov 21 21:59:00 GMT 2014
On Nov 21 22:00, Achim Gratz wrote:
> Corinna Vinschen writes:
> > Assuming we only have a single rebaseall script along the lines of
> > autorebase.bat.
> >
> > A simple mechanism which works with both of your proposals, without
> > much intelligence required, without clobbering, and with easy cygport
> > support, would be this:
> >
> > autorebase.bat gets renamed to 2r-autorebase.bat (Achim) or
> > 02-autorebase.bat (Yaakov),
> >
> > To handle the dependency issue, every package coming with DLLs will not
> > create the same 01-rebaseall.{sh,bat} script as Yaakov proposed, but
> > rather a script called, for instance,
> >
> > 1r-needrebase-${packagename}.sh (Achim)
> > or 01-needrebase-${packagename}.sh (Yaakov)
>
> For rebase in particular there's no two-step sequencing needed,
> actually. Just dropping files with a list of to-be rebased objects is
> enough, plus a perpetual script that picks them up before the rest of
> the postinstall and feeds them to rebase. But we already have that in
> the form of the package.lst.gz files and filtering out the file names to
> be rebased from that actually doesn't take much more time then using a
> packaged list.
I don't understand this one. The lst.gz files don't tell you which
of them are newly installed/updated. But, anyway, I trust that you
had that thought out.
> Autodep generation would be even easier since setup
> knows which file it dropped or deleted and could trigger a rebase based
> on that information all by itself. That rule could even be hardcoded,
> it's not going to change often.
Ideally I'd prefer if setup would only do the generic part of this,
collecting and propagating information of new or updated files, running
scripts using a pattern-based algorithm, whatever. It shouldn't run
specific scripts based on hardcoded rules.
> > Same thing for update-info-dir. Am I missing something?
>
> You're not. That's how triggers are supposed to work for this sort of
> thing, especially and can even be auto-generated by setup (package
> installs a file in an infodir: run update-info, both on install and
> remove) and would not require dropping of trigger scripts.
Simple triggers based on file suffixes might be nice:
1t-dll,so,oct-rebase.bat
2t-info-update-info-dir.bat
I'm surr you can guess how and when I mean them to run ;)
> The objective that shapes my proposal was to not require much support
> from either setup or cygport or even manual intervention in the
> beginning. Once it is fully implemented, things could be realized very
> differently (and hopefully more efficiently) that they are now. They
> don't have to, though.
Sounds good to me.
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Red Hat
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin-apps/attachments/20141121/4fa0d521/attachment.sig>
More information about the Cygwin-apps
mailing list