raster pushed a commit to branch master.
commit 8e3d94d66130f16cec0d518a0ad6ec5fae04fec9
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date: Mon Jun 24 12:00:30 2013 +0900
efreet: don't try change permissions on runtime dir we don't own.
---
src/lib/efreet/efreet_base.c | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/src/lib/efreet/efreet_base.c b/src/lib/efreet/efreet_base.c
index 26346e0..93e264c 100644
--- a/src/lib/efreet/efreet_base.c
+++ b/src/lib/efreet/efreet_base.c
@@ -335,13 +335,16 @@ efreet_dirs_init(void)
}
else if ((st.st_mode & 0777) != 0700)
{
- ERR("XDG_RUNTIME_DIR=%s is mode %o, changing to 0700",
- xdg_runtime_dir, st.st_mode & 0777);
- if (chmod(xdg_runtime_dir, 0700) != 0)
+ if (st.st_uid == geteuid())
{
- CRITICAL("Cannot fix XDG_RUNTIME_DIR=%s incorrect mode %o: %s",
- xdg_runtime_dir, st.st_mode & 0777, strerror(errno));
- eina_stringshare_replace(&xdg_runtime_dir, NULL);
+ ERR("XDG_RUNTIME_DIR=%s is mode %o, changing to 0700",
+ xdg_runtime_dir, st.st_mode & 0777);
+ if (chmod(xdg_runtime_dir, 0700) != 0)
+ {
+ CRITICAL("Cannot fix XDG_RUNTIME_DIR=%s incorrect mode %o: %s",
+ xdg_runtime_dir, st.st_mode & 0777, strerror(errno));
+ eina_stringshare_replace(&xdg_runtime_dir, NULL);
+ }
}
}
/* hostname */
--
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev