- we don't want to follow symlinks
---
 src/daemon/abrtd.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/daemon/abrtd.c b/src/daemon/abrtd.c
index 577c317..23762bc 100644
--- a/src/daemon/abrtd.c
+++ b/src/daemon/abrtd.c
@@ -802,7 +802,7 @@ static void ensure_writable_dir(const char *dir, mode_t 
mode, const char *user)
     if (!pw)
         perror_msg_and_die("Can't find user '%s'", user);
 
-    if ((sb.st_uid != pw->pw_uid || sb.st_gid != pw->pw_gid) && chown(dir, 
pw->pw_uid, pw->pw_gid) != 0)
+    if ((sb.st_uid != pw->pw_uid || sb.st_gid != pw->pw_gid) && lchown(dir, 
pw->pw_uid, pw->pw_gid) != 0)
         perror_msg_and_die("Can't set owner %u:%u on '%s'", (unsigned 
int)pw->pw_uid, (unsigned int)pw->pw_gid, dir);
     if ((sb.st_mode & 07777) != mode && chmod(dir, mode) != 0)
         perror_msg_and_die("Can't set mode %o on '%s'", mode, dir);
-- 
1.8.0.1

Reply via email to