Handle relative system temporary directories
This commit is contained in:
@@ -14,6 +14,12 @@ func Outside(repositoryDir, pattern string) (string, error) {
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
absolute, err := filepath.Abs(directory)
|
||||
if err != nil {
|
||||
os.RemoveAll(directory)
|
||||
return "", err
|
||||
}
|
||||
directory = absolute
|
||||
repository, err := filepath.Abs(repositoryDir)
|
||||
if err == nil && !strings.EqualFold(filepath.VolumeName(repository), filepath.VolumeName(directory)) {
|
||||
return directory, nil
|
||||
|
||||
Reference in New Issue
Block a user