All checks were successful
		
		
	
	Test / Create distribution (push) Successful in 34s
				
			Test / Sandbox (push) Successful in 2m6s
				
			Test / Hpkg (push) Successful in 4m1s
				
			Test / Sandbox (race detector) (push) Successful in 4m29s
				
			Test / Hakurei (race detector) (push) Successful in 3m5s
				
			Test / Hakurei (push) Successful in 2m10s
				
			Test / Flake checks (push) Successful in 1m21s
				
			This allows referencing FHS pathnames without importing container. Signed-off-by: Ophestra <cat@gensokyo.uk>
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package fhs
 | |
| 
 | |
| import (
 | |
| 	_ "unsafe"
 | |
| 
 | |
| 	"hakurei.app/container/check"
 | |
| )
 | |
| 
 | |
| /* constants in this file bypass abs check, be extremely careful when changing them! */
 | |
| 
 | |
| //go:linkname unsafeAbs hakurei.app/container/check.unsafeAbs
 | |
| func unsafeAbs(_ string) *check.Absolute
 | |
| 
 | |
| var (
 | |
| 	// AbsRoot is [Root] as [check.Absolute].
 | |
| 	AbsRoot = unsafeAbs(Root)
 | |
| 	// AbsEtc is [Etc] as [check.Absolute].
 | |
| 	AbsEtc = unsafeAbs(Etc)
 | |
| 	// AbsTmp is [Tmp] as [check.Absolute].
 | |
| 	AbsTmp = unsafeAbs(Tmp)
 | |
| 
 | |
| 	// AbsRun is [Run] as [check.Absolute].
 | |
| 	AbsRun = unsafeAbs(Run)
 | |
| 	// AbsRunUser is [RunUser] as [check.Absolute].
 | |
| 	AbsRunUser = unsafeAbs(RunUser)
 | |
| 
 | |
| 	// AbsUsrBin is [UsrBin] as [check.Absolute].
 | |
| 	AbsUsrBin = unsafeAbs(UsrBin)
 | |
| 
 | |
| 	// AbsVar is [Var] as [check.Absolute].
 | |
| 	AbsVar = unsafeAbs(Var)
 | |
| 	// AbsVarLib is [VarLib] as [check.Absolute].
 | |
| 	AbsVarLib = unsafeAbs(VarLib)
 | |
| 
 | |
| 	// AbsDev is [Dev] as [check.Absolute].
 | |
| 	AbsDev = unsafeAbs(Dev)
 | |
| 	// AbsProc is [Proc] as [check.Absolute].
 | |
| 	AbsProc = unsafeAbs(Proc)
 | |
| 	// AbsSys is [Sys] as [check.Absolute].
 | |
| 	AbsSys = unsafeAbs(Sys)
 | |
| )
 |