Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_desklock.c 


Log Message:


fix e if pam is NOT built so desklock aborts with a dialog.

add in a system pam profiel detector

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_desklock.c,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -3 -r1.31 -r1.32
--- e_desklock.c        7 Jan 2007 09:01:47 -0000       1.31
+++ e_desklock.c        7 Jan 2007 09:22:21 -0000       1.32
@@ -126,6 +126,12 @@
    int                   total_zone_num;
    
 
+#ifndef HAVE_PAM
+   e_util_dialog_show(_("Error - no PAM support"),
+                     _("No PAM support was built into Enlightenment, so<br>"
+                       "desk locking is disabled."));
+   return 0;
+#endif   
    if (_e_custom_saver_exe) return 0;
 
    if (e_config->desklock_use_custom_screensaver)
@@ -697,6 +703,7 @@
    else if (ecore_file_exists("/etc/pam.d/xscreensaver")) pam_prof = 
"xscreensaver";
    else if (ecore_file_exists("/etc/pam.d/kscreensaver")) pam_prof = 
"kscreensaver";
    else if (ecore_file_exists("/etc/pam.d/system-auth")) pam_prof = 
"system-auth";
+   else if (ecore_file_exists("/etc/pam.d/system")) pam_prof = "system";
    
    if ((pamerr = pam_start(pam_prof, da->user, &(da->pam.conv),
                           &(da->pam.handle))) != PAM_SUCCESS)



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to