Profile update/fixes

Fixed Get-PowerShellPath - was failing when a zombie process was alive
Fixed Remove-Item failing when setting up profile.
This commit is contained in:
lksz 2021-01-19 10:17:23 -05:00
parent b9c429ece4
commit 9dca986b74
1 changed files with 4 additions and 4 deletions

View File

@ -174,7 +174,7 @@ Get-Command Reload-MyScripts -ErrorAction SilentlyContinue | ForEach-Object { .
$local:errMsg = $(Invoke-ExpressionEx -sudo:$shouldSudo @" $local:errMsg = $(Invoke-ExpressionEx -sudo:$shouldSudo @"
if( -not (Test-Path $(Split-Path -Parent $p)) ) { New-Item -Type Directory $(Split-Path -Parent $p) -Force }; if( -not (Test-Path $(Split-Path -Parent $p)) ) { New-Item -Type Directory $(Split-Path -Parent $p) -Force };
Copy-Item $($tmpOutput.FullName) $p -Force:`$$Force -ErrorAction Stop | Out-Null; Copy-Item $($tmpOutput.FullName) $p -Force:`$$Force -ErrorAction Stop | Out-Null;
Remove-Item $($tmpOutput.FullName) -Force:`$$Force -ErrorAction Stop Remove-Item $($tmpOutput.FullName) -Force:`$$Force -ErrorAction SilentlyContinue
"@ 2>&1) "@ 2>&1)
if ( $errMsg ) { if ( $errMsg ) {
Write-Error "$errMsg" Write-Error "$errMsg"
@ -223,7 +223,7 @@ Get-Command Reload-MyScripts -ErrorAction SilentlyContinue | ForEach-Object { .
####################################################################### #######################################################################
function ProfileCode_common { function ProfileCode_common {
function Get-PowerShellPath { function Get-PowerShellPath {
Get-Process -PID $PID | ForEach-Object { $_.Path, $_.Parent.Path } | Where-Object { $_ -match 'powershell|pwsh' } | Select-Object -First 1 Get-Process -PID $PID | ForEach-Object { $_.Path, $_.Parent.Path } | Where-Object { $_ -match $('(powershell|pwsh)' + "`$") } | Select-Object -First 1
} }
function ConvertTo-Base64 { function ConvertTo-Base64 {
@ -254,10 +254,10 @@ function Invoke-ExpressionEx {
$local:sudo_exec = [string]::Empty $local:sudo_exec = [string]::Empty
if ( (Get-Command scoop -ErrorAction SilentlyContinue) ) { if ( (Get-Command scoop -ErrorAction SilentlyContinue) ) {
$sudo_exec = $(scoop which gsudo *>&1) $sudo_exec = $(scoop which gsudo *>&1)
if ( $sudo_exec -match 'not found' ) { if ( "$sudo_exec" -match 'not found' ) {
$sudo_exec = $(scoop which sudo *>&1) $sudo_exec = $(scoop which sudo *>&1)
} }
if ( $sudo_exec -match 'not found' ) { $sudo_exec = [string]::Empty } if ( "$sudo_exec" -match 'not found' ) { $sudo_exec = [string]::Empty }
} }
if ( $sudo_exec ) { if ( $sudo_exec ) {
& $sudo_exec $sudo_cmd & $sudo_exec $sudo_cmd