mirror of
https://github.com/go-gitea/gitea.git
synced 2024-12-15 18:13:44 +08:00
08bf443016
* Inital routes to git refs api * Git refs API implementation * Update swagger * Fix copyright * Make swagger happy add basic test * Fix test * Fix test again :)
36 lines
728 B
Go
36 lines
728 B
Go
// +build windows
|
|
|
|
package git
|
|
|
|
import (
|
|
"os"
|
|
"syscall"
|
|
"time"
|
|
|
|
"gopkg.in/src-d/go-git.v4/plumbing/format/index"
|
|
)
|
|
|
|
func init() {
|
|
fillSystemInfo = func(e *index.Entry, sys interface{}) {
|
|
if os, ok := sys.(*syscall.Win32FileAttributeData); ok {
|
|
seconds := os.CreationTime.Nanoseconds() / 1000000000
|
|
nanoseconds := os.CreationTime.Nanoseconds() - seconds*1000000000
|
|
e.CreatedAt = time.Unix(seconds, nanoseconds)
|
|
}
|
|
}
|
|
}
|
|
|
|
func isSymlinkWindowsNonAdmin(err error) bool {
|
|
const ERROR_PRIVILEGE_NOT_HELD syscall.Errno = 1314
|
|
|
|
if err != nil {
|
|
if errLink, ok := err.(*os.LinkError); ok {
|
|
if errNo, ok := errLink.Err.(syscall.Errno); ok {
|
|
return errNo == ERROR_PRIVILEGE_NOT_HELD
|
|
}
|
|
}
|
|
}
|
|
|
|
return false
|
|
}
|