Browse Source

Verify repository is not bare before retrieving blob. (#3996)

cybe 8 years ago
parent
commit
740192564b
1 changed files with 5 additions and 0 deletions
  1. 5 0
      routers/api/v1/repo/file.go

+ 5 - 0
routers/api/v1/repo/file.go

@@ -19,6 +19,11 @@ func GetRawFile(ctx *context.APIContext) {
 		return
 	}
 
+	if ctx.Repo.Repository.IsBare {
+		ctx.Status(404)
+		return
+	}
+
 	blob, err := ctx.Repo.Commit.GetBlobByPath(ctx.Repo.TreePath)
 	if err != nil {
 		if git.IsErrNotExist(err) {