From 31cbfae7bc2c0642812c12e8a9637e10dc952867 Mon Sep 17 00:00:00 2001 From: simulot Date: Tue, 30 Jul 2024 18:03:59 +0200 Subject: [PATCH] adapt the fakefs reader --- internal/fakefs/ziplist.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/internal/fakefs/ziplist.go b/internal/fakefs/ziplist.go index c307c8c7..0cf892f7 100644 --- a/internal/fakefs/ziplist.go +++ b/internal/fakefs/ziplist.go @@ -71,6 +71,19 @@ func ScanFileListReader(f io.Reader, dateFormat string) ([]fs.FS, error) { } continue } + if strings.HasPrefix(l, "Archive:") { + currentZip = strings.TrimSpace(strings.TrimPrefix(l, "Archive:")) + fsys, ok = fsyss[currentZip] + if !ok { + fsys = &FakeFS{ + name: currentZip, + files: map[string]map[string]FakeDirEntry{}, + } + + fsyss[currentZip] = fsys + } + continue + } if name, size, modTime := readFileLine(l, dateFormat); name != "" { fsys.addFile(name, size, modTime) }