diff -Nur -x '*.orig' -x '*~' policykit-gnome-0.7/src/polkit-gnome-auth-dialog.c policykit-gnome-0.7.new/src/polkit-gnome-auth-dialog.c
--- policykit-gnome-0.7/src/polkit-gnome-auth-dialog.c	2007-11-19 02:17:16.000000000 -0500
+++ policykit-gnome-0.7.new/src/polkit-gnome-auth-dialog.c	2008-07-07 15:07:29.000000000 -0400
@@ -207,8 +207,14 @@
 		}
 
 		/* Real name */
-		if (passwd->pw_gecos != NULL && strlen (passwd->pw_gecos) > 0)
-			real_name = g_strdup_printf (_("%s (%s)"), passwd->pw_gecos, admin_users[n]);
+		if (passwd->pw_gecos != NULL && strlen (passwd->pw_gecos) > 0) {
+			char *gecos = g_strdup (passwd->pw_gecos);
+			char *first_comma = strchr (gecos, ',');
+			if (first_comma)
+				*first_comma = '\0';
+			real_name = g_strdup_printf (_("%s (%s)"), gecos, admin_users[n]);
+			g_free (gecos);
+		}
 		else
 			real_name = g_strdup (admin_users[n]);
 
