toolsetpath

package
v1.61.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 18, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Resolve

func Resolve(toolsetPath, parentDir string, runConfig *config.RuntimeConfig) (string, error)

Resolve returns the validated absolute path for a toolset-specific file or directory (e.g. memory database, tasks file). It expands ~ and ${VAR}, resolves relative paths against runConfig.WorkingDir or parentDir, and validates that the result is contained within the base directory.

Resolution rules:

  • Shell patterns (~ and ${VAR}/$VAR) are expanded first.
  • If the expanded path is absolute, basePath is empty (no containment check).
  • If the expanded path is relative and runConfig.WorkingDir is non-empty, basePath is runConfig.WorkingDir.
  • If the expanded path is relative and runConfig.WorkingDir is empty, basePath is parentDir.

The final path is validated via path.ValidatePathInDirectory to prevent directory traversal attacks.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL