Skip to content

Commit fdd6a43

Browse files
committed
🧖‍♀️
1 parent d4206d3 commit fdd6a43

File tree

1 file changed

+8
-18
lines changed

1 file changed

+8
-18
lines changed

coderd/files/overlay.go

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -27,35 +27,25 @@ func NewOverlayFS(baseFS fs.FS, overlays []Overlay) fs.FS {
2727
}
2828
}
2929

30-
func (f overlayFS) Open(p string) (fs.File, error) {
30+
func (f overlayFS) target(p string) fs.FS {
3131
target := f.baseFS
3232
for _, overlay := range f.overlays {
3333
if strings.HasPrefix(path.Clean(p), overlay.Path) {
3434
target = overlay.FS
3535
break
3636
}
3737
}
38-
return target.Open(p)
38+
return target
39+
}
40+
41+
func (f overlayFS) Open(p string) (fs.File, error) {
42+
return f.target(p).Open(p)
3943
}
4044

4145
func (f overlayFS) ReadDir(p string) ([]fs.DirEntry, error) {
42-
target := f.baseFS
43-
for _, overlay := range f.overlays {
44-
if strings.HasPrefix(path.Clean(p), overlay.Path) {
45-
target = overlay.FS
46-
break
47-
}
48-
}
49-
return fs.ReadDir(target, p)
46+
return fs.ReadDir(f.target(p), p)
5047
}
5148

5249
func (f overlayFS) ReadFile(p string) ([]byte, error) {
53-
target := f.baseFS
54-
for _, overlay := range f.overlays {
55-
if strings.HasPrefix(path.Clean(p), overlay.Path) {
56-
target = overlay.FS
57-
break
58-
}
59-
}
60-
return fs.ReadFile(target, p)
50+
return fs.ReadFile(f.target(p), p)
6151
}

0 commit comments

Comments
 (0)