Browse Source

Distinguish files with same name but different extension in staggered versioner (fixes #1738)

Alexander Graf 10 years ago
parent
commit
0ec01f4e78
1 changed files with 4 additions and 3 deletions
  1. 4 3
      internal/versioner/staggered.go

+ 4 - 3
internal/versioner/staggered.go

@@ -116,10 +116,11 @@ func (v Staggered) clean() {
 			}
 		} else {
 			// Regular file, or possibly a symlink.
-
-			extension := filenameTag(path)
+			ext := filepath.Ext(path)
+			versionTag := filenameTag(path)
 			dir := filepath.Dir(path)
-			name := path[:len(path)-len(extension)-1]
+			withoutExt := path[:len(path)-len(ext)-len(versionTag)-1]
+			name := withoutExt + ext
 
 			filesPerDir[dir]++
 			versionsPerFile[name] = append(versionsPerFile[name], path)