Only fix chrome sandbox permission when needed

This commit is contained in:
Daniel
2022-04-12 16:56:33 +02:00
parent d89609e7e7
commit 650c272301
2 changed files with 9 additions and 3 deletions

View File

@@ -106,9 +106,11 @@ func downloadUpdates() error {
return fmt.Errorf("failed to unpack resources: %w", err) return fmt.Errorf("failed to unpack resources: %w", err)
} }
// Fix chrome-sandbox permissions if !intelOnly {
if err := helper.EnsureChromeSandboxPermissions(registry); err != nil { // Fix chrome-sandbox permissions
return fmt.Errorf("failed to fix electron permissions: %w", err) if err := helper.EnsureChromeSandboxPermissions(registry); err != nil {
return fmt.Errorf("failed to fix electron permissions: %w", err)
}
} }
return nil return nil

View File

@@ -1,6 +1,7 @@
package helper package helper
import ( import (
"errors"
"fmt" "fmt"
"os" "os"
"path/filepath" "path/filepath"
@@ -34,6 +35,9 @@ func EnsureChromeSandboxPermissions(reg *updater.ResourceRegistry) error {
var err error var err error
pmElectronUpdate, err = reg.GetFile(identifier) pmElectronUpdate, err = reg.GetFile(identifier)
if err != nil { if err != nil {
if errors.Is(err, updater.ErrNotAvailableLocally) {
return nil
}
return fmt.Errorf("failed to get file: %w", err) return fmt.Errorf("failed to get file: %w", err)
} }