aboutsummaryrefslogtreecommitdiffhomepage
path: root/helper/bwrap.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-01-18 12:30:03 +0900
committerOphestra <cat@gensokyo.uk>2025-01-18 12:30:03 +0900
commit715addaccdd80052f3817c45b2c13aba0bbb867a (patch)
treee04b262e47a616fc0711c705641410fb6efad29e /helper/bwrap.go
parentb31d055e2087f95cb6172a67d8339a16d72987d3 (diff)
helper/bwrap: append --sync-fd before --
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'helper/bwrap.go')
-rw-r--r--helper/bwrap.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/helper/bwrap.go b/helper/bwrap.go
index 7197d42d..9c9f37d9 100644
--- a/helper/bwrap.go
+++ b/helper/bwrap.go
@@ -49,6 +49,11 @@ func (b *bubblewrap) StartNotify(ready chan error) error {
return errors.New("exec: already started")
}
+ // pass sync fd to bwrap
+ if b.sync != nil {
+ b.Cmd.Args = append(b.Cmd.Args, "--sync-fd", strconv.Itoa(int(proc.ExtraFile(b.Cmd, b.sync))))
+ }
+
// prepare bwrap pipe and args
if argsFD, _, err := b.control.prepareCmd(b.Cmd); err != nil {
return err
@@ -76,10 +81,6 @@ func (b *bubblewrap) StartNotify(ready chan error) error {
b.Cmd.Env = append(b.Cmd.Env, FortifyHelper+"=1", FortifyStatus+"=-1")
}
- if b.sync != nil {
- b.Cmd.Args = append(b.Cmd.Args, "--sync-fd", strconv.Itoa(int(proc.ExtraFile(b.Cmd, b.sync))))
- }
-
if err := b.Cmd.Start(); err != nil {
return err
}