<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/container/initbind.go, branch v0.2.2</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/container/initbind.go?h=v0.2.2</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/container/initbind.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: repeat and impossible state types</title>
<updated>2025-08-28T16:12:02Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-28T16:12:02Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a462341a0a3e1132f3fcdb1efb0f7a56e851a9e1'/>
<id>urn:sha1:a462341a0a3e1132f3fcdb1efb0f7a56e851a9e1</id>
<content type='text'>
This moves repeated Op errors and impossible internal state errors off of msg.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/initbind: optional ensure host directory</title>
<updated>2025-08-25T15:44:45Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-25T14:24:54Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2e0a4795f6a0016832d8fc51884abce4d01a8a58'/>
<id>urn:sha1:2e0a4795f6a0016832d8fc51884abce4d01a8a58</id>
<content type='text'>
This is used for ensuring persistent data directories specific to the container.

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/initbind: check path equivalence by value</title>
<updated>2025-08-19T17:22:04Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-19T17:22:04Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e463faf6499fa537f6048857e10d123554112af6'/>
<id>urn:sha1:e463faf6499fa537f6048857e10d123554112af6</id>
<content type='text'>
Same problem as autoroot, never updated the checks after 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>
