Quilt is quite a nice solution. I had briefly thought about using it to maintain our "official" changes to upstream code (gimp widgets, libcroco etc). We'd just need to have a file containing a list of the desired patches and then add a rule to the makefile that calls quilt on that list. The contents of the patch list file could easily be added to the About dialog.

AV

On 11 Apr 2014 07:43, "Krzysztof Kosiñski" <tweenk.pl@...400...> wrote:
2014-04-11 2:15 GMT+02:00 mathog <mathog@...1176...>:
> Would anybody else find it helpful if "about inkscape" showed a list of
> all the patches that were applied?  Not the ones that were committed to
> trunk, but the ones that are still in play, so to speak.

Right now there is some Automake code that appends "custom" to the
version string if you have any modifications with respect to the
checked-out revision.

> At any given
> time I have several that have been submitted but have not yet been
> checked on OSX and then committed.  Or they fell through the cracks for
> some other reason and were never committed, or have not yet been posted.
>   The mixture that are present in any given build may vary, and diffing
> the patch files to see what is what is not fun.

If you are running into this problem, I think you would be better off
maintaining a few branches that collect related changes. You can then
post them for review on Launchpad. It's not 1990 anymore, we have
reasonable source control tools now.

Another option may be Quilt, though I haven't worked with it.
http://en.wikipedia.org/wiki/Quilt_%28software%29

> That said, I'm not at all sure how one would coerce bzr and patch to
> allow this.  Presumably there would be a "patches.cpp" containing text
> something like:
>
>      ...
>     "this patch",
>     "that patch",
>      ...
>
> and each patch would stick a name in there to identify itself.  Before
> commit, just remove the patch specific for "patches.cpp".  I suspect
> patch might get awfully confused by that file.  It would probably be
> easier to apply the patches through a script so that:
>
> ./apply_patch.sh for_this.patch
>
> would take the file name and automagically edit it into the file, while
> dropping the "bzr diff" generated path TO "patches.cpp".

This is a very complex solution for a problem I think approximately
nobody else haves. However, if there is some demand, I can implement
something like that (probably using Quilt), but not before we move the
build system to Waf. Doing something like that in Automake is going to
be painful.

Regards, Krzysztof

------------------------------------------------------------------------------
Put Bad Developers to Shame
Dominate Development with Jenkins Continuous Integration
Continuously Automate Build, Test & Deployment
Start a new project now. Try Jenkins in the cloud.
http://p.sf.net/sfu/13600_Cloudbees
_______________________________________________
Inkscape-devel mailing list
Inkscape-devel@...1794...s.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/inkscape-devel