<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/cmd/sharefs/test, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/cmd/sharefs/test?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/cmd/sharefs/test?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-07-07T09:56:27Z</updated>
<entry>
<title>test: move nix files</title>
<updated>2026-07-07T09:56:27Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-07-07T09:32:56Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=6d55ee536e902d059380f79e870d06547627cc7c'/>
<id>urn:sha1:6d55ee536e902d059380f79e870d06547627cc7c</id>
<content type='text'>
These are too much clutter. Move them to test directory until the test suite replacement is upstreamed.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/pkg: optionally register binfmt</title>
<updated>2026-05-07T10:43:06Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-05-07T09:04:59Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=8d72b9e5bd8d99cbd32ce0ebe2f5da8e9b1d88ce'/>
<id>urn:sha1:8d72b9e5bd8d99cbd32ce0ebe2f5da8e9b1d88ce</id>
<content type='text'>
This transparently supports curing foreign exec artifacts.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/sharefs: reproduce vfs inode file attribute race</title>
<updated>2026-04-08T06:51:36Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-04-08T06:39:04Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=351d6c5a35adcf07ccfe62add266d5db540400ed'/>
<id>urn:sha1:351d6c5a35adcf07ccfe62add266d5db540400ed</id>
<content type='text'>
This happens in the vfs permissions check only and stale data appears to never reach userspace.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>nix: configure sharefs via fileSystems</title>
<updated>2025-12-27T14:14:08Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-27T13:52:12Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e42ea32dbe9283d14a7c0e8746059bc5ef97f6cd'/>
<id>urn:sha1:e42ea32dbe9283d14a7c0e8746059bc5ef97f6cd</id>
<content type='text'>
Turns out this did not work because in the vm test harness, virtualisation.fileSystems completely and silently overrides fileSystems, causing its contents to not even be evaluated anymore. This is not documented as far as I can tell, and is not obvious by any stretch of the imagination. The current hack is cargo culted from nix-community/impermanence and hopefully lasts until this project fully replaces nix.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/sharefs: create directory as root</title>
<updated>2025-12-27T13:14:33Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-27T13:09:55Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=e7982b4ee9cc935d6b89f291087524cdee229d09'/>
<id>urn:sha1:e7982b4ee9cc935d6b89f291087524cdee229d09</id>
<content type='text'>
This optional behaviour is required on NixOS as it is otherwise impossible to set this up: systemd.mounts breaks startup order somehow even though my unit looks identical to generated ones, fileSystems does not support any kind of initialisation or ordering other than against other mount points.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/sharefs: containerise filesystem daemon</title>
<updated>2025-12-27T01:16:35Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-27T00:17:14Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2f8ca8337633a199aae9b4cdd71c66ed1c9529a5'/>
<id>urn:sha1:2f8ca8337633a199aae9b4cdd71c66ed1c9529a5</id>
<content type='text'>
This replaces the forking daemonise libfuse function which prevents Go callbacks from calling into the runtime. This also enforces least privilege on the daemon process.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/sharefs: opaque setup state</title>
<updated>2025-12-26T19:14:00Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-26T18:45:09Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2e5362e536d477b47858748a8792c64175320aa7'/>
<id>urn:sha1:2e5362e536d477b47858748a8792c64175320aa7</id>
<content type='text'>
This allows unrestricted use of the type system and prepares setup code for cross-process initialisation.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/sharefs: expand fuse_main</title>
<updated>2025-12-26T17:30:28Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-26T17:25:18Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=6d3bd27220c80eb58a11b75054fbbcf67e50cc28'/>
<id>urn:sha1:6d3bd27220c80eb58a11b75054fbbcf67e50cc28</id>
<content type='text'>
This change should not change behaviour other than making output more consistent.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/sharefs/test: check option handling</title>
<updated>2025-12-25T20:28:45Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-25T20:28:45Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b77c1ecfdb545f41fbf847681ac75f29d7998ad9'/>
<id>urn:sha1:b77c1ecfdb545f41fbf847681ac75f29d7998ad9</id>
<content type='text'>
This verifies behaviour related to setuid/setgid when starting as root.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/sharefs: implement shared filesystem</title>
<updated>2025-12-24T20:13:02Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-12-24T19:05:54Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=7bfbd5981025282007f09225e22e895523d7a7bf'/>
<id>urn:sha1:7bfbd5981025282007f09225e22e895523d7a7bf</id>
<content type='text'>
This is for passing files between applications, similar to android /sdcard.

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