Selaa lähdekoodia

[dav] repo owner name needs to be lower cased

cgars 7 vuotta sitten
vanhempi
commit
d1088e1e2d
2 muutettua tiedostoa jossa 16 lisäystä ja 1 poistoa
  1. 1 1
      pkg/dav/dav.go
  2. 15 0
      pkg/dav/dav_test.go

+ 1 - 1
pkg/dav/dav.go

@@ -290,7 +290,7 @@ func getRName(path string) (string, error) {
 func getOName(path string) (string, error) {
 	name := RE_GETROWN.FindStringSubmatch(path)
 	if len(name) > 1 {
-		return name[1], nil
+		return strings.ToLower(name[1]), nil
 	}
 	return "", fmt.Errorf("Could not determine repo owner")
 }

+ 15 - 0
pkg/dav/dav_test.go

@@ -52,6 +52,21 @@ func TestOwnerName(t *testing.T) {
 	return
 }
 
+func TestOwnerNameCase(t *testing.T) {
+	name, err := getOName("/Cgars/test/_dav/adasdasd/daasdas/asdasdsa")
+	if err != nil {
+		t.Logf("Repo Name not dtermined from path")
+		t.Fail()
+		return
+	}
+	if name != "cgars" {
+		t.Logf("Owner Name not dtermined from path: name was %s", name)
+		t.Fail()
+		return
+	}
+	return
+}
+
 func TestOpenfile(t *testing.T) {
 	fs := GinFS{"../../testdata/trepos"}
 	f, err := fs.OpenFile(nil, "/user1/repo1/_dav/testfile1.txt", 0, 0)