aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFerass El Hafidi <vitali64pmemail@protonmail.com>2023-03-02 18:13:04 +0100
committerFerass El Hafidi <vitali64pmemail@protonmail.com>2023-03-02 18:13:04 +0100
commitc797c3fb85a0817fa3de940876778053a4ad55a8 (patch)
tree27e0758005f42bd402ee6fbb2d1536d87a699353
parent5f420737d7d7685cf7dce0148ba2e91276aa4b06 (diff)
downloadfases-c797c3fb85a0817fa3de940876778053a4ad55a8.tar.gz
fases-c797c3fb85a0817fa3de940876778053a4ad55a8.zip
core/[: Use lstat() instead of stat()
That fixes a bug where [/test always returns 1 when used with `-L` or `-h`. Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
-rw-r--r--core/test.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/test.c b/core/test.c
index 1bbc5c7..2b8977d 100644
--- a/core/test.c
+++ b/core/test.c
@@ -39,7 +39,7 @@ int main(int argc, char *argv[]) {
if (argc == 3) {
param[(uint8_t)argv[1][1]] = argv[1][1];
/* Files */
- stat(argv[2], &file_status);
+ lstat(argv[2], &file_status);
if (!errno) {
if (param['b'] && S_ISBLK(file_status.st_mode) != 0) return true;
else if (param['c'] && S_ISCHR(file_status.st_mode) != 0) return true;