From afdf70773acc30668fbcee62eb9d663fef54365d Mon Sep 17 00:00:00 2001 From: Kurenai Date: Wed, 13 Oct 2021 13:59:56 +0800 Subject: =?UTF-8?q?fix=E4=BA=86=E4=B8=80=E4=B8=AA=E5=B0=8Fbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.go | 2 +- utils.go | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index 951882e..e0607da 100644 --- a/main.go +++ b/main.go @@ -35,7 +35,7 @@ type mkv struct { } func main() { - setWindowTitle("MKV Tool v2.1.0") + setWindowTitle("MKV Tool v2.1.1") s := "" c := false d := false 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 } -- cgit v1.2.1