aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/app/share.pulse.go
diff options
context:
space:
mode:
authorOphestra Umiker <cat@ophivana.moe>2024-10-11 04:18:15 +0900
committerOphestra Umiker <cat@ophivana.moe>2024-10-11 04:18:15 +0900
commit662f2a9d2cea3f462cf5b508b3719d4d7a722146 (patch)
treeb1b1deedeeb22c3d09e600f87496cba107cfc939 /internal/app/share.pulse.go
parent3ddfd76cdf82475a3600f8e1c835bf3529ea6a31 (diff)
app: integrate bwrap into environment setup
Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
Diffstat (limited to 'internal/app/share.pulse.go')
-rw-r--r--internal/app/share.pulse.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/internal/app/share.pulse.go b/internal/app/share.pulse.go
index b432345f..39e6fc82 100644
--- a/internal/app/share.pulse.go
+++ b/internal/app/share.pulse.go
@@ -63,15 +63,17 @@ func (seal *appSeal) sharePulse() error {
// hard link pulse socket into target-executable share
psi := path.Join(seal.shareLocal, "pulse")
+ p := path.Join(seal.sys.runtime, "pulse", "native")
seal.sys.link(ps, psi)
- seal.appendEnv(pulseServer, "unix:"+psi)
+ seal.sys.bind(psi, p, true)
+ seal.sys.setEnv(pulseServer, "unix:"+p)
// publish current user's pulse cookie for target user
if src, err := discoverPulseCookie(); err != nil {
return err
} else {
dst := path.Join(seal.share, "pulse-cookie")
- seal.appendEnv(pulseCookie, dst)
+ seal.sys.setEnv(pulseCookie, dst)
seal.sys.copyFile(dst, src)
}