diff options
Diffstat (limited to 'internal/path.go')
| -rw-r--r-- | internal/path.go | 21 |
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) } |
