From a7b06bd0eea26f0ed713318161fa63355b872ef5 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sat, 30 Mar 2013 12:43:29 -0400 Subject: [PATCH] Bug #1199 - Fixed bug #1199, where 'stat' was used instead of 'lstat' (thanks to Jakub Wilk). --- ChangeLog | 2 ++ src/Directory.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 3a1a4f4d0..4f1fe83d5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -97,6 +97,8 @@ Bugs and caused the 'execute' command to be considered a 'write' command. + Fixed bug #1194, so that $HOME has precedence over the passwd db when looking for the user's home directory (thanks to Jakub Wilk). + + Fixed bug #1199, where 'stat' was used instead of 'lstat' (thanks to Jakub + Wilk). + Fixed bug #1200, where directory removal didn't handle d_type==DT_UNKNOWN (thanks to Jakub Wilk). + Fixed bug #1209, spelling mistake in reference page (thanks to Friedrich diff --git a/src/Directory.cpp b/src/Directory.cpp index 2db4f7a61..d900044b2 100644 --- a/src/Directory.cpp +++ b/src/Directory.cpp @@ -111,7 +111,7 @@ bool Directory::remove_directory (const std::string& dir) #if defined (SOLARIS) || defined (HAIKU) struct stat s; - stat ((dir + "/" + de->d_name).c_str (), &s); + lstat ((dir + "/" + de->d_name).c_str (), &s); if (s.st_mode & S_IFDIR) remove_directory (dir + "/" + de->d_name); else