From 79c53f85c04a06c86d4e1f0b2b53c9cc6a61546f Mon Sep 17 00:00:00 2001 From: Mioki <22417711+okibcn@users.noreply.github.com> Date: Wed, 1 Mar 2023 15:39:41 -0800 Subject: [PATCH] Fixes size estimation in distros such as NixOS with exotic folder structure --- WslCompact/WslCompact.psm1 | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/WslCompact/WslCompact.psm1 b/WslCompact/WslCompact.psm1 index ba5d7f0..89504e7 100644 --- a/WslCompact/WslCompact.psm1 +++ b/WslCompact/WslCompact.psm1 @@ -1,4 +1,4 @@ -# WslCompact v8.5 2023.02.16 +# WslCompact v8.7 2023.03.01 # (C) 2023 Oscar Lopez. # For more information visit: https://github.com/okibcn/wslcompact # @@ -20,7 +20,7 @@ function WslCompact { $arg } } - Write-Host " WslCompact v8.5 2023.02.16 + Write-Host " WslCompact v8.7 2023.03.01 (C) 2023 Oscar Lopez wslcompact -h for help. For more information visit: https://github.com/okibcn/wslcompact" @@ -76,7 +76,8 @@ function WslCompact { $estimated = [long]($size1) } else { - $estimated = ((wsl -d "$wsl_distro" -e df /) | Select-String -Pattern "(?<=^\/dev[^\s]+\s+\d+\s+)\d+" ).Matches[0].Value + $dfpath=((wsl -d "$wsl_distro" which df) 2>$null | sls "^/.*df$").Matches.value + $estimated = ((wsl -d "$wsl_distro" -e "$dfpath" /) | sls -Pattern "(?<=^\/dev[^\s]+\s+\d+\s+)\d+" ).Matches[0].Value $estimated = [long]($estimated / 1024) Write-Host " Estimated size: $([long]($estimated * ((($sf - 1) / 2) + 1))) +/- $([long]($estimated * ($sf - 1) / 2)) MB" Write-Host " The estimated process time using an SSD is about $([math]::ceiling($estimated/4000)) minutes."