Skip to content

Commit cf7574e

Browse files
committed
fix: Compare ToFileTime for LastWriteTime
1 parent e11c2dd commit cf7574e

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

powershell-adapter/psDscAdapter/win_psDscAdapter.psm1

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -96,15 +96,10 @@ function Invoke-DscCacheRefresh {
9696
foreach ($_ in $cacheEntry.LastWriteTimes.PSObject.Properties) {
9797

9898
if (Test-Path $_.Name) {
99-
$file_LastWriteTime = (Get-Item $_.Name).LastWriteTimeUtc
100-
# Truncate DateTime to seconds
101-
$file_LastWriteTime = $file_LastWriteTime.AddTicks( - ($file_LastWriteTime.Ticks % [TimeSpan]::TicksPerSecond));
99+
$file_LastWriteTime = (Get-Item $_.Name).LastWriteTime.ToFileTime()
100+
$cache_LastWriteTime = [long]$_.Value
102101

103-
$cache_LastWriteTime = [DateTime]$_.Value
104-
# Truncate DateTime to seconds
105-
$cache_LastWriteTime = $cache_LastWriteTime.AddTicks( - ($cache_LastWriteTime.Ticks % [TimeSpan]::TicksPerSecond));
106-
107-
if (-not ($file_LastWriteTime.Equals($cache_LastWriteTime))) {
102+
if ($file_LastWriteTime -ne $cache_LastWriteTime) {
108103
"Detected stale cache entry '$($_.Name)'" | Write-DscTrace
109104
$namedModules.Add($cacheEntry.DscResourceInfo.ModuleName)
110105
break
@@ -239,7 +234,7 @@ function Invoke-DscCacheRefresh {
239234
# fill in resource files (and their last-write-times) that will be used for up-do-date checks
240235
$lastWriteTimes = @{}
241236
Get-ChildItem -Recurse -File -Path $dscResource.ParentPath -Include "*.ps1", "*.psd1", "*.psm1", "*.mof" -ea Ignore | % {
242-
$lastWriteTimes.Add($_.FullName, $_.LastWriteTime)
237+
$lastWriteTimes.Add($_.FullName, $_.LastWriteTime.ToFileTime())
243238
}
244239

245240
$dscResourceCacheEntries.Add([dscResourceCacheEntry]@{

0 commit comments

Comments
 (0)