39 references to PathUtils
Microsoft.Build.Tasks.Git (39)
GitDataReader\GitConfig.Reader.cs (8)
68_gitDirectoryPosix = PathUtils.ToPosixDirectoryPath(gitDirectory); 176if (!PathUtils.IsUnixLikePlatform) 276if (relativePath.Length >= 2 && relativePath[0] == '~' && PathUtils.IsDirectorySeparator(relativePath[1])) 334pattern = PathUtils.CombinePosixPaths(PathUtils.ToPosixPath(Path.GetDirectoryName(configFilePath)!), pattern[2..]); 339pattern = PathUtils.CombinePosixPaths(PathUtils.ToPosixPath(_environment.GetHomeDirectoryForPathExpansion(pattern)), pattern[2..]); 341else if (!PathUtils.IsAbsolute(pattern))
GitDataReader\GitEnvironment.cs (4)
113if (PathUtils.IsUnixLikePlatform) 129Debug.Assert(!PathUtils.IsUnixLikePlatform); 138var gitExe = paths.FirstOrDefault(dir => !string.IsNullOrWhiteSpace(dir) && File.Exists(PathUtils.CombinePaths(dir, "git.exe"))); 144var gitCmd = paths.FirstOrDefault(dir => !string.IsNullOrWhiteSpace(dir) && File.Exists(PathUtils.CombinePaths(dir, "git.cmd")));
GitDataReader\GitIgnore.cs (6)
31NullableDebug.Assert(PathUtils.IsPosixPath(containingDirectory)); 32NullableDebug.Assert(PathUtils.HasTrailingSlash(containingDirectory)); 82NullableDebug.Assert(PathUtils.IsAbsolute(workingDirectory)); 85WorkingDirectory = PathUtils.ToPosixDirectoryPath(workingDirectory); 86_workingDirectoryNoSlash = PathUtils.TrimTrailingSlash(WorkingDirectory); 122var directory = PathUtils.ToPosixDirectoryPath(Path.GetFullPath(Path.GetDirectoryName(path)!));
GitDataReader\GitIgnore.Matcher.cs (13)
44Debug.Assert(PathUtils.HasTrailingSlash(directory)); 75if (!PathUtils.IsAbsolute(fullPath)) 80if (PathUtils.HasTrailingDirectorySeparator(fullPath)) 85return IsPathIgnored(PathUtils.ToPosixPath(fullPath), isDirectoryPath: false); 95if (!PathUtils.IsAbsolute(fullPath)) 101var isDirectoryPath = PathUtils.HasTrailingDirectorySeparator(fullPath) || Directory.Exists(fullPath); 103var fullPathNoSlash = PathUtils.TrimTrailingSlash(PathUtils.ToPosixPath(Path.GetFullPath(fullPath))); 114Debug.Assert(PathUtils.IsAbsolute(normalizedPosixPath)); 115Debug.Assert(PathUtils.IsPosixPath(normalizedPosixPath)); 116Debug.Assert(!PathUtils.HasTrailingSlash(normalizedPosixPath)); 153normalizedPosixPath = PathUtils.TrimTrailingSlash(directory); 166Debug.Assert(!PathUtils.HasTrailingSlash(fullPath));
GitDataReader\GitReferenceResolver.cs (2)
38Debug.Assert(PathUtils.IsNormalized(gitDirectory)); 39Debug.Assert(PathUtils.IsNormalized(commonDirectory));
GitDataReader\GitRepository.cs (3)
54NullableDebug.Assert(PathUtils.IsNormalized(gitDirectory)); 55NullableDebug.Assert(PathUtils.IsNormalized(commonDirectory)); 56NullableDebug.Assert(workingDirectory == null || PathUtils.IsNormalized(workingDirectory));
GitDataReader\GitRepositoryLocation.cs (3)
28NullableDebug.Assert(PathUtils.IsNormalized(gitDirectory)); 29NullableDebug.Assert(PathUtils.IsNormalized(commonDirectory)); 30NullableDebug.Assert(workingDirectory == null || PathUtils.IsNormalized(workingDirectory));