浏览代码

[dav] repositories names need to be lower cased

as they are stored as such on disk
cgars 7 年之前
父节点
当前提交
92cf87554c
共有 2 个文件被更改,包括 16 次插入1 次删除
  1. 1 1
      pkg/dav/dav.go
  2. 15 0
      pkg/dav/dav_test.go

+ 1 - 1
pkg/dav/dav.go

@@ -282,7 +282,7 @@ func getRepo(path string) (*models.Repository, error) {
 func getRName(path string) (string, error) {
 	name := RE_GETRNAME.FindStringSubmatch(path)
 	if len(name) > 1 {
-		return name[1], nil
+		return strings.ToLower(name[1]), nil
 	}
 	return "", fmt.Errorf("Could not determine repo name")
 }

+ 15 - 0
pkg/dav/dav_test.go

@@ -22,6 +22,21 @@ func TestGetRepoName(t *testing.T) {
 	return
 }
 
+func TestGetRepoCasesName(t *testing.T) {
+	name, err := getRName("/cgars/Test/_dav/adasdasd/DASaasdas/asdasdsa")
+	if err != nil {
+		t.Logf("Repo Name not dtermined from path")
+		t.Fail()
+		return
+	}
+	if name != "test" {
+		t.Logf("Repo Name not should ignore casing")
+		t.Fail()
+		return
+	}
+	return
+}
+
 func TestOwnerName(t *testing.T) {
 	name, err := getOName("/cgars/test/_dav/adasdasd/daasdas/asdasdsa")
 	if err != nil {