38 lines
922 B
Diff
38 lines
922 B
Diff
|
|
From ce3f4f86d62e9fe54850b1dbfe37641eb41e94b7 Mon Sep 17 00:00:00 2001
|
||
|
|
From: Hongtao <zhanghongtao22@huawei.com>
|
||
|
|
Date: Tue, 14 Mar 2023 16:25:45 +0800
|
||
|
|
Subject: [PATCH] Fix mattrib does not work
|
||
|
|
|
||
|
|
For example:
|
||
|
|
|
||
|
|
#mattrib +r tmp_dos_test
|
||
|
|
#echo $?
|
||
|
|
0
|
||
|
|
#mattrib tmp_dos_test
|
||
|
|
A A:/tmp_dos_test
|
||
|
|
|
||
|
|
mattrib didn't work.
|
||
|
|
We found that the judgment in the attrib_file function was incorrect.
|
||
|
|
|
||
|
|
Signed-off-by: Hongtao Zhang <zhanghongtao22@huawei.com>
|
||
|
|
---
|
||
|
|
mattrib.c | 2 +-
|
||
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
|
||
|
|
diff --git a/mattrib.c b/mattrib.c
|
||
|
|
index 29ef1da..e5cac78 100644
|
||
|
|
--- a/mattrib.c
|
||
|
|
+++ b/mattrib.c
|
||
|
|
@@ -34,7 +34,7 @@ static int attrib_file(direntry_t *entry, MainParam_t *mp)
|
||
|
|
{
|
||
|
|
Arg_t *arg=(Arg_t *) mp->arg;
|
||
|
|
|
||
|
|
- if(isRootEntry(entry)) {
|
||
|
|
+ if(!isRootEntry(entry)) {
|
||
|
|
/* if not root directory, change it */
|
||
|
|
entry->dir.attr = (entry->dir.attr & arg->remove) | arg->add;
|
||
|
|
dir_write(entry);
|
||
|
|
--
|
||
|
|
2.39.1
|
||
|
|
|