On Aug 7, 2014, at 1:45 PM, John Ralls <jra...@ceridwen.us> wrote:

> 
> On Aug 7, 2014, at 10:37 AM, Aaron Laws <dartm...@gmail.com> wrote:
> 
>> I have GREP_OPTIONS="--color=always -n --directories=skip", so when I run
>> make distcheck, it fails. make-gnucash-potfiles is expecting grep to *not*
>> put out line numbers nor colors. If the response to this is "don't do
>> that", then you can stop reading. However, if we're wanting this script to
>> run reliably in the face of a customized environment, the following patch
>> works:
>> 
>> 
>> From 0a150b770f895df9420bd5133bc8ba3960580a28 Mon Sep 17 00:00:00 2001
>> From: lmat <dartm...@gmail.com>
>> Date: Thu, 7 Aug 2014 13:35:17 -0400
>> Subject: [PATCH] make-gnucash-potfiles is now more reliable
>> 
>> make-gnucash-potfiles relies on certain behaviour from grep. This patch
>> helps ensure that grep behaves in the way we expect.
>> ---
>> Makefile.am | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>> 
>> diff --git a/Makefile.am b/Makefile.am
>> index 35f4771..4a2e285 100644
>> --- a/Makefile.am
>> +++ b/Makefile.am
>> @@ -185,7 +185,7 @@ pot: Makefile po/POTFILES.in
>> 
>> 
>> $(srcdir)/po/POTFILES.in: make-gnucash-potfiles .potfiles
>> -    if test -w $(srcdir)/po/POTFILES.in ; then ./make-gnucash-potfiles >
>> $(srcdir)/po/POTFILES.in ; fi
>> +    if test -w $(srcdir)/po/POTFILES.in ; then GREP_OPTIONS="-o
>> --color=auto" ./make-gnucash-potfiles > $(srcdir)/po/POTFILES.in ; fi
>> 
>> # Creation rules so that po/gnucash.pot can always be created for
>> # make dist.
>> -- 
>> 1.9.1
>> 
>> 
>> 
>> 
>> It's also possible to similarly patch make-gnucash-potfiles itself. If
>> that's desired, I'll be happy to come up with a patch like that.
> 
> Please stop sending patches to the list. It seems silly to create a branch on 
> your Github repo for something small like this, so use Bugzilla. You don’t 
> even need to post anything here; all of the active devs get bug mail.
> 
> Aside from that, what happens if instead of setting GREP_OPTIONS to “-o 
> —color=auto" you unset it entirely?
> 
> I do think that it would be better to modify make-gnucash-potfiles.in 
> directly to not use grep. Shelling out to run grep on a file from perl is 
> pretty perverse. At the same time the script can be improved so that it 
> doesn’t keep changing the order of files and so generating extraneous change 
> sets.
> 

I’ve pushed a set of changes which moves the scanning of POTFILES.ignore and 
POTFILES.skip to perl code inside make-gnucash-potfiles; that should resolve 
any grep environment problems.

I also added a search for .cpp files and excluded the directories src/gnc and 
src/optional/gtkmm; those contain C++ shim helpers for CuteCash and shouldn’t 
have any translatable strings in them.

Regards,
John Ralls



_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to