Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_file


Modified Files:
        ecore_file.c 


Log Message:


be more lenient and use access() to check

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_file/ecore_file.c,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -3 -r1.22 -r1.23
--- ecore_file.c        30 Sep 2005 08:41:21 -0000      1.22
+++ ecore_file.c        2 Oct 2005 15:44:24 -0000       1.23
@@ -189,31 +189,9 @@
 int
 ecore_file_can_exec(const char *file)
 {
-   static int          have_uid = 0;
-   static uid_t        uid = -1;
-   static gid_t        gid = -1;
-   struct stat st;
-   int                 ok;
-   char                buf[PATH_MAX];
-
    if (!file) return 0;
-   if (!realpath(file, buf)) return 0;
-   if (stat(buf, &st) < 0) return 0;
-
-   ok = 0;
-   if (!have_uid) uid = getuid();
-   if (!have_uid) gid = getgid();
-   have_uid = 1;
-   if (st.st_uid == uid)
-     {
-       if (st.st_mode & S_IXUSR) ok = 1;
-     }
-   else if (st.st_gid == gid)
-     {
-       if (st.st_mode & S_IXGRP) ok = 1;
-     }
-   if (st.st_mode & S_IXOTH) ok = 1;
-   return (ok);
+   if (!access(file, X_OK)) return 1;
+   return 0;
 }
 
 char *




-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to