Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=gfpm.git;a=commitdiff;h=f44c9d5b02c553fb0e0c36f40146efe6e48cc6e4

commit f44c9d5b02c553fb0e0c36f40146efe6e48cc6e4
Author: Priyank <[EMAIL PROTECTED]>
Date:   Tue Mar 4 22:38:43 2008 +0530

Don't allow the user to do things like databse optimization, manage 
repositories etc if gfpm is run as non-root user.

diff --git a/src/gfpm-interface.c b/src/gfpm-interface.c
index 516b4dd..0290e1d 100644
--- a/src/gfpm-interface.c
+++ b/src/gfpm-interface.c
@@ -334,13 +334,19 @@ gfpm_interface_init (void)
/* Disable Apply, Refresh and File buttons if user is not root */
if ( geteuid() != 0 )
{
+               /* disable some widgets */
gtk_widget_set_sensitive (glade_xml_get_widget(xml, "button_apply"), FALSE);
gtk_widget_set_sensitive (glade_xml_get_widget(xml, "button_refresh1"), FALSE);
gtk_widget_set_sensitive (glade_xml_get_widget(xml, "button_file1"), FALSE);
+               gtk_widget_set_sensitive (gfpm_get_widget("repos"), FALSE);
+               gtk_widget_set_sensitive (gfpm_get_widget("clr1"), FALSE);
+               gtk_widget_set_sensitive (gfpm_get_widget("opt1"), FALSE);
}
else
{
+               /* init repomanager only if gfpm is run as root user */
gfpm_repomanager_init ();
+
}

/* initialize modules */
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to