diff options
author | Tris Forster <tris.git@tfconsulting.com.au> | 2018-05-01 17:04:36 +1000 |
---|---|---|
committer | Lauris BH <lauris@nix.lv> | 2018-05-01 10:04:36 +0300 |
commit | 85d14cc229263c5788cac9370ac60e9582f9de6c (patch) | |
tree | cd8b7d9505335f86eddfdd3379afb21f414c00c0 /vendor/code.gitea.io/git/sha1.go | |
parent | 1928920a08e038e1ec0f631b2f84f5610638209f (diff) | |
download | gitea-85d14cc229263c5788cac9370ac60e9582f9de6c.tar.gz gitea-85d14cc229263c5788cac9370ac60e9582f9de6c.zip |
Symlink icons (#1416) (#3826)
* Updated vendor code for code.gitea.io/git
* Display symlinks correctly for files and directories
* Added symlink tests
* Applied silverwinds stylesheet patch
Signed-off-by: Tris Forster <tris.git@shoddynet.org>
Diffstat (limited to 'vendor/code.gitea.io/git/sha1.go')
-rw-r--r-- | vendor/code.gitea.io/git/sha1.go | 29 |
1 files changed, 5 insertions, 24 deletions
diff --git a/vendor/code.gitea.io/git/sha1.go b/vendor/code.gitea.io/git/sha1.go index 50708dee8b..6c9d53949d 100644 --- a/vendor/code.gitea.io/git/sha1.go +++ b/vendor/code.gitea.io/git/sha1.go @@ -5,6 +5,7 @@ package git import ( + "bytes" "encoding/hex" "fmt" "strings" @@ -26,43 +27,23 @@ func (id SHA1) Equal(s2 interface{}) bool { } return v == id.String() case []byte: - if len(v) != 20 { - return false - } - for i, v := range v { - if id[i] != v { - return false - } - } + return bytes.Equal(v, id[:]) case SHA1: - for i, v := range v { - if id[i] != v { - return false - } - } + return v == id default: return false } - return true } // String returns string (hex) representation of the Oid. func (id SHA1) String() string { - result := make([]byte, 0, 40) - hexvalues := []byte("0123456789abcdef") - for i := 0; i < 20; i++ { - result = append(result, hexvalues[id[i]>>4]) - result = append(result, hexvalues[id[i]&0xf]) - } - return string(result) + return hex.EncodeToString(id[:]) } // MustID always creates a new SHA1 from a [20]byte array with no validation of input. func MustID(b []byte) SHA1 { var id SHA1 - for i := 0; i < 20; i++ { - id[i] = b[i] - } + copy(id[:], b) return id } |