kov changed gksu/trunk/ChangeLog, gksu/trunk/gksu/gksu.c

Gustavo Noronha kov at costa.debian.org
Mon Jul 3 23:32:26 UTC 2006


Mensagem de log: 
	* gksu/gksu.c:
	- retry password prompt 3 times; still need a better way to
	  handle showing a message to the user


-----


Modified: gksu/trunk/ChangeLog
===================================================================
--- gksu/trunk/ChangeLog	2006-06-30 01:38:34 UTC (rev 637)
+++ gksu/trunk/ChangeLog	2006-07-03 23:32:25 UTC (rev 638)
@@ -1,3 +1,9 @@
+2006-07-03  Gustavo Noronha Silva  <kov at debian.org>
+
+	* gksu/gksu.c:
+	- retry password prompt 3 times; still need a better way to
+	  handle showing a message to the user
+
 2006-05-01  Gustavo Noronha Silva  <kov at debian.org>
 
 	* Release 1.9.1

Modified: gksu/trunk/gksu/gksu.c
===================================================================
--- gksu/trunk/gksu/gksu.c	2006-06-30 01:38:34 UTC (rev 637)
+++ gksu/trunk/gksu/gksu.c	2006-07-03 23:32:25 UTC (rev 638)
@@ -471,23 +471,36 @@
       }
   }
 
+  {
+    gint count = 0;
+    for (count = 0; count < 3; count++)
+      {
+	if (run_mode == SUDO_MODE)
+	  gksu_sudo_full (context,
+			  NULL, NULL,
+			  NULL, NULL,
+			  &error);
+	else if (run_mode == SU_MODE)
+	  gksu_su_full (context,
+			NULL, NULL,
+			NULL, NULL,
+			&error);
 
-  if (run_mode == SUDO_MODE)
-    gksu_sudo_full (context,
-		    NULL, NULL,
-		    NULL, NULL,
-		    &error);
-  else if (run_mode == SU_MODE)
-    gksu_su_full (context,
-		  NULL, NULL,
-		  NULL, NULL,
-		  &error);
+	else
+	  gksu_run_full (context,
+			 NULL, NULL,
+			 NULL, NULL,
+			 &error);
+	if ((error == NULL) || (error->code != GKSU_ERROR_WRONGPASS))
+	  break;
 
-  else
-    gksu_run_full (context,
-		   NULL, NULL,
-		   NULL, NULL,
-		   &error);
+	if (error)
+	  {
+	    g_error_free (error);
+	    error = NULL;
+	  }
+      }
+  }
 
   sn_launcher_context_complete(context->sn_context);
 




More information about the gksu-commits mailing list