commit f9ac6fc691ed95a98d40f30704901e5ea9a87e8d
parent 901309bd4e6593308cc637d4e10ef2396c7e7eec
Author: Jaromil <jaromil@dyne.org>
Date:   Wed, 11 Sep 2013 13:13:25 +0200
better path for stored passwords in gnome keyring
Diffstat:
2 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/src/gnome-keyring/jaro-gnome-keyring.c b/src/gnome-keyring/jaro-gnome-keyring.c
@@ -111,7 +111,7 @@ store_password(jaro_credential_t *cred)
        	!cred->username || !cred->password)
       return 1;
 
-    g_snprintf(desc, sizeof(desc), "Jaro %s", cred->host);
+    g_snprintf(desc, sizeof(desc), "%s %s", cred->protocol, cred->host);
     keyres = gnome_keyring_store_password_sync(&jaro_schema,
 					       GNOME_KEYRING_DEFAULT,
 					       desc,
diff --git a/src/zlibs/accounts b/src/zlibs/accounts
@@ -193,7 +193,9 @@ ask_password() {
 	    # USE GNOME KEYRING
 	    if [ "$GNOMEKEY" = "1" ]; then
                 func "Looking for password in Gnome keyring for $email on $host over $type"
-		print "protocol=${type}\npath=jaromail/${email}\nusername=${login}\nhost=${host}\n\n" \
+		func "path: jaromail/${type}/${email}"
+
+		print "protocol=${type}\npath=jaromail/${type}/${email}\nusername=${login}\nhost=${host}\n\n" \
 		    | $WORKDIR/bin/jaro-gnome-keyring check
 		if [ $? != 0 ]; then # its a new password
 		    new_password
@@ -202,7 +204,7 @@ ask_password() {
 			return 1 }
 		else # password found into gnome keyring
 		    act "Using saved password for $1 @ $2"
-		    password=`print "protocol=${type}\npath=jaromail/${email}\nusername=${login}\nhost=${host}\n\n" | $WORKDIR/bin/jaro-gnome-keyring get`
+		    password=`print "protocol=${type}\npath=jaromail/${type}/${email}\nusername=${login}\nhost=${host}\n\n" | $WORKDIR/bin/jaro-gnome-keyring get`
 		fi
 		return 0
 	    elif [ -r $WORKDIR/keyring ]; then
@@ -284,10 +286,11 @@ new_password() {
 
 		# USE GNOME KEYRING
 		if [ "$GNOMEKEY" = "1" ]; then
-
+		    act "using gnome-keyring password storage"
+		    func "path: jaromail/${type}/${email}"
 		    cat <<EOF | $WORKDIR/bin/jaro-gnome-keyring store
 protocol=${type}
-path=jaromail/${email}
+path=jaromail/${type}/${email}
 username=${login}
 host=${host}
 password=${password}