92f510a647 
							
						 
					 
					
						
						
							
							cmd/hakurei/command: pd run dbus-verbose nil check  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 26s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 40s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 40s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 43s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 41s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m23s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m33s 
				
			 
		
		
	 
 
	 
						
						This otherwise dereferences a nil pointer when dbus-verbose is set and either session or system bus are nil.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-09-06 00:09:25 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							acb6931f3e 
							
						 
					 
					
						
						
							
							app/seal: leave $DISPLAY as is on host abstract  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 26s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 42s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 42s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 40s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 40s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 40s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m24s 
				
			 
		
		
	 
 
	 
						
						This helps work around faulty software that misinterprets unix: DISPLAY string.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-27 20:42:03 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							9bc8532d56 
							
						 
					 
					
						
						
							
							container/initdev: mount tmpfs on shm for ro dev  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 26s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 2m13s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m51s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 3m58s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 4m26s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 4m46s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m26s 
				
			 
		
		
	 
 
	 
						
						Programs expect /dev/shm to be a writable tmpfs.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-26 03:27:07 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							4cf694d2b3 
							
						 
					 
					
						
						
							
							hst: use hsu userid for share path suffix  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 34s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 2m8s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 3m11s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 4m8s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 4m31s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 5m8s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m25s 
				
			 
		
		
	 
 
	 
						
						The privileged user is identifier to hakurei through its hsu userid. Using the kernel uid here makes little sense and is a leftover design choice from before hsu was implemented.
Closes  #7 .
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-26 02:16:33 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							c9facb746b 
							
						 
					 
					
						
						
							
							hst/config: remove data field, rename dir to home  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 34s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 2m13s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 3m10s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 4m5s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 4m27s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 5m7s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m28s 
				
			 
		
		
	 
 
	 
						
						There is no reason to give the home directory special treatment, as this behaviour can be quite confusing. The home directory also does not necessarily require its own mount point, it could be provided by a parent or simply be ephemeral.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-26 00:56:10 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							0dcac55a0c 
							
						 
					 
					
						
						
							
							hst/config: remove container etc field  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 36s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 2m25s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 3m18s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 4m14s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 4m32s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 5m19s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m29s 
				
			 
		
		
	 
 
	 
						
						This no longer needs special treatment since it can be specified as a generic filesystem entry.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-25 19:24:33 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							5db0714072 
							
						 
					 
					
						
						
							
							container: optionally isolate host abstract UNIX domain sockets via landlock  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (pull_request) Successful in 33s 
				
			 
		
			
				
	Test / Sandbox (pull_request) Successful in 2m10s 
				
			 
		
			
				
	Test / Hpkg (pull_request) Successful in 4m1s 
				
			 
		
			
				
	Test / Sandbox (race detector) (pull_request) Successful in 4m19s 
				
			 
		
			
				
	Test / Hakurei (pull_request) Successful in 4m55s 
				
			 
		
			
				
	Test / Hakurei (race detector) (pull_request) Successful in 5m0s 
				
			 
		
			
				
	Test / Create distribution (push) Successful in 27s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 44s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 44s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 47s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 47s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 45s 
				
			 
		
			
				
	Test / Flake checks (pull_request) Successful in 1m47s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m36s 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2025-08-18 16:28:14 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							22d577ab49 
							
						 
					 
					
						
						
							
							test/sandbox: do not discard stderr getting hash  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 31s 
				
			 
		
			
				
	Test / Create distribution (pull_request) Successful in 29s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 45s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 47s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 48s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 46s 
				
			 
		
			
				
	Test / Sandbox (pull_request) Successful in 45s 
				
			 
		
			
				
	Test / Hakurei (pull_request) Successful in 49s 
				
			 
		
			
				
	Test / Hakurei (race detector) (pull_request) Successful in 49s 
				
			 
		
			
				
	Test / Hpkg (pull_request) Successful in 46s 
				
			 
		
			
				
	Test / Sandbox (race detector) (pull_request) Successful in 1m16s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 1m25s 
				
			 
		
			
				
	Test / Flake checks (pull_request) Successful in 1m35s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m34s 
				
			 
		
		
	 
 
	 
						
						This is the first hakurei run in the test, if the container outright fails to start this is often where it happens, so throwing away the output is very unhelpful.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-18 11:36:13 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							83a1c75f1a 
							
						 
					 
					
						
						
							
							app: set up acl on X11 socket  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 33s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 2m9s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 3m22s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 4m26s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 4m25s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 43s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m38s 
				
			 
		
		
	 
 
	 
						
						The socket is typically owned by the priv-user, and inaccessible by the target user, so just allowing access to the directory is not enough. This change fixes this oversight and add checks that will also be useful for merging #1 .
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-18 11:30:58 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							4ffeec3004 
							
						 
					 
					
						
						
							
							hst/enablement: editor friendly enablement adaptor  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 35s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 45s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 3m17s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 43s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 45s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 43s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m27s 
				
			 
		
		
	 
 
	 
						
						Having the bit field value here (in decimal, no less) is unfriendly to text editors. Use a bunch of booleans here to improve ease of use.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-15 05:16:51 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							9ed3ba85ea 
							
						 
					 
					
						
						
							
							hst/fs: implement overlay fstype  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 33s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 2m8s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 3m8s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 3m59s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 4m20s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 5m1s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m27s 
				
			 
		
		
	 
 
	 
						
						This finally exposes overlay mounts in the high level hakurei API.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-15 04:00:55 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							4433c993fa 
							
						 
					 
					
						
						
							
							nix: check config via hakurei  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 33s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 40s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m28s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 2m20s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m26s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 3m5s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m24s 
				
			 
		
		
	 
 
	 
						
						This is unfortunately the only feasible way of doing this in nix.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-15 03:27:54 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							a4f7e92e1c 
							
						 
					 
					
						
						
							
							test/interactive: helper scripts for tracing  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Hakurei (push) Successful in 41s 
				
			 
		
			
				
	Test / Create distribution (push) Successful in 32s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 39s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 40s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 41s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 39s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m26s 
				
			 
		
		
	 
 
	 
						
						The vm state is discarded often, and it is quite cumbersome to set everything up again when the shell history is gone.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-08 00:56:25 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							b353c3deea 
							
						 
					 
					
						
						
							
							nix: make src overlay writable  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Hakurei (push) Successful in 42s 
				
			 
		
			
				
	Test / Create distribution (push) Successful in 33s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 42s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 39s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 40s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 40s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m23s 
				
			 
		
		
	 
 
	 
						
						The lowerdir is in the nix store.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-07 18:07:19 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							72a931a71a 
							
						 
					 
					
						
						
							
							nix: interactive nixos vm  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Hakurei (push) Successful in 41s 
				
			 
		
			
				
	Test / Create distribution (push) Successful in 32s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 39s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 39s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 40s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 41s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m26s 
				
			 
		
		
	 
 
	 
						
						This is useful for quickly spinning up an ephemeral hakurei environment for testing changes or reproducing vm test failures.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-07 02:46:04 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							38245559dc 
							
						 
					 
					
						
						
							
							container/ops: mount dev readonly  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 33s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 2m2s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m57s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 3m53s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 3m53s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 4m37s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m18s 
				
			 
		
		
	 
 
	 
						
						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 <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-03 19:18:53 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							3b8a3d3b00 
							
						 
					 
					
						
						
							
							app: remount root readonly  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 25s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 41s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 42s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 45s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 44s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m13s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m25s 
				
			 
		
		
	 
 
	 
						
						This does nothing for security, but should help avoid hiding bugs of programs developed in a hakurei container.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-01 23:56:28 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							ec33061c92 
							
						 
					 
					
						
						
							
							nix: remove nscd cover  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 33s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 40s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m30s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m18s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 2m21s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 2m50s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m15s 
				
			 
		
		
	 
 
	 
						
						This is a pd workaround that does nothing in the nixos module.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-01 22:04:58 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							af0899de96 
							
						 
					 
					
						
						
							
							hst/container: mount tmpfs via magic src string  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 33s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 2m10s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m50s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 3m53s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 3m54s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 4m30s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m24s 
				
			 
		
		
	 
 
	 
						
						There's often good reason to mount tmpfs in the container.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-01 21:23:52 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							547a2adaa4 
							
						 
					 
					
						
						
							
							container/mount: pass tmpfs flags  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 32s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 2m1s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 3m57s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 3m55s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 4m30s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m18s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m14s 
				
			 
		
		
	 
 
	 
						
						Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-01 18:59:06 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							387b86bcdd 
							
						 
					 
					
						
						
							
							app: integrate container autoroot  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 36s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 2m25s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 4m13s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 4m36s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 5m2s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m40s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m36s 
				
			 
		
		
	 
 
	 
						
						Doing this instead of mounting directly on / because it's impossible to ensure a parent is available for every path hakurei wants to mount to. This situation is similar to autoetc hence the similar name, however a symlink mirror will not work in this case.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-01 04:21:54 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							987981df73 
							
						 
					 
					
						
						
							
							test/sandbox: check pd behaviour  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 34s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 42s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 44s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 42s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 45s 
				
			 
		
			
				
	Test / Hpkg (push) Successful in 43s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m23s 
				
			 
		
		
	 
 
	 
						
						Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-08-01 03:27:02 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							3ae0cec000 
							
						 
					 
					
						
						
							
							test: increase vm memory  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 34s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 39s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 39s 
				
			 
		
			
				
	Test / Planterette (push) Successful in 40s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m11s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 2m42s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m10s 
				
			 
		
		
	 
 
	 
						
						This hopefully fixes the intermittent failures.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-07-31 22:08:01 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							f7bd28118c 
							
						 
					 
					
						
						
							
							hst: configurable wait delay  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 32s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m58s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m47s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 3m56s 
				
			 
		
			
				
	Test / Planterette (push) Successful in 3m58s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 4m31s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m17s 
				
			 
		
		
	 
 
	 
						
						This is useful for programs that take a long time to clean up.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-07-29 03:06:49 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							b43d104680 
							
						 
					 
					
						
						
							
							app: integrate interrupt forwarding  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 32s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m58s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m53s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 3m53s 
				
			 
		
			
				
	Test / Planterette (push) Successful in 3m53s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 4m31s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m19s 
				
			 
		
		
	 
 
	 
						
						This significantly increases usability of command line tools running through hakurei.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-07-29 02:23:06 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							ddf48a6c22 
							
						 
					 
					
						
						
							
							app/shim: implement signal handler outcome in Go  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 32s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m53s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m48s 
				
			 
		
			
				
	Test / Planterette (push) Successful in 3m48s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 3m56s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 4m27s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m13s 
				
			 
		
		
	 
 
	 
						
						This needs to be done from the Go side eventually anyway to integrate the signal forwarding behaviour now supported by the container package.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-07-28 23:39:30 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							625632c593 
							
						 
					 
					
						
						
							
							nix: update flake lock  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 39s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 50s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 52s 
				
			 
		
			
				
	Test / Planterette (push) Successful in 50s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 57s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 59s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m53s 
				
			 
		
		
	 
 
	 
						
						Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-07-26 18:57:54 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							749a2779f5 
							
						 
					 
					
						
						
							
							test/sandbox: add arm64 constants  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 24s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 40s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 42s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 42s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 38s 
				
			 
		
			
				
	Test / Planterette (push) Successful in 40s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m30s 
				
			 
		
		
	 
 
	 
						
						Most of these are differences in qemu.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-07-09 05:36:35 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							e574042d76 
							
						 
					 
					
						
						
							
							test/sandbox: verify seccomp on all test cases  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Hakurei (push) Successful in 42s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 39s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 41s 
				
			 
		
			
				
	Test / Create distribution (push) Successful in 33s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 39s 
				
			 
		
			
				
	Test / Planterette (push) Successful in 41s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m17s 
				
			 
		
		
	 
 
	 
						
						This change also makes seccomp hashes cross-platform.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-07-09 04:21:35 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							2b44493e8a 
							
						 
					 
					
						
						
							
							test/sandbox: guard on testtool tag  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Hakurei (push) Successful in 40s 
				
			 
		
			
				
	Test / Create distribution (push) Successful in 31s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 41s 
				
			 
		
			
				
	Test / Planterette (push) Successful in 40s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m30s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 1m43s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m11s 
				
			 
		
		
	 
 
	 
						
						This tool should not show up when building hakurei normally.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-07-07 20:11:29 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							c30dd4e630 
							
						 
					 
					
						
						
							
							test/sandbox/seccomp: remove uselib  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Hakurei (push) Successful in 41s 
				
			 
		
			
				
	Test / Create distribution (push) Successful in 32s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 41s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m27s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 1m44s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m12s 
				
			 
		
			
				
	Test / Planterette (push) Successful in 40s 
				
			 
		
		
	 
 
	 
						
						This syscall is not wired on all platforms. This test barely does anything anyway and seccomp is covered by the privileged test instrumentation.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-07-07 15:28:55 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							d2f9a9b83b 
							
						 
					 
					
						
						
							
							treewide: migrate to hakurei.app  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 24s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 46s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 2m9s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 3m14s 
				
			 
		
			
				
	Test / Planterette (push) Successful in 3m41s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 3m40s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m18s 
				
			 
		
		
	 
 
	 
						
						Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-07-03 03:30:39 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							87e008d56d 
							
						 
					 
					
						
						
							
							treewide: rename to hakurei  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 43s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 2m18s 
				
			 
		
			
				
	Test / Hakurei (push) Successful in 3m10s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 3m30s 
				
			 
		
			
				
	Test / Hakurei (race detector) (push) Successful in 4m43s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 5m4s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m12s 
				
			 
		
		
	 
 
	 
						
						Fortify makes little sense for a container tool.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-06-25 04:57:41 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							717771ae80 
							
						 
					 
					
						
						
							
							app: share runtime dir  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 24s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 37s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 37s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 40s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 40s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 38s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m5s 
				
			 
		
		
	 
 
	 
						
						This allows apps with the same identity to access the same runtime dir.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-06-08 03:24:48 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							bf5772bd8a 
							
						 
					 
					
						
						
							
							nix: deduplicate home-manager merging  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 44s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 55s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 53s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 50s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 54s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 2m8s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m7s 
				
			 
		
		
	 
 
	 
						
						This becomes a problem when extraHomeConfig defines nixos module options.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-06-08 01:12:18 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							9a7c81a44e 
							
						 
					 
					
						
						
							
							nix: go generate in src derivation  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Sandbox (push) Successful in 40s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 49s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 50s 
				
			 
		
			
				
	Test / Create distribution (push) Successful in 24s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 45s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 39s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m12s 
				
			 
		
		
	 
 
	 
						
						This saves the generated files in the nix store and exposes them for use by external tools.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-06-07 03:10:36 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							b7e991de5b 
							
						 
					 
					
						
						
							
							nix: update flake lock  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 51s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 15m56s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 16m5s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 17m33s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 2m28s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 40s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 2m58s 
				
			 
		
		
	 
 
	 
						
						Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-06-05 04:05:39 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							2ffca6984a 
							
						 
					 
					
						
						
							
							nix: use reverse-DNS style id as unique identifier  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 19s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 31s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 35s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 31s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 35s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 33s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m7s 
				
			 
		
		
	 
 
	 
						
						Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-05-25 20:12:30 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							f30a439bcd 
							
						 
					 
					
						
						
							
							nix: improve common usability  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 19s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 31s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 35s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 31s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 35s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 33s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m7s 
				
			 
		
		
	 
 
	 
						
						Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-05-16 04:40:12 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							008e9e7fc5 
							
						 
					 
					
						
						
							
							nix: update flake lock  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 28s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 38s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 37s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 35s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m18s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 1m27s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 2m47s 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2025-05-07 21:35:37 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							e587112e63 
							
						 
					 
					
						
						
							
							test: check xdg-dbus-proxy termination  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Sandbox (race detector) (push) Successful in 31s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 33s 
				
			 
		
			
				
	Test / Create distribution (push) Successful in 28s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 35s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 2m9s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 2m37s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m2s 
				
			 
		
		
	 
 
	 
						
						This process runs outside the application container's pid namespace, so it is a good idea to check whether its lifecycle becomes decoupled from the application.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-04-15 20:45:31 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							31b7ddd122 
							
						 
					 
					
						
						
							
							fst: improve config  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 26s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m50s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 2m46s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 2m59s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 4m23s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 5m25s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m1s 
				
			 
		
		
	 
 
	 
						
						The config struct more or less "grew" to what it is today. This change moves things around to make more sense and fixes nonsensical comments describing obsolete behaviour.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-04-13 03:30:19 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							ae6f5ede19 
							
						 
					 
					
						
						
							
							fst: mount passthrough /dev writable  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 26s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m50s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 2m39s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 3m1s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 3m30s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 4m13s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 59s 
				
			 
		
		
	 
 
	 
						
						Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-04-11 20:01:54 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							807d511c8b 
							
						 
					 
					
						
						
							
							test/sandbox: check device outcome  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Fortify (push) Successful in 35s 
				
			 
		
			
				
	Test / Create distribution (push) Successful in 26s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 35s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 34s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m22s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 1m41s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m5s 
				
			 
		
		
	 
 
	 
						
						Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-04-11 19:55:16 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							9967909460 
							
						 
					 
					
						
						
							
							sandbox: relative autoetc links  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 26s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m44s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 2m41s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 2m48s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 3m35s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 4m13s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m3s 
				
			 
		
		
	 
 
	 
						
						This allows nested containers to use autoetc, and increases compatibility with other implementations.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-04-11 18:54:00 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							e9a7cd526f 
							
						 
					 
					
						
						
							
							app: improve shim process management  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 27s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m45s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 2m36s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 2m49s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 3m33s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 4m13s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m6s 
				
			 
		
		
	 
 
	 
						
						This ensures a signal gets delivered to the process instead of relying on parent death behaviour.
SIGCONT was chosen as it is the only signal an unprivileged process is allowed to send to processes with different credentials.
A custom signal handler is installed because the Go runtime does not expose signal information other than which signal was received, and shim must check pid to ensure reasonable behaviour.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-04-07 03:55:17 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							8aeb06f53c 
							
						 
					 
					
						
						
							
							app: share path setup on demand  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 28s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 34s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 34s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 39s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 2m16s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 2m58s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m33s 
				
			 
		
		
	 
 
	 
						
						This removes the unnecessary creation and destruction of share paths when none of the enablements making use of them are set.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-04-01 00:47:32 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							297b444dfb 
							
						 
					 
					
						
						
							
							test: separate app and sandbox  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 26s 
				
			 
		
			
				
	Test / Sandbox (push) Successful in 1m42s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 2m39s 
				
			 
		
			
				
	Test / Sandbox (race detector) (push) Successful in 2m52s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 3m37s 
				
			 
		
			
				
	Test / Fortify (race detector) (push) Successful in 4m17s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m6s 
				
			 
		
		
	 
 
	 
						
						Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-03-30 22:09:46 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							89a05909a4 
							
						 
					 
					
						
						
							
							test: move test program to sandbox directory  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 27s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 39s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 2m38s 
				
			 
		
			
				
	Test / Data race detector (push) Successful in 3m22s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 1m1s 
				
			 
		
		
	 
 
	 
						
						This prepares for the separation of app and sandbox tests.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-03-30 21:09:16 +09:00 
						 
				 
			
				
					
						
					 
					
						
						
							
							
								
									
								
							
						
						
						
							
						
						
							f772940768 
							
						 
					 
					
						
						
							
							test/sandbox: treat ESRCH as temporary failure  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	Test / Create distribution (push) Successful in 25s 
				
			 
		
			
				
	Test / Fpkg (push) Successful in 33s 
				
			 
		
			
				
	Test / Fortify (push) Successful in 2m30s 
				
			 
		
			
				
	Test / Data race detector (push) Successful in 3m13s 
				
			 
		
			
				
	Test / Flake checks (push) Successful in 52s 
				
			 
		
		
	 
 
	 
						
						This is an ugly fix that makes various assumptions guaranteed to hold true in the testing vm. The test package is filtered by the build system so some ugliness is tolerable here.
Signed-off-by: Ophestra <cat@gensokyo.uk> 
						
						
					 
					
						2025-03-30 03:50:59 +09:00