summaryrefslogtreecommitdiffstats
path: root/vendor/code.gitea.io/git/sha1.go
diff options
context:
space:
mode:
authorTris Forster <tris.git@tfconsulting.com.au>2018-05-01 17:04:36 +1000
committerLauris BH <lauris@nix.lv>2018-05-01 10:04:36 +0300
commit85d14cc229263c5788cac9370ac60e9582f9de6c (patch)
treecd8b7d9505335f86eddfdd3379afb21f414c00c0 /vendor/code.gitea.io/git/sha1.go
parent1928920a08e038e1ec0f631b2f84f5610638209f (diff)
downloadgitea-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.go29
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
}