summaryrefslogtreecommitdiff
path: root/utils.go
diff options
context:
space:
mode:
authorKurenai <[email protected]>2021-10-13 13:59:56 +0800
committerKurenai <[email protected]>2021-10-13 14:00:15 +0800
commitafdf70773acc30668fbcee62eb9d663fef54365d (patch)
tree09c5c2d25a964819a626a80cbd3652ab5d0f5e4f /utils.go
parenta0fd87f503308483ffcba03014c4af516321c7f4 (diff)
fix了一个小bug
Diffstat (limited to 'utils.go')
-rw-r--r--utils.go12
1 files changed, 8 insertions, 4 deletions
diff --git a/utils.go b/utils.go
index 4acd21d..9cfded1 100644
--- a/utils.go
+++ b/utils.go
@@ -127,8 +127,12 @@ func newFile(fp string) (file *os.File, err error) {
return
}
-func openFile(filepath string) (file *os.File, err error) {
- file, err = os.OpenFile(filepath, os.O_RDWR, os.ModePerm)
+func openFile(filepath string, readOnly bool) (file *os.File, err error) {
+ f := os.O_RDWR
+ if readOnly {
+ f = os.O_RDONLY
+ }
+ file, err = os.OpenFile(filepath, f, os.ModePerm)
if err != nil {
file, err = newFile(filepath)
}
@@ -147,12 +151,12 @@ func copyFile(src, dst string) error {
_, n, _, _ = splitPath(src)
dst = fmt.Sprintf("%s/%s", dst, n)
}
- sf, err := openFile(src)
+ sf, err := openFile(src, true)
if err != nil {
return err
}
defer sf.Close()
- df, err := openFile(dst)
+ df, err := openFile(dst, false)
if err != nil {
return err
}