From 2395e3a496d896891a70b1ded06905a5f096fdad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sat, 1 Nov 2008 12:35:28 +0000 Subject: [PATCH] * Don't traverse symlinks. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28423 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../kernel/file_systems/consistency_check/generate_hashs.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tests/add-ons/kernel/file_systems/consistency_check/generate_hashs.cpp b/src/tests/add-ons/kernel/file_systems/consistency_check/generate_hashs.cpp index 70be456d32..d99432f69b 100644 --- a/src/tests/add-ons/kernel/file_systems/consistency_check/generate_hashs.cpp +++ b/src/tests/add-ons/kernel/file_systems/consistency_check/generate_hashs.cpp @@ -146,7 +146,7 @@ void process_file(const char* path) { struct stat stat; - if (::stat(path, &stat) != 0) { + if (::lstat(path, &stat) != 0) { fprintf(stderr, "Could not stat file \"%s\": %s\n", path, strerror(errno)); return; @@ -156,6 +156,8 @@ process_file(const char* path) process_directory(path); return; } + if (S_ISLNK(stat.st_mode)) + return; int file = open(path, O_RDONLY); if (file < 0) {