aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/pkg
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-03-30 21:20:42 +0900
committerOphestra <cat@gensokyo.uk>2026-03-30 23:01:08 +0900
commitf03c0fb249ea8787ae8ec086970eb089109ebf6f (patch)
tree5e89ba203112c5e3ca984da96b9dc60be19ade2a /internal/pkg
parenta6600be34ad812ff13c89f45c3cadaac6d994e67 (diff)
internal/uevent: synthetic events for coldboot
This causes the kernel to regenerate events that happened before earlyinit started. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/pkg')
-rw-r--r--internal/pkg/dir_test.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/internal/pkg/dir_test.go b/internal/pkg/dir_test.go
index 98e6ab4a..cceb89b1 100644
--- a/internal/pkg/dir_test.go
+++ b/internal/pkg/dir_test.go
@@ -27,6 +27,31 @@ func TestFlatten(t *testing.T) {
fs.ModeCharDevice | 0400,
)},
+ {"coldboot", fstest.MapFS{
+ ".": {Mode: fs.ModeDir | 0700},
+
+ "devices": {Mode: fs.ModeDir | 0700},
+ "devices/uevent": {Mode: 0600, Data: []byte("add")},
+ "devices/empty": {Mode: fs.ModeDir | 0700},
+
+ "devices/sub": {Mode: fs.ModeDir | 0700},
+ "devices/sub/uevent": {Mode: 0600, Data: []byte("add")},
+
+ "block": {Mode: fs.ModeDir | 0700},
+ "block/uevent": {Mode: 0600, Data: []byte{}},
+ }, []pkg.FlatEntry{
+ {Mode: fs.ModeDir | 0700, Path: "."},
+
+ {Mode: fs.ModeDir | 0700, Path: "block"},
+ {Mode: 0600, Path: "block/uevent", Data: []byte{}},
+
+ {Mode: fs.ModeDir | 0700, Path: "devices"},
+ {Mode: fs.ModeDir | 0700, Path: "devices/empty"},
+ {Mode: fs.ModeDir | 0700, Path: "devices/sub"},
+ {Mode: 0600, Path: "devices/sub/uevent", Data: []byte("add")},
+ {Mode: 0600, Path: "devices/uevent", Data: []byte("add")},
+ }, pkg.MustDecode("mEy_Lf5KotThm7OwMx7yTKZh5HCCyaB41pVAvI9uDMgVQFM91iosBLYsRm8bDsX8"), nil},
+
{"empty", fstest.MapFS{
".": {Mode: fs.ModeDir | 0700},
"checksum": {Mode: fs.ModeDir | 0700},