diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-02-18 18:47:48 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-02-18 18:47:48 +0900 |
| commit | e0f321b2c4eafba27a93fce93f444b62822c74db (patch) | |
| tree | 95a9517462a53902b71ecbfa8b0ec5d50c080195 /internal | |
| parent | 2c9c7fee5b42d8f32be9ff55ad92345ae62c0af7 (diff) | |
sys: rename from linux
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/app/app.go | 6 | ||||
| -rw-r--r-- | internal/app/app_stub_test.go | 6 | ||||
| -rw-r--r-- | internal/app/app_test.go | 4 | ||||
| -rw-r--r-- | internal/app/export_test.go | 4 | ||||
| -rw-r--r-- | internal/app/seal.go | 4 | ||||
| -rw-r--r-- | internal/app/share.go | 6 | ||||
| -rw-r--r-- | internal/sys/interface.go (renamed from internal/linux/interface.go) | 8 | ||||
| -rw-r--r-- | internal/sys/std.go (renamed from internal/linux/std.go) | 2 |
8 files changed, 20 insertions, 20 deletions
diff --git a/internal/app/app.go b/internal/app/app.go index 20966b78..2a96c544 100644 --- a/internal/app/app.go +++ b/internal/app/app.go @@ -6,7 +6,7 @@ import ( "git.gensokyo.uk/security/fortify/fst" "git.gensokyo.uk/security/fortify/internal/app/shim" - "git.gensokyo.uk/security/fortify/internal/linux" + "git.gensokyo.uk/security/fortify/internal/sys" ) type App interface { @@ -32,7 +32,7 @@ type app struct { // application unique identifier id *fst.ID // operating system interface - os linux.System + os sys.State // shim process manager shim *shim.Shim // child process related information @@ -64,7 +64,7 @@ func (a *app) String() string { return "(unsealed fortified app)" } -func New(os linux.System) (App, error) { +func New(os sys.State) (App, error) { a := new(app) a.id = new(fst.ID) a.os = os diff --git a/internal/app/app_stub_test.go b/internal/app/app_stub_test.go index 4d4674db..1b6d5780 100644 --- a/internal/app/app_stub_test.go +++ b/internal/app/app_stub_test.go @@ -6,7 +6,7 @@ import ( "os/user" "strconv" - "git.gensokyo.uk/security/fortify/internal/linux" + "git.gensokyo.uk/security/fortify/internal/sys" ) // fs methods are not implemented using a real FS @@ -122,8 +122,8 @@ func (s *stubNixOS) Open(name string) (fs.File, error) { } } -func (s *stubNixOS) Paths() linux.Paths { - return linux.Paths{ +func (s *stubNixOS) Paths() sys.Paths { + return sys.Paths{ SharePath: "/tmp/fortify.1971", RuntimePath: "/run/user/1971", RunDirPath: "/run/user/1971/fortify", diff --git a/internal/app/app_test.go b/internal/app/app_test.go index 46409446..6bdc043d 100644 --- a/internal/app/app_test.go +++ b/internal/app/app_test.go @@ -10,13 +10,13 @@ import ( "git.gensokyo.uk/security/fortify/fst" "git.gensokyo.uk/security/fortify/helper/bwrap" "git.gensokyo.uk/security/fortify/internal/app" - "git.gensokyo.uk/security/fortify/internal/linux" + "git.gensokyo.uk/security/fortify/internal/sys" "git.gensokyo.uk/security/fortify/system" ) type sealTestCase struct { name string - os linux.System + os sys.State config *fst.Config id fst.ID wantSys *system.I diff --git a/internal/app/export_test.go b/internal/app/export_test.go index 8581d1c7..2e027b83 100644 --- a/internal/app/export_test.go +++ b/internal/app/export_test.go @@ -3,11 +3,11 @@ package app import ( "git.gensokyo.uk/security/fortify/fst" "git.gensokyo.uk/security/fortify/helper/bwrap" - "git.gensokyo.uk/security/fortify/internal/linux" + "git.gensokyo.uk/security/fortify/internal/sys" "git.gensokyo.uk/security/fortify/system" ) -func NewWithID(id fst.ID, os linux.System) App { +func NewWithID(id fst.ID, os sys.State) App { a := new(app) a.id = &id a.os = os diff --git a/internal/app/seal.go b/internal/app/seal.go index 3ac31c8d..e8c33a39 100644 --- a/internal/app/seal.go +++ b/internal/app/seal.go @@ -17,8 +17,8 @@ import ( "git.gensokyo.uk/security/fortify/helper/bwrap" "git.gensokyo.uk/security/fortify/internal" "git.gensokyo.uk/security/fortify/internal/fmsg" - "git.gensokyo.uk/security/fortify/internal/linux" "git.gensokyo.uk/security/fortify/internal/state" + "git.gensokyo.uk/security/fortify/internal/sys" "git.gensokyo.uk/security/fortify/system" ) @@ -64,7 +64,7 @@ type appSeal struct { // seal system-level component sys *appSealSys - linux.Paths + sys.Paths // protected by upstream mutex } diff --git a/internal/app/share.go b/internal/app/share.go index f3c6b5b7..bb244c83 100644 --- a/internal/app/share.go +++ b/internal/app/share.go @@ -11,7 +11,7 @@ import ( "git.gensokyo.uk/security/fortify/dbus" "git.gensokyo.uk/security/fortify/fst" "git.gensokyo.uk/security/fortify/internal/fmsg" - "git.gensokyo.uk/security/fortify/internal/linux" + "git.gensokyo.uk/security/fortify/internal/sys" "git.gensokyo.uk/security/fortify/system" "git.gensokyo.uk/security/fortify/wl" ) @@ -43,7 +43,7 @@ var ( ErrPulseMode = errors.New("unexpected pulse socket mode") ) -func (seal *appSeal) setupShares(bus [2]*dbus.Config, os linux.System) error { +func (seal *appSeal) setupShares(bus [2]*dbus.Config, os sys.State) error { if seal.shared { panic("seal shared twice") } @@ -300,7 +300,7 @@ func (seal *appSeal) setupShares(bus [2]*dbus.Config, os linux.System) error { } // discoverPulseCookie attempts various standard methods to discover the current user's PulseAudio authentication cookie -func discoverPulseCookie(os linux.System) (string, error) { +func discoverPulseCookie(os sys.State) (string, error) { if p, ok := os.LookupEnv(pulseCookie); ok { return p, nil } diff --git a/internal/linux/interface.go b/internal/sys/interface.go index 762414c8..80a07ae6 100644 --- a/internal/linux/interface.go +++ b/internal/sys/interface.go @@ -1,4 +1,4 @@ -package linux +package sys import ( "io/fs" @@ -9,8 +9,8 @@ import ( "git.gensokyo.uk/security/fortify/internal/fmsg" ) -// System provides safe access to operating system resources. -type System interface { +// State provides safe interaction with operating system state. +type State interface { // Geteuid provides [os.Geteuid]. Geteuid() int // LookupEnv provides [os.LookupEnv]. @@ -52,7 +52,7 @@ type Paths struct { } // CopyPaths is a generic implementation of [System.Paths]. -func CopyPaths(os System, v *Paths) { +func CopyPaths(os State, v *Paths) { v.SharePath = path.Join(os.TempDir(), "fortify."+strconv.Itoa(os.Geteuid())) fmsg.Verbosef("process share directory at %q", v.SharePath) diff --git a/internal/linux/std.go b/internal/sys/std.go index 89338f19..c7228599 100644 --- a/internal/linux/std.go +++ b/internal/sys/std.go @@ -1,4 +1,4 @@ -package linux +package sys import ( "errors" |
