commit 47ea9a8cbcc35d1e758b01ae40f37fec8a2e310b
Author: Giuseppe Scrivano <gscrivan@redhat.com>
Date:   Mon Jul 26 15:00:25 2021 +0200

    config: split arguments in DBUS_SESSION_BUS_ADDRESS
    
    split the DBUS_SESSION_BUS_ADDRESS value so that something like:
    
    unix:path=/run/user/1000/bus,guid=817e9ffcfb383869ad17ea8360e7428a
    
    will ignore ",guid=817e9ffcfb383869ad17ea8360e7428a" when checking
    that the path exists.
    
    Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1984531
    
    Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>

--- a/pkg/config/config.go
+++ b/pkg/config/config.go
@@ -538,9 +538,14 @@
 
 	session := os.Getenv("DBUS_SESSION_BUS_ADDRESS")
 	hasSession := session != ""
-	if hasSession && strings.HasPrefix(session, "unix:path=") {
-		_, err := os.Stat(strings.TrimPrefix(session, "unix:path="))
-		hasSession = err == nil
+	if hasSession {
+		for _, part := range strings.Split(session, ",") {
+			if strings.HasPrefix(part, "unix:path=") {
+				_, err := os.Stat(strings.TrimPrefix(part, "unix:path="))
+				hasSession = err == nil
+				break
+			}
+		}
 	}
 
 	if !hasSession {
