<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/container/initdev.go, branch v0.2.2</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/container/initdev.go?h=v0.2.2</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/container/initdev.go?h=v0.2.2'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2025-09-28T12:51:10Z</updated>
<entry>
<title>container/init: reduce verbose noise</title>
<updated>2025-09-28T12:51:10Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-09-28T12:51:10Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e55822c62f7287698a683e6e7e40aa9a992b5585'/>
<id>urn:sha1:e55822c62f7287698a683e6e7e40aa9a992b5585</id>
<content type='text'>
This makes it possible to optionally omit the identifying verbose message, for when the Op implementation can provide a much more useful message in its case, using information not yet available to the String method.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/init: unwrap path errors</title>
<updated>2025-08-28T17:04:09Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-28T17:04:09Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=4da6463135f63658365d837e8d7dd69f0ca1468e'/>
<id>urn:sha1:4da6463135f63658365d837e8d7dd69f0ca1468e</id>
<content type='text'>
These are also now handled by init properly, so wrapping them in self is meaningless and unreachable.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/initsymlink: unwrap mount errors</title>
<updated>2025-08-28T16:46:54Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-28T16:46:54Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=eb3385d490523262e26b6cb691a5e18a07a8b26d'/>
<id>urn:sha1:eb3385d490523262e26b6cb691a5e18a07a8b26d</id>
<content type='text'>
The mount function now wraps its own errors in a much more descriptive type with proper message formatting. Wrapping them no longer makes any sense.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/initdev: mount tmpfs on shm for ro dev</title>
<updated>2025-08-25T18:27:07Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-25T18:15:32Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=9bc8532d56fc5c1f727919d21f464dff09316913'/>
<id>urn:sha1:9bc8532d56fc5c1f727919d21f464dff09316913</id>
<content type='text'>
Programs expect /dev/shm to be a writable tmpfs.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/init: wrap syscall helper functions</title>
<updated>2025-08-22T10:27:31Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-21T12:59:07Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=09d284498109b847da0da1e2c5f883268a7f2d46'/>
<id>urn:sha1:09d284498109b847da0da1e2c5f883268a7f2d46</id>
<content type='text'>
This allows tests to stub all kernel behaviour, enabling measurement of all function call arguments and error injection.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/init: op interface valid method</title>
<updated>2025-08-20T15:18:50Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-20T15:18:50Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=5d8a2199b6c8dc5f75b529a39d196c6cb14c98c2'/>
<id>urn:sha1:5d8a2199b6c8dc5f75b529a39d196c6cb14c98c2</id>
<content type='text'>
Check ops early and eliminate duplicate checks.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/init: use absolute compare method</title>
<updated>2025-08-20T08:14:36Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-20T08:14:36Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=97ab24feef0d3cb1da063a910e477823b693fba0'/>
<id>urn:sha1:97ab24feef0d3cb1da063a910e477823b693fba0</id>
<content type='text'>
More checks are also added.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/initdev: check path equivalence by value</title>
<updated>2025-08-19T17:55:45Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-19T17:55:45Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=9aec2f46fe775e1e885df32ed77bdef125aa5391'/>
<id>urn:sha1:9aec2f46fe775e1e885df32ed77bdef125aa5391</id>
<content type='text'>
Fixes regression introduced while integrating Absolute.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/init: split setup ops into individual files</title>
<updated>2025-08-19T16:28:31Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-19T16:26:41Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c81c9a9d75f179988cf858b85fe2de71bf9c2ff4'/>
<id>urn:sha1:c81c9a9d75f179988cf858b85fe2de71bf9c2ff4</id>
<content type='text'>
This significantly increases readability.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
</feed>
