filecopy: preserve modification time

This commit is contained in:
gutmet 2019-02-20 00:19:41 +01:00
parent 90649f2263
commit 8e33b7728d

View File

@ -5,6 +5,7 @@ Copied from https://github.com/otiai10/copy and slightly altered.
The MIT License (MIT) The MIT License (MIT)
Copyright (c) 2019 Alexander Weinhold
Copyright (c) 2018 otiai10 Copyright (c) 2018 otiai10
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
@ -31,6 +32,7 @@ import (
"io/ioutil" "io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"time"
) )
// Copy copies src to dest, doesn't matter if src is a directory or a file // Copy copies src to dest, doesn't matter if src is a directory or a file
@ -64,6 +66,9 @@ func filecopy(src, dest string, info os.FileInfo) error {
if err = os.Chmod(f.Name(), info.Mode()); err != nil { if err = os.Chmod(f.Name(), info.Mode()); err != nil {
return err return err
} }
if err = os.Chtimes(f.Name(), time.Now().Local(), info.ModTime()); err != nil {
return err
}
s, err := os.Open(src) s, err := os.Open(src)
if err != nil { if err != nil {
return err return err