diff options
author | Antoni Sawicki <tenox@google.com> | 2022-11-28 01:01:30 -0800 |
---|---|---|
committer | Antoni Sawicki <tenox@google.com> | 2022-11-28 01:01:30 -0800 |
commit | 7eca686b130a1c4f8f20166200a3c50e0da65e33 (patch) | |
tree | b66187b482ba0822d8c11aea4e4bf4416a23e6c7 | |
parent | c83c43011b5ae48974dd64e3ddecd6070fe71ffa (diff) | |
download | wfm-7eca686b130a1c4f8f20166200a3c50e0da65e33.tar.gz |
aferoize iso reader
-rw-r--r-- | fileio.go | 2 | ||||
-rw-r--r-- | formats.go | 5 |
2 files changed, 4 insertions, 3 deletions
@@ -47,7 +47,7 @@ func (r *wfmRequest) dispFile() { case "tar", "rar", "gz", "bz2", "xz", "tgz", "tbz2", "txz": listArchive(r.w, fp) case "iso": - listIso(r.w, fp) + listIso(r.w, fp, r.fs) default: dispInline(r.w, fp, r.fs) @@ -89,14 +89,15 @@ func listZip(w http.ResponseWriter, fp string, wfs afero.Fs) { } // TODO(tenox): aferoize -func listIso(w http.ResponseWriter, fp string) { +func listIso(w http.ResponseWriter, fp string, wfs afero.Fs) { // TODO: recursive file list - f, err := os.Open(fp) + f, err := wfs.Open(fp) if err != nil { htErr(w, "isoread", err) return } defer f.Close() + // TODO(tenox): add UDF support https://github.com/mogaika/udf i, err := iso9660.OpenImage(f) if err != nil { htErr(w, "isoread", err) |