From f03c0fb249ea8787ae8ec086970eb089109ebf6f Mon Sep 17 00:00:00 2001 From: Ophestra Date: Mon, 30 Mar 2026 21:20:42 +0900 Subject: internal/uevent: synthetic events for coldboot This causes the kernel to regenerate events that happened before earlyinit started. Signed-off-by: Ophestra --- internal/pkg/dir_test.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'internal/pkg') 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}, -- cgit v1.3.1