<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/container/ops.go, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/container/ops.go?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/container/ops.go?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2025-08-19T16:28:31Z</updated>
<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>
<entry>
<title>container/ops: move Op type to init file</title>
<updated>2025-08-19T16:11:24Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-19T16:11:24Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=339e4080dce73d372f6111773066b9c84308b6b7'/>
<id>urn:sha1:339e4080dce73d372f6111773066b9c84308b6b7</id>
<content type='text'>
This helps with the eventual separation of all setup ops into individual files.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: enforce nonrepeatable autoetc and autoroot</title>
<updated>2025-08-16T16:43:11Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-16T16:43:11Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=9c1a5d43bad802aa0ad717ea603c51f7b0408cdd'/>
<id>urn:sha1:9c1a5d43bad802aa0ad717ea603c51f7b0408cdd</id>
<content type='text'>
These keep track of some internal state, and they don't make sense to have multiple instances of anyway, so instead of dealing with that, just make them nonrepetable.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: allow additional state between ops</title>
<updated>2025-08-16T16:32:07Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-16T16:29:54Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=8aa65f28c68815db9dd1f246ee2656759574c3bb'/>
<id>urn:sha1:8aa65f28c68815db9dd1f246ee2656759574c3bb</id>
<content type='text'>
This is useful for ops that need to be aware of previous instances of themselves.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: export overlay escape</title>
<updated>2025-08-14T14:44:11Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-14T14:44:11Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ba3227bf1572654cf1a3a828f7ee22ddd0224261'/>
<id>urn:sha1:ba3227bf1572654cf1a3a828f7ee22ddd0224261</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container: use absolute for pathname</title>
<updated>2025-08-10T19:56:42Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-10T17:52:32Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e99d7affb0c128fa82722f9b3d79c99b5e5918cd'/>
<id>urn:sha1:e99d7affb0c128fa82722f9b3d79c99b5e5918cd</id>
<content type='text'>
This is simultaneously more efficient and less error-prone. This change caused minor API changes in multiple other packages.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/ops: implement overlay op</title>
<updated>2025-08-07T16:54:48Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-07T16:50:38Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=acffa76812eb2972f2478b55fe2ba1e0ae8fa41d'/>
<id>urn:sha1:acffa76812eb2972f2478b55fe2ba1e0ae8fa41d</id>
<content type='text'>
There are significant limitations to using the overlay mount, and the implementation in the kernel is quite quirky. For now the Op is quite robust, however a higher level interface for it has not been decided yet.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/path: fhs path constants</title>
<updated>2025-08-03T12:16:45Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-03T11:46:41Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=c6be82bcf91fc4b6e61d9df40213e80367addbd8'/>
<id>urn:sha1:c6be82bcf91fc4b6e61d9df40213e80367addbd8</id>
<content type='text'>
This increases readability since this can help disambiguate absolute paths from similarly named path segments.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/ops: mount dev readonly</title>
<updated>2025-08-03T10:18:53Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-03T10:18:53Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=38245559dca0833dc078b982d59490eee53e168c'/>
<id>urn:sha1:38245559dca0833dc078b982d59490eee53e168c</id>
<content type='text'>
There is usually no good reason to write to /dev. This however doesn't work in internal/app because FilesystemConfig supplied by ContainerConfig might add entries to /dev, so internal/app follows DevWritable with Remount instead.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>container/ops: merge mqueue and dev Ops</title>
<updated>2025-08-03T10:13:46Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-08-03T09:34:55Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=7b416d47dcb830aab5daa432cf79af5f8bbacaef'/>
<id>urn:sha1:7b416d47dcb830aab5daa432cf79af5f8bbacaef</id>
<content type='text'>
There is no reason to mount mqueue anywhere else, and these Ops usually follow each other. This change merges them. This helps decrease IPC overhead and also enables mounting dev readonly.

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