aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/system
diff options
context:
space:
mode:
authorOphestra Umiker <cat@ophivana.moe>2024-09-08 02:24:01 +0900
committerOphestra Umiker <cat@ophivana.moe>2024-09-08 02:24:01 +0900
commit19068533823f22e9fd398d7bf6acf6dd09ee7b64 (patch)
tree28887e5471014e1f86bcae1e585c3a249143cea1 /internal/system
parent58d3a1fbc70349dbaf24a5c91946e303731634f9 (diff)
clean up setup/launcher code and enable better control over shares
In the past Wayland, X and PulseAudio are shared unconditionally. This can unnecessarily increase attack surface as some of these resources might not be needed at all. This commit moves all environment preparation code to the internal app package and selectively call them based on flags. An "enablements" bitfield is introduced tracking all enabled shares. This value is registered after successful child process launch and stored in launcher states. Code responsible for running the child process is isolated to its own app/run file and cleaned up. Launch method selection is also extensively cleaned up. The internal state/track readLaunchers function now takes uid as an argument. Launcher state is now printed using text/tabwriter and argv is only emitted when verbose. Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
Diffstat (limited to 'internal/system')
-rw-r--r--internal/system/value.go5
1 files changed, 1 insertions, 4 deletions
diff --git a/internal/system/value.go b/internal/system/value.go
index aa4da518..fa5458fc 100644
--- a/internal/system/value.go
+++ b/internal/system/value.go
@@ -11,7 +11,4 @@ type Values struct {
Verbose bool
}
-var (
- V *Values
- MethodFlags [2]bool
-)
+var V *Values