diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-03-30 21:20:42 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-03-30 23:01:08 +0900 |
| commit | f03c0fb249ea8787ae8ec086970eb089109ebf6f (patch) | |
| tree | 5e89ba203112c5e3ca984da96b9dc60be19ade2a /internal/pkg | |
| parent | a6600be34ad812ff13c89f45c3cadaac6d994e67 (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.go | 25 |
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}, |
