Add patch for GPA locale detection
[gpg4win.git] / patches / gpa-0.9.10 / 0001-w32-Make-location-of-locale-dir-more-flexible.patch
1 #! /bin/sh
2 patch -p1 -l -f $* < $0
3 exit $?
4
5 From 2dae64a65080c52a731d98a905a447de1428cc7c Mon Sep 17 00:00:00 2001
6 From: Andre Heinecke <aheinecke@intevation.de>
7 Date: Thu, 13 Apr 2017 09:44:47 +0200
8 Subject: [PATCH] w32: Make location of locale dir more flexible
9
10 * src/gpa.c (get_locale_dir): If installed under a bin subdirectory
11 strip this out of the locale path.
12
13 --
14 This fixes loading locales when GPA is installed under a bin
15 subdirectory like it is with GnuPG 2.1 and Gpg4win.
16 ---
17  src/gpa.c | 10 +++++++++-
18  1 file changed, 9 insertions(+), 1 deletion(-)
19
20 diff --git a/src/gpa.c b/src/gpa.c
21 index be8490d..bad001f 100644
22 --- a/src/gpa.c
23 +++ b/src/gpa.c
24 @@ -160,7 +160,15 @@ get_locale_dir (void)
25
26    if (! GetModuleFileNameA (0, name, sizeof (name) - 30))
27      return NULL;
28 -  p = strrchr (name, '\\');
29 +
30 +  /* If installed under bin assume that share is on the same
31 +     hierarchy as the bin subdirectory. Otherwise assume that
32 +     share is a subdirectory of the gpa.exe location. */
33 +  p = strstr (name, "\\bin\\");
34 +  if (!p)
35 +    {
36 +      p = strrchr (name, '\\');
37 +    }
38    if (!p)
39      {
40        *name = '\\';
41 --
42 2.1.4