Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gpgme for openSUSE:Factory checked 
in at 2025-11-18 15:30:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gpgme (Old)
 and      /work/SRC/openSUSE:Factory/.gpgme.new.2061 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gpgme"

Tue Nov 18 15:30:22 2025 rev:117 rq:1317796 version:2.0.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/gpgme/gpgme.changes      2025-09-25 
18:44:57.929342808 +0200
+++ /work/SRC/openSUSE:Factory/.gpgme.new.2061/gpgme.changes    2025-11-18 
15:31:52.495275309 +0100
@@ -1,0 +2,9 @@
+Wed Oct 22 12:14:29 UTC 2025 - Pedro Monreal <[email protected]>
+
+- Treat empty DISPLAY variable as unset. [bsc#1252425, bsc#1231055]
+  * To avoid gpgme constructing an invalid gpg command line when
+    the DISPLAY variable is empty it can be treated as unset.
+  * Add gpgme-Treat-empty-DISPLAY-variable-as-unset.patch
+  * Reported upstream: dev.gnupg.org/T7919
+
+-------------------------------------------------------------------

New:
----
  gpgme-Treat-empty-DISPLAY-variable-as-unset.patch

----------(New B)----------
  New:    the DISPLAY variable is empty it can be treated as unset.
  * Add gpgme-Treat-empty-DISPLAY-variable-as-unset.patch
  * Reported upstream: dev.gnupg.org/T7919
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gpgme.spec ++++++
--- /var/tmp/diff_new_pack.WGL9gN/_old  2025-11-18 15:31:55.619407997 +0100
+++ /var/tmp/diff_new_pack.WGL9gN/_new  2025-11-18 15:31:55.635408677 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package gpgme
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2025 SUSE LLC and contributors
 # Copyright (c) 2025 Andreas Stieger <[email protected]>
 #
 # All modifications and additions to the file contributed by third parties
@@ -32,6 +32,8 @@
 Source3:        https://gnupg.org/signature_key.asc#/gpgme.keyring
 # used to have a fixed timestamp
 Source99:       gpgme.changes
+# PATCH-FIX-UPSTREAM Treat empty DISPLAY variable as unset. [bsc#1252425, 
bsc#1231055] https://dev.gnupg.org/T7919
+Patch1:         gpgme-Treat-empty-DISPLAY-variable-as-unset.patch
 BuildRequires:  gpg2 >= 2.4.1
 BuildRequires:  pkgconfig
 BuildRequires:  pkgconfig(gpg-error) >= 1.47


++++++ gpgme-Treat-empty-DISPLAY-variable-as-unset.patch ++++++
>From 94fa3c2b25a1979bb838c7d9f9f74375072f4efe Mon Sep 17 00:00:00 2001
From: Werner Koch <[email protected]>
Date: Fri, 14 Nov 2025 13:20:52 +0100
Subject: [PATCH] Treat empty DISPLAY envvar as unset.

* src/engine-gpg.c (gpg_new): Do not pass option --display if DISPLAY
is set to the empty string.
* src/engine-gpgsm.c (gpgsm_new): Likewiese for sending the display
option.
* src/engine-g13.c (g13_new): Ditto.
* src/engine-assuan.c (llass_new): Ditto.
* src/engine-uiserver.c (uiserver_new): Ditto.
--

GnuPG-bug-id: 7919
---
 src/engine-assuan.c   | 5 ++++-
 src/engine-g13.c      | 4 +++-
 src/engine-gpg.c      | 4 +++-
 src/engine-gpgsm.c    | 4 +++-
 src/engine-uiserver.c | 4 +++-
 5 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/engine-assuan.c b/src/engine-assuan.c
index e96313ff..654d41c8 100644
--- a/src/engine-assuan.c
+++ b/src/engine-assuan.c
@@ -265,7 +265,7 @@ llass_new (void **engine, const char *file_name, const char 
*home_dir,
       err = _gpgme_getenv ("DISPLAY", &dft_display);
       if (err)
         goto leave;
-      if (dft_display)
+      if (dft_display && *dft_display)
         {
           if (gpgrt_asprintf (&optstr, "OPTION display=%s", dft_display) < 0)
             {
@@ -281,8 +281,11 @@ llass_new (void **engine, const char *file_name, const 
char *home_dir,
           if (err)
             goto leave;
         }
+      else
+        free (dft_display);
     }
 
+
   if (llass->opt.gpg_agent)
     err = _gpgme_getenv ("GPG_TTY", &env_tty);
 
diff --git a/src/engine-g13.c b/src/engine-g13.c
index e30c1834..c37800e6 100644
--- a/src/engine-g13.c
+++ b/src/engine-g13.c
@@ -268,7 +268,7 @@ g13_new (void **engine, const char *file_name, const char 
*home_dir,
   err = _gpgme_getenv ("DISPLAY", &dft_display);
   if (err)
     goto leave;
-  if (dft_display)
+  if (dft_display && *dft_display)
     {
       if (gpgrt_asprintf (&optstr, "OPTION display=%s", dft_display) < 0)
         {
@@ -284,6 +284,8 @@ g13_new (void **engine, const char *file_name, const char 
*home_dir,
       if (err)
        goto leave;
     }
+  else
+    free (dft_display);
 
   err = _gpgme_getenv ("GPG_TTY", &env_tty);
   if (isatty (1) || env_tty || err)
diff --git a/src/engine-gpg.c b/src/engine-gpg.c
index c6c5c4e6..4cc4dd83 100644
--- a/src/engine-gpg.c
+++ b/src/engine-gpg.c
@@ -697,7 +697,7 @@ gpg_new (void **engine, const char *file_name, const char 
*home_dir,
   rc = _gpgme_getenv ("DISPLAY", &dft_display);
   if (rc)
     goto leave;
-  if (dft_display)
+  if (dft_display && *dft_display)
     {
       rc = add_gpg_arg_with_value (gpg, "--display=", dft_display, 0);
 
@@ -705,6 +705,8 @@ gpg_new (void **engine, const char *file_name, const char 
*home_dir,
       if (rc)
        goto leave;
     }
+  else
+    free (dft_display);
 
   rc = _gpgme_getenv ("GPG_TTY", &env_tty);
   if (isatty (1) || env_tty || rc)
diff --git a/src/engine-gpgsm.c b/src/engine-gpgsm.c
index ff77c8fc..d464aeed 100644
--- a/src/engine-gpgsm.c
+++ b/src/engine-gpgsm.c
@@ -474,7 +474,7 @@ gpgsm_new (void **engine, const char *file_name, const char 
*home_dir,
   err = _gpgme_getenv ("DISPLAY", &dft_display);
   if (err)
     goto leave;
-  if (dft_display)
+  if (dft_display && *dft_display)
     {
       if (gpgrt_asprintf (&optstr, "OPTION display=%s", dft_display) < 0)
         {
@@ -490,6 +490,8 @@ gpgsm_new (void **engine, const char *file_name, const char 
*home_dir,
       if (err)
        goto leave;
     }
+  else
+    free (dft_display);
 
   err = _gpgme_getenv ("GPG_TTY", &env_tty);
   if (isatty (1) || env_tty || err)
diff --git a/src/engine-uiserver.c b/src/engine-uiserver.c
index 6c89082e..aec07f30 100644
--- a/src/engine-uiserver.c
+++ b/src/engine-uiserver.c
@@ -314,7 +314,7 @@ uiserver_new (void **engine, const char *file_name, const 
char *home_dir,
   err = _gpgme_getenv ("DISPLAY", &dft_display);
   if (err)
     goto leave;
-  if (dft_display)
+  if (dft_display && *dft_display)
     {
       if (gpgrt_asprintf (&optstr, "OPTION display=%s", dft_display) < 0)
         {
@@ -330,6 +330,8 @@ uiserver_new (void **engine, const char *file_name, const 
char *home_dir,
       if (err)
        goto leave;
     }
+  else
+    free (dft_display);
 
   err = _gpgme_getenv ("GPG_TTY", &env_tty);
   if (isatty (1) || env_tty || err)
-- 
2.30.2

Reply via email to