aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/path.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/path.go')
-rw-r--r--internal/path.go21
1 files changed, 16 insertions, 5 deletions
diff --git a/internal/path.go b/internal/path.go
index 97b0754c..8211478b 100644
--- a/internal/path.go
+++ b/internal/path.go
@@ -1,12 +1,23 @@
package internal
-import "path"
+import (
+ "log"
+ "path"
+
+ "git.gensokyo.uk/security/fortify/internal/fmsg"
+)
var (
- Fsu = compPoison
- Fortify = compPoison
+ fsu = compPoison
)
-func Path(p string) (string, bool) {
- return p, p != compPoison && p != "" && path.IsAbs(p)
+func MustFsuPath() string {
+ if name, ok := checkPath(fsu); ok {
+ return name
+ }
+ fmsg.BeforeExit()
+ log.Fatal("invalid fsu path, this program is compiled incorrectly")
+ return compPoison
}
+
+func checkPath(p string) (string, bool) { return p, p != compPoison && p != "" && path.IsAbs(p) }