summaryrefslogtreecommitdiffstats
path: root/modules/git/utils.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/git/utils.go')
-rw-r--r--modules/git/utils.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/modules/git/utils.go b/modules/git/utils.go
new file mode 100644
index 0000000000..3c0c60f235
--- /dev/null
+++ b/modules/git/utils.go
@@ -0,0 +1,27 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package git
+
+import (
+ "path/filepath"
+ "strings"
+)
+
+const prettyLogFormat = `--pretty=format:%H`
+
+func RefEndName(refStr string) string {
+ index := strings.LastIndex(refStr, "/")
+ if index != -1 {
+ return refStr[index+1:]
+ }
+ return refStr
+}
+
+// If the object is stored in its own file (i.e not in a pack file),
+// this function returns the full path to the object file.
+// It does not test if the file exists.
+func filepathFromSHA1(rootdir, sha1 string) string {
+ return filepath.Join(rootdir, "objects", sha1[:2], sha1[2:])
+}