Skip to content

Commit df2421d

Browse files
scopianlancetaylor
authored andcommitted
mime: ignore non-extension globs2 entries
Change-Id: Ic2315b593dca5648c02f793b7650b5936a997bff GitHub-Last-Rev: ee55edc GitHub-Pull-Request: golang#51226 Reviewed-on: https://go-review.googlesource.com/c/go/+/386334 Reviewed-by: Damien Neil <dneil@google.com> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
1 parent ac01de5 commit df2421d

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

src/mime/testdata/test.types.globs2

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,6 @@
66
# mime package test for globs2
77
50:document/test:*.t3
88
50:example/test:*.t4
9+
50:text/plain:*,v
10+
50:application/x-trash:*~
911
30:example/do-not-use:*.t4

src/mime/type_unix.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ func loadMimeGlobsFile(filename string) error {
4040

4141
scanner := bufio.NewScanner(f)
4242
for scanner.Scan() {
43-
// Each line should be of format: weight:mimetype:*.ext
43+
// Each line should be of format: weight:mimetype:*.ext[:morefields...]
4444
fields := strings.Split(scanner.Text(), ":")
45-
if len(fields) < 3 || len(fields[0]) < 1 || len(fields[2]) < 2 {
45+
if len(fields) < 3 || len(fields[0]) < 1 || len(fields[2]) < 3 {
4646
continue
47-
} else if fields[0][0] == '#' || fields[2][0] != '*' {
47+
} else if fields[0][0] == '#' || fields[2][0] != '*' || fields[2][1] != '.' {
4848
continue
4949
}
5050

src/mime/type_unix_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ func TestTypeByExtensionUNIX(t *testing.T) {
2727
".t3": "document/test",
2828
".t4": "example/test",
2929
".png": "image/png",
30+
",v": "",
31+
"~": "",
3032
}
3133

3234
for ext, want := range typeTests {

0 commit comments

Comments
 (0)