return $null
}
$path_components = @()
- $dir = Get-Item $Link
+ $dir = Get-Item $Link -Force
while ( $dir -ne $null ) {
while ( $dir.Target -ne $null ) {
# [System.IO.Path]::Combine caters for a multitude of sins that it's almost impossible to deal with with Join-Path
- $dir = Get-Item ([System.IO.Path]::GetFullPath( [System.IO.Path]::Combine( (Split-Path $dir -Parent), $dir.Target )))
+ $dir = Get-Item ([System.IO.Path]::GetFullPath( [System.IO.Path]::Combine( (Split-Path $dir -Parent), $dir.Target ))) -Force
}
$parent = Split-Path -Path $dir -Parent
$path_components = @( (Split-Path -Path $dir -Leaf) ) + $path_components
$dir = Readlink-f $parent ($iteration_count + 1)
}
- $real = Get-Item "/"
+ $real = Get-Item "/" -Force
foreach ( $component in $path_components) {
# [System.IO.Path]::Combine caters for a multitude of sins that it's almost impossible to deal with with Join-Path
- $real = Get-Item ([System.IO.Path]::GetFullPath( [System.IO.Path]::Combine( $real, $component )))
+ $real = Get-Item ([System.IO.Path]::GetFullPath( [System.IO.Path]::Combine( $real, $component ))) -Force
}
$real
}