1 diff -urN rpm-5.4.10/rpmdb/signature.c rpm-5.4.12/rpmdb/signature.c
2 --- rpm-5.4.10/rpmdb/signature.c 2012-04-17 01:43:35.000000000 +0200
3 +++ rpm-5.4.12/rpmdb/signature.c 2013-06-28 18:42:13.000000000 +0200
5 #include <rpmmacro.h> /* XXX for rpmGetPath() */
14 if (!(pid = fork())) {
20 xx = close(STDIN_FILENO);
22 (void) setenv("GNUPGHOME", gpg_path, 1);
24 cmd = rpmExpand("%{?__gpg_check_password_cmd}", NULL);
25 - rc = argvSplit(&av, cmd, NULL);
26 + rc = poptParseArgvString(cmd, NULL, (const char ***)&av);
28 - rc = execve(av[0], (char *const *)av+1, environ);
29 + rc = execve(av[0], av+1, environ);
31 rpmlog(RPMLOG_ERR, _("Could not exec %s: %s\n"), "gpg",
34 - gpg_path = _free(gpg_path);
39 pw = rpmkuPassPhrase(passPhrase);