m/c/p/datafile: expose ResolveRunfile
This exposes ResolveRunfile, which can be used to access runfiles using
a filesystem path.
Change-Id: Ib3c41f86264368a076840618c682cb288b3b6f98
Reviewed-on: https://review.monogon.dev/c/monogon/+/630
Reviewed-by: Sergiusz Bazanski <serge@monogon.tech>
diff --git a/metropolis/cli/pkg/datafile/datafile.go b/metropolis/cli/pkg/datafile/datafile.go
index a65780d..a78416e 100644
--- a/metropolis/cli/pkg/datafile/datafile.go
+++ b/metropolis/cli/pkg/datafile/datafile.go
@@ -40,11 +40,11 @@
return manifest, nil
}
-// resolveRunfile tries to resolve a workspace-relative file path into an
+// ResolveRunfile tries to resolve a workspace-relative file path into an
// absolute path with the use of bazel runfiles, through either the original
// Bazel/Go runfile integration or a wrapper that also supports running from
// outside `bazel run`.
-func resolveRunfile(path string) (string, error) {
+func ResolveRunfile(path string) (string, error) {
var errEx error
ep, err := os.Executable()
if err == nil {
@@ -80,7 +80,7 @@
// runfiles, including for cases when executables are running outside `bazel
// run`.
func Get(path string) ([]byte, error) {
- rfpath, err := resolveRunfile(path)
+ rfpath, err := ResolveRunfile(path)
if err != nil {
return nil, err
}