unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
blob 5a3189b98af66797252ed5d83c84757112890b50 1187 bytes (raw)
name: gnu/packages/patches/gnupg-default-pinentry.patch 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
diff --git a/common/homedir.c b/common/homedir.c
index 4b6e46e88..de71e97b1 100644
--- a/common/homedir.c
+++ b/common/homedir.c
@@ -67,6 +67,10 @@
  * gnupg_homedir and gnupg_set_homedir.  Malloced.  */
 static char *the_gnupg_homedir;
 
+/* The user's home directory. Used in Guix to help GnuPG find the
+ * pinentry. */
+static char *the_user_homedir;
+
 /* Flag indicating that home directory is not the default one.  */
 static byte non_default_homedir;
 
@@ -509,6 +513,16 @@ gnupg_homedir (void)
   return the_gnupg_homedir;
 }
 
+/* Return the user's home directory */
+const char *
+user_homedir (void)
+{
+  const char *dir;
+  dir = getenv("HOME");
+  if (!the_user_homedir)
+    the_user_homedir = make_absfilename (dir, NULL);
+  return the_user_homedir;
+}
 
 /* Return whether the home dir is the default one.  */
 int
@@ -971,6 +985,7 @@ get_default_pinentry_name (int reset)
   } names[] = {
     /* The first entry is what we return in case we found no
        other pinentry.  */
+    { user_homedir, "/.guix-profile/bin/pinentry" },
     { gnupg_bindir, DIRSEP_S "pinentry" EXEEXT_S },
 #ifdef HAVE_W32_SYSTEM
     /* Try Gpg4win directory (with bin and without.) */

debug log:

solving 5a3189b98a ...
found 5a3189b98a in https://yhetil.org/guix-bugs/f71a360068e4dd9794c4f114361213e7569ff914.1585349180.git.leo@famulari.name/
found 272f4b53dc in https://git.savannah.gnu.org/cgit/guix.git
preparing index
index prepared:
100644 272f4b53dc391a68e9f644bc330439a41de7b68c	gnu/packages/patches/gnupg-default-pinentry.patch

applying [1/1] https://yhetil.org/guix-bugs/f71a360068e4dd9794c4f114361213e7569ff914.1585349180.git.leo@famulari.name/
diff --git a/gnu/packages/patches/gnupg-default-pinentry.patch b/gnu/packages/patches/gnupg-default-pinentry.patch
index 272f4b53dc..5a3189b98a 100644

1:17: trailing whitespace.
 
1:24: trailing whitespace.
 
1:28: trailing whitespace.
 
1:39: trailing whitespace.
 
Checking patch gnu/packages/patches/gnupg-default-pinentry.patch...
Applied patch gnu/packages/patches/gnupg-default-pinentry.patch cleanly.
warning: 4 lines add whitespace errors.

index at:
100644 5a3189b98af66797252ed5d83c84757112890b50	gnu/packages/patches/gnupg-default-pinentry.patch

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).