archive: refactor to use archive "items" instead of StringSet (MR 22)

This adds a couple of new types, an archiveItem and what is effectively
a set of archiveItems. Items in the set are kept sorted.

fixes #10
This commit is contained in:
Clayton Craft
2022-09-10 00:29:52 -07:00
parent d78c6d5a62
commit 568fe7f717
3 changed files with 318 additions and 75 deletions

View File

@@ -674,7 +674,9 @@ func generateInitfs(name string, path string, kernVer string, devinfo deviceinfo
"/dev", "/tmp", "/lib", "/boot", "/sysroot", "/etc",
}
for _, dir := range requiredDirs {
initfsArchive.Dirs[dir] = false
if err := initfsArchive.AddItem(dir, dir); err != nil {
return err
}
}
if files, err := getInitfsFiles(devinfo); err != nil {