<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/cmd/hsu/main.go, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/cmd/hsu/main.go?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/cmd/hsu/main.go?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-06-09T09:08:17Z</updated>
<entry>
<title>cmd/hsu: remove parent check</title>
<updated>2026-06-09T09:08:17Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-06-09T09:08:17Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=928a9f61e92b1570a81d005e1c2e7e849336856f'/>
<id>urn:sha1:928a9f61e92b1570a81d005e1c2e7e849336856f</id>
<content type='text'>
This check serves no real purpose and only makes it more difficult to start containers.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>all: use filepath</title>
<updated>2026-03-30T09:24:53Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-30T09:15:56Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a6600be34ad812ff13c89f45c3cadaac6d994e67'/>
<id>urn:sha1:a6600be34ad812ff13c89f45c3cadaac6d994e67</id>
<content type='text'>
This makes package check portable, and removes nonportable behaviour from package pkg, pipewire, and system. All other packages remain nonportable due to their nature. No latency increase was observed due to this change on amd64 and arm64 linux.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/hsu: document hsurc format and internals</title>
<updated>2026-03-28T09:17:31Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-03-28T09:06:12Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=62002efd08158512f6015d47461d264a14961553'/>
<id>urn:sha1:62002efd08158512f6015d47461d264a14961553</id>
<content type='text'>
This was previously only documented via an unexported function.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst/grp_pwd: specify new uid format</title>
<updated>2025-11-03T23:24:41Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-11-03T23:00:37Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=cb9ebf0e1541c0e49380cda6d4c2d619a0e9933f'/>
<id>urn:sha1:cb9ebf0e1541c0e49380cda6d4c2d619a0e9933f</id>
<content type='text'>
This leaves slots available for additional uid ranges in Rosa OS.

This breaks all existing installations! Users are required to fix ownership manually.

Closes #18.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/hsu: run in locked thread</title>
<updated>2025-10-21T20:09:08Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-21T20:09:08Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=fcd9becf9a611867ad75b3425776433ad4b19951'/>
<id>urn:sha1:fcd9becf9a611867ad75b3425776433ad4b19951</id>
<content type='text'>
Goroutine scheduling is not helpful in the setuid wrapper, it is not particularly harmful but lock here anyway.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal: clean up build strings</title>
<updated>2025-10-20T16:49:36Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-20T16:49:36Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=766dd89ffa198a315b043230f904636461c41efe'/>
<id>urn:sha1:766dd89ffa198a315b043230f904636461c41efe</id>
<content type='text'>
These names are less ambiguous and should be understandable without reading the source code.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/hsu: check against setgid bit</title>
<updated>2025-10-08T09:22:24Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-08T09:22:24Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=5bf28901a44e36476900b3671958c1a27cef0ba0'/>
<id>urn:sha1:5bf28901a44e36476900b3671958c1a27cef0ba0</id>
<content type='text'>
The getgroups behaviour is already checked for, but it never hurts to be more careful in a setuid program.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>hst: reword and move constants</title>
<updated>2025-10-05T08:40:32Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-10-05T08:40:32Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ae7b343cde93bf59d2e3c7f6316d41c1474dd081'/>
<id>urn:sha1:ae7b343cde93bf59d2e3c7f6316d41c1474dd081</id>
<content type='text'>
These values are considered part of the stable, exported API, so move them to hst.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/hsu: return hsurc id</title>
<updated>2025-09-24T12:10:13Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-09-24T12:10:13Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=afa7a0800da2bb44fd9daaea1180c046ea111db8'/>
<id>urn:sha1:afa7a0800da2bb44fd9daaea1180c046ea111db8</id>
<content type='text'>
The uid format is stable, this value is what caller has to obtain through hsu.

Closes #14.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/planterette: remove hsu special case</title>
<updated>2025-06-25T11:50:24Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-06-25T11:44:49Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=aa454b158f3713b2ee47162837dcea1efdce0ee6'/>
<id>urn:sha1:aa454b158f3713b2ee47162837dcea1efdce0ee6</id>
<content type='text'>
Remove special case and invoke hakurei out of process.

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