diff options
| author | a55uka <59313695+a55uka@users.noreply.github.com> | 2026-11-03 00:12:54 +0000 |
|---|---|---|
| committer | a55uka <59313695+a55uka@users.noreply.github.com> | 2026-11-03 00:12:54 +0000 |
| commit | ebec180bf1125b4f29b068922d1220c8af9b63b0 (patch) | |
| tree | 960fb4ec59f22a4725d54c56088ea0ccf95d77d4 /src | |
| parent | 3c499c582cfa27585b3acd4593ede3e9c9f3b5e1 (diff) | |
nup_writer: keep the dump's own layout for non-exefs/romfs entries
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/file_sys/nup_writer.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/file_sys/nup_writer.cpp b/src/core/file_sys/nup_writer.cpp index 4161969f98..54bb4c77d3 100644 --- a/src/core/file_sys/nup_writer.cpp +++ b/src/core/file_sys/nup_writer.cpp @@ -638,10 +638,13 @@ private: std::ranges::find(skip, lower) != skip.end()) { continue; } + // Keep the dump's own layout for anything that is not exefs/romfs, the + // same way the reference packer does: a root-level data/ folder stays + // data/, and other extras keep their name instead of moving under data/. if (entry.is_directory(ec)) { - CollectTree(index, entry.path(), "data/" + name); + CollectTree(index, entry.path(), name); } else { - AddFile(index, entry, "data/" + name); + AddFile(index, entry, name); } } return plan.packages.back().title_id; |
