aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authora55uka <59313695+a55uka@users.noreply.github.com>2026-11-03 00:12:54 +0000
committera55uka <59313695+a55uka@users.noreply.github.com>2026-11-03 00:12:54 +0000
commitebec180bf1125b4f29b068922d1220c8af9b63b0 (patch)
tree960fb4ec59f22a4725d54c56088ea0ccf95d77d4
parent3c499c582cfa27585b3acd4593ede3e9c9f3b5e1 (diff)
nup_writer: keep the dump's own layout for non-exefs/romfs entries
-rw-r--r--src/core/file_sys/nup_writer.cpp7
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;