Return correct FileName property for Get-Item when listing alternate data streams (#18019)

This commit is contained in:
Ryan Yates
2025-01-02 16:45:57 +05:00
committed by GitHub
parent c066cd85aa
commit 61e9f5dcc2
2 changed files with 6 additions and 3 deletions
@@ -8201,8 +8201,7 @@ namespace System.Management.Automation.Internal
AlternateStreamData data = new AlternateStreamData();
data.Stream = findStreamData.Name;
data.Length = findStreamData.Length;
data.FileName = path.Replace(data.Stream, string.Empty);
data.FileName = data.FileName.Trim(':');
data.FileName = path;
alternateStreams.Add(data);
findStreamData = new AlternateStreamNativeData();
@@ -111,7 +111,7 @@ Describe "Get-Item" -Tags "CI" {
{
return
}
$altStreamPath = "$TESTDRIVE/altStream.txt"
$altStreamPath = "$TESTDRIVE\altStream.txt"
$altStreamDirectory = "$TESTDRIVE/altstreamdir"
$noAltStreamDirectory = "$TESTDRIVE/noaltstreamdir"
$stringData = "test data"
@@ -144,6 +144,10 @@ Describe "Get-Item" -Tags "CI" {
$result = Get-Item $noAltStreamDirectory -Stream * -ErrorAction Stop
$result | Should -BeExactly $null
}
It "Should return filename property correctly" -Skip:$skipNotWindows {
$result = (Get-Item -Path $altStreamPath -Stream $streamName).FileName
$result | Should -BeExactly $altStreamPath
}
}
Context "Registry Provider" {