mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-20 20:07:03 +01:00
d840b9923e
- This is deadcode since https://codeberg.org/forgejo/forgejo/pulls/1802 removed the usage of it.
38 lines
619 B
Go
38 lines
619 B
Go
// Copyright 2022 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package util
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
)
|
|
|
|
// CopyFile copies file from source to target path.
|
|
func CopyFile(src, dest string) error {
|
|
si, err := os.Lstat(src)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
sr, err := os.Open(src)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
defer sr.Close()
|
|
|
|
dw, err := os.Create(dest)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
defer dw.Close()
|
|
|
|
if _, err = io.Copy(dw, sr); err != nil {
|
|
return err
|
|
}
|
|
|
|
if err = os.Chtimes(dest, si.ModTime(), si.ModTime()); err != nil {
|
|
return err
|
|
}
|
|
return os.Chmod(dest, si.Mode())
|
|
}
|