mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2025-03-14 01:34:47 +08:00
fix: 解决升级失败的问题 (#4419)
This commit is contained in:
parent
62828c464e
commit
7c9608727d
@ -94,14 +94,16 @@ func CopyFile(src, dst string) error {
|
|||||||
if path.Base(src) != path.Base(dst) {
|
if path.Base(src) != path.Base(dst) {
|
||||||
dst = path.Join(dst, path.Base(src))
|
dst = path.Join(dst, path.Base(src))
|
||||||
}
|
}
|
||||||
dest, err := os.Create(dst)
|
target, err := os.OpenFile(dst+"_temp", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0755)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
defer dest.Close()
|
defer target.Close()
|
||||||
|
|
||||||
_, err = io.Copy(dest, source)
|
if _, err = io.Copy(target, source); err != nil {
|
||||||
if err != nil {
|
return err
|
||||||
|
}
|
||||||
|
if err = os.Rename(dst+"_temp", dst); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
Loading…
x
Reference in New Issue
Block a user