fix(site): ignore empty file path segments in template file tree (#24980)

This commit is contained in:
Kayla はな
2026-05-05 13:33:59 -06:00
committed by GitHub
parent 21a877df84
commit 57a6421670
2 changed files with 26 additions and 1 deletions
+25
View File
@@ -0,0 +1,25 @@
import { TarReader, TarWriter } from "./tar";
import { createTemplateVersionFileTree } from "./templateVersion";
test("createTemplateVersionFileTree ignores empty path segments", async () => {
const writer = new TarWriter();
writer.addFolder("files/etc/apt/");
writer.addFile(
"files/etc/apt/sources.list",
"deb http://example.com stable main",
);
const tarFile = await writer.write();
const reader = new TarReader();
await reader.readFile(tarFile);
expect(createTemplateVersionFileTree(reader)).toEqual({
files: {
etc: {
apt: {
"sources.list": "deb http://example.com stable main",
},
},
},
});
});
+1 -1
View File
@@ -30,7 +30,7 @@ export const createTemplateVersionFileTree = (
for (const file of tarReader.fileInfo) {
fileTree = set(
fileTree,
file.name.split("/"),
file.name.split("/").filter((part) => part !== ""),
file.type === TarFileTypeCodes.Dir
? {}
: (tarReader.getTextFile(file.name) as string),