From ae3245f1dcd9f95f5109b53306c03a0d359cf540 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Sat, 13 Jul 2013 15:57:44 -0700 Subject: [PATCH] Fix a file name parsing error --- go/weed/volume.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/go/weed/volume.go b/go/weed/volume.go index ecd547860..8871fe42d 100644 --- a/go/weed/volume.go +++ b/go/weed/volume.go @@ -9,6 +9,7 @@ import ( "mime" "net/http" "os" + "path/filepath" "runtime" "strconv" "strings" @@ -268,7 +269,7 @@ func parseURLPath(path string) (vid, fid, filename, ext string) { if strings.Count(path, "/") == 3 { parts := strings.Split(path, "/") vid, fid, filename = parts[1], parts[2], parts[3] - ext = filename[strings.LastIndex(filename, "."):] + ext = filepath.Ext(filename) } else { sepIndex := strings.LastIndex(path, "/") commaIndex := strings.LastIndex(path[sepIndex:], ",") @@ -317,7 +318,7 @@ func runVolume(cmd *Command, args []string) bool { log.Fatalf("Volume Folder should not be a file:%s", folder) } perm := fileInfo.Mode().Perm() - log.Println("Volume Folder", folder) + log.Println("Volume Folder", folder) log.Println("Permission:", perm) }