<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/container/errors.go, branch v0.3.4</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/container/errors.go?h=v0.3.4</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/container/errors.go?h=v0.3.4'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-01-10T19:23:55Z</updated>
<entry>
<title>container/check: return error backed by string type</title>
<updated>2026-01-10T19:23:55Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-01-10T19:22:04Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e1e46504a1939aff927ae47508b0523a7305fb18'/>
<id>urn:sha1:e1e46504a1939aff927ae47508b0523a7305fb18</id>
<content type='text'>
The struct turned out not necessary during initial implementation but was not unwrapped into its single string field. This change replaces it with the underlying string and removes the indirection.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: improve error message fallback</title>
<updated>2025-12-08T13:45:54Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-08T13:45:54Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=96dd7abd806f6639703968a7f8267901d5955dad'/>
<id>urn:sha1:96dd7abd806f6639703968a7f8267901d5955dad</id>
<content type='text'>
This now falls back to message.Error if no other concrete type is matched.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/init: unwrap descriptive fatal error</title>
<updated>2025-10-09T13:04:35Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-09T13:04:35Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a941ac025f9f3a942cab04a6f2447e4cab0e616c'/>
<id>urn:sha1:a941ac025f9f3a942cab04a6f2447e4cab0e616c</id>
<content type='text'>
These errors are printed with a descriptive message prefixed to them, so it is more readable to expose the underlying errno.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/check: move absolute pathname</title>
<updated>2025-10-07T11:57:58Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-07T11:06:26Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=0e6c1a50260de141c50bb50fd3f2b2bcf9a3fe64'/>
<id>urn:sha1:0e6c1a50260de141c50bb50fd3f2b2bcf9a3fe64</id>
<content type='text'>
This allows use of absolute pathname values without importing container.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/mount: unwrap vfs decoder errors</title>
<updated>2025-08-29T13:15:05Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-29T13:15:05Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=08eeafe8174efed2414d66788a927168efeba691'/>
<id>urn:sha1:08eeafe8174efed2414d66788a927168efeba691</id>
<content type='text'>
These are now handled by init. This eliminates generic WrapErr from mount and procPaths.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/inittmpfs: unwrap out of bounds error</title>
<updated>2025-08-28T17:15:48Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-28T17:15:48Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=8d472ebf2b654e0b97b21b40a4333184fc2c0736'/>
<id>urn:sha1:8d472ebf2b654e0b97b21b40a4333184fc2c0736</id>
<content type='text'>
This eliminates generic WrapErr from tmpfs.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/init: handle unwrapped errors</title>
<updated>2025-08-28T16:37:13Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-28T16:37:13Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=f24dd4ab8c3f1440654f9c5c18e50f03fdf85e27'/>
<id>urn:sha1:f24dd4ab8c3f1440654f9c5c18e50f03fdf85e27</id>
<content type='text'>
This is much cleaner from both the return statement and the error handling.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: wrap mount syscall errno</title>
<updated>2025-08-28T16:06:12Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-28T16:06:12Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=84ad9791e2f373d5869b2da6675c70f23deac8a0'/>
<id>urn:sha1:84ad9791e2f373d5869b2da6675c70f23deac8a0</id>
<content type='text'>
This is the first step to deprecating the generalised error wrapping error message pattern.

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