@@ -34,6 +34,8 @@ import (
34
34
var (
35
35
ErrBaseDirCannotBeRemoved = errors .New ("base dir cannot be removed" )
36
36
ErrBaseDirCannotBeRenamed = errors .New ("base dir cannot be renamed" )
37
+
38
+ dotPrefixes = []string {"./" , ".\\ " }
37
39
)
38
40
39
41
// BoundOS is a fs implementation based on the OS filesystem which is bound to
@@ -66,6 +68,7 @@ func (fs *BoundOS) OpenFile(filename string, flag int, perm fs.FileMode) (billy.
66
68
if err != nil {
67
69
return nil , err
68
70
}
71
+
69
72
return openFile (fn , flag , perm , fs .createDir )
70
73
}
71
74
@@ -113,7 +116,6 @@ func (fs *BoundOS) MkdirAll(path string, perm fs.FileMode) error {
113
116
}
114
117
115
118
func (fs * BoundOS ) Open (filename string ) (billy.File , error ) {
116
- filename = fs .expandDot (filename )
117
119
return fs .OpenFile (filename , os .O_RDONLY , 0 )
118
120
}
119
121
@@ -187,7 +189,7 @@ func (fs *BoundOS) expandDot(p string) string {
187
189
if p == "." {
188
190
return fs .baseDir
189
191
}
190
- for _ , prefix := range [] string { "./" , ". \\ " } {
192
+ for _ , prefix := range dotPrefixes {
191
193
if strings .HasPrefix (p , prefix ) {
192
194
return filepath .Join (fs .baseDir , strings .TrimPrefix (p , prefix ))
193
195
}
0 commit comments