2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 06:47:20 +08:00

fix: test

This commit is contained in:
耗子
2024-11-12 12:56:17 +08:00
parent b5f7458344
commit 4450d2c8d1

View File

@@ -14,23 +14,22 @@ func Write(path string, data string, permission os.FileMode) error {
return err
}
iFlag, aFlag := false, false
file, err := os.OpenFile(path, os.O_RDONLY, permission)
if err != nil {
return err
}
if err == nil {
iFlag, _ = chattr.IsAttr(file, chattr.FS_IMMUTABLE_FL)
aFlag, _ = chattr.IsAttr(file, chattr.FS_APPEND_FL)
if iFlag {
_ = chattr.UnsetAttr(file, chattr.FS_IMMUTABLE_FL)
}
if aFlag {
_ = chattr.UnsetAttr(file, chattr.FS_APPEND_FL)
}
iFlag, _ := chattr.IsAttr(file, chattr.FS_IMMUTABLE_FL)
aFlag, _ := chattr.IsAttr(file, chattr.FS_APPEND_FL)
if iFlag {
_ = chattr.UnsetAttr(file, chattr.FS_IMMUTABLE_FL)
}
if aFlag {
_ = chattr.UnsetAttr(file, chattr.FS_APPEND_FL)
}
// 关闭文件重新以写入方式打开
if err = file.Close(); err != nil {
return err
// 关闭文件重新以写入方式打开
if err = file.Close(); err != nil {
return err
}
}
file, err = os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, permission)
if err != nil {
@@ -55,19 +54,18 @@ func Write(path string, data string, permission os.FileMode) error {
// WriteAppend 追加写入文件
func WriteAppend(path string, data string, permission os.FileMode) error {
iFlag := false
file, err := os.OpenFile(path, os.O_RDONLY, permission)
if err != nil {
return err
}
if err == nil {
iFlag, _ = chattr.IsAttr(file, chattr.FS_IMMUTABLE_FL)
if iFlag {
_ = chattr.UnsetAttr(file, chattr.FS_IMMUTABLE_FL)
}
iFlag, _ := chattr.IsAttr(file, chattr.FS_IMMUTABLE_FL)
if iFlag {
_ = chattr.UnsetAttr(file, chattr.FS_IMMUTABLE_FL)
}
// 关闭文件重新以写入方式打开
if err = file.Close(); err != nil {
return err
// 关闭文件重新以写入方式打开
if err = file.Close(); err != nil {
return err
}
}
file, err = os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_APPEND, permission)
if err != nil {