On Wednesday 22 June 2005 00:16, Andreas Gruenbacher wrote:
> On Monday 20 June 2005 07:34, Jean Delvare wrote:
> > [Andreas Gruenbacher]
> >
> > > here is a first shot at a cvs-style annotate command that shows which
> > > patches  modify which parts of a file. Useful especially with huge
> > > patch series.
> >
> > Sounds like a very good idea, I didn't even think we could possibly do
> > that. Could you please tell us how the script works? I think it would
> > greatly benefit from a few comments here and there, as it's not totally
> > trivial.
>
> # The annotated listing is generated as follows: A file of annotations
> # is created based on a file that contains the same number of lines as
> # the source file, but all lines are empty.
> #
> # Then, for each patch that modifies the source file, a diff without
> # context is generated (-U0 or -C0 would do, but I've picked -e).  In
> # that diff, all line additions are replaced with the identifier of the
> # patch (1, 2, ...). These patches are then applied to the empty file.

Actually -U0 or -C0 wouldn't work very well because the contents of deleted 
lines matter, so:

# Then, for each patch that modifies the source file, an ed-style diff
# (which has no context, and removes lines that are removed without
# caring for the line's contents) is generated. In that diff, all line
# additions are replaced with the identifier of the patch (1, 2, ...).
# These patches are then applied to the empty file.

> # Finally, the annotations listing is merged with the source file line
> # by line.
>
> > As a side note, the script creates a temporary file $apatch but then
> > never uses it. It has to be an error.
>
> Ahh, a leftover, thanks.
>
> - Andreas.
>
>
> _______________________________________________
> Quilt-dev mailing list
> [email protected]
> http://lists.nongnu.org/mailman/listinfo/quilt-dev

-- 
Andreas Gruenbacher <[EMAIL PROTECTED]>
SUSE Labs, SUSE LINUX PRODUCTS GMBH


_______________________________________________
Quilt-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/quilt-dev

Reply via email to