X-Git-Url: http://git.tdb.fi/?p=pmount-gui.git;a=blobdiff_plain;f=main.c;fp=main.c;h=9172ab6d7b9d049c6c432b063e24c1f82caa2d93;hp=76632ab3d50b056063beea31e4a9061c7ea9609e;hb=b70580815b02ba5ccf83d8d96c5138afbc7124ae;hpb=14e76463c6431e7d3f5aca988c283e5cb65c1190 diff --git a/main.c b/main.c index 76632ab..9172ab6 100644 --- a/main.c +++ b/main.c @@ -95,11 +95,12 @@ Property *get_device_properties(char *node) if(!udevadm_path) { + struct stat st; udevadm_path = "/bin/udevadm"; - if(access(udevadm_path, X_OK)<0) + if(stat(udevadm_path, &st)<0 || !(st.st_mode&0111)) { udevadm_path = "/sbin/udevadm"; - if(access(udevadm_path, X_OK)<0) + if(stat(udevadm_path, &st)<0 || !(st.st_mode&0111)) { udevadm_path = NULL; perror("Unable to find udevadm");