添加patch文件
cherry-pick from: ef19ef88bb17c30e9cfb084c2ca4dbecc79b7e7d
This commit is contained in:
parent
a157a9ab24
commit
6544e3d963
33
backport-fstat-dir-itself.patch
Normal file
33
backport-fstat-dir-itself.patch
Normal file
@ -0,0 +1,33 @@
|
||||
From 2f26f8aae1ece618ff7ade997609509f0b60d400 Mon Sep 17 00:00:00 2001
|
||||
From: zhangyao <zhangyao108@huawei.com>
|
||||
Date: Sat, 30 Jul 2022 10:38:37 +0800
|
||||
Subject: [PATCH] fstat dir itself
|
||||
|
||||
---
|
||||
lib/path.c | 10 ++++++----
|
||||
1 file changed, 6 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/lib/path.c b/lib/path.c
|
||||
index 21f9bd1..f0b010e 100644
|
||||
--- a/lib/path.c
|
||||
+++ b/lib/path.c
|
||||
@@ -350,10 +350,12 @@ int ul_path_stat(struct path_cxt *pc, struct stat *sb, const char *path)
|
||||
int dir = ul_path_get_dirfd(pc);
|
||||
if (dir < 0)
|
||||
return dir;
|
||||
- if (*path == '/')
|
||||
- path++;
|
||||
-
|
||||
- rc = fstatat(dir, path, sb, 0);
|
||||
+ if (path) {
|
||||
+ if (*path == '/')
|
||||
+ path++;
|
||||
+ rc = fstatat(dir, path, sb, 0);
|
||||
+ } else
|
||||
+ rc = fstat(dir, sb); /* dir itself */
|
||||
|
||||
if (rc && errno == ENOENT
|
||||
&& pc->redirect_on_enoent
|
||||
--
|
||||
2.33.0
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user