File tree Expand file tree Collapse file tree 2 files changed +18
-4
lines changed
powershell-adapter/psDscAdapter Expand file tree Collapse file tree 2 files changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -264,12 +264,19 @@ function Invoke-DscCacheRefresh {
264
264
" Checking cache for stale entries" | Write-DscTrace
265
265
266
266
foreach ($cacheEntry in $dscResourceCacheEntries ) {
267
- # "Checking cache entry '$($cacheEntry.Type) $($cacheEntry.LastWriteTimes)'" | Write-DscTrace -Operation Trace
268
267
269
268
$cacheEntry.LastWriteTimes.PSObject.Properties | ForEach-Object {
270
269
271
270
if (Test-Path $_.Name ) {
272
- if (-not ((Get-Item $_.Name ).LastWriteTime.Equals([DateTime ]$_.Value )))
271
+ $file_LastWriteTime = (Get-Item $_.Name ).LastWriteTime
272
+ # Truncate DateTime to seconds
273
+ $file_LastWriteTime = $file_LastWriteTime.AddTicks ( - ($file_LastWriteTime.Ticks % [TimeSpan ]::TicksPerSecond));
274
+
275
+ $cache_LastWriteTime = [DateTime ]$_.Value
276
+ # Truncate DateTime to seconds
277
+ $cache_LastWriteTime = $cache_LastWriteTime.AddTicks ( - ($cache_LastWriteTime.Ticks % [TimeSpan ]::TicksPerSecond));
278
+
279
+ if (-not ($file_LastWriteTime.Equals ($cache_LastWriteTime )))
273
280
{
274
281
" Detected stale cache entry '$ ( $_.Name ) '" | Write-DscTrace
275
282
$refreshCache = $true
Original file line number Diff line number Diff line change @@ -86,12 +86,19 @@ function Invoke-DscCacheRefresh {
86
86
" Checking cache for stale entries" | Write-DscTrace
87
87
88
88
foreach ($cacheEntry in $dscResourceCacheEntries ) {
89
- # "Checking cache entry '$($cacheEntry.Type) $($cacheEntry.LastWriteTimes)'" | Write-DscTrace -Operation Trace
90
89
91
90
$cacheEntry.LastWriteTimes.PSObject.Properties | ForEach-Object {
92
91
93
92
if (Test-Path $_.Name ) {
94
- if (-not ((Get-Item $_.Name ).LastWriteTime.Equals([DateTime ]$_.Value )))
93
+ $file_LastWriteTime = (Get-Item $_.Name ).LastWriteTimeUtc
94
+ # Truncate DateTime to seconds
95
+ $file_LastWriteTime = $file_LastWriteTime.AddTicks ( - ($file_LastWriteTime.Ticks % [TimeSpan ]::TicksPerSecond));
96
+
97
+ $cache_LastWriteTime = [DateTime ]$_.Value
98
+ # Truncate DateTime to seconds
99
+ $cache_LastWriteTime = $cache_LastWriteTime.AddTicks ( - ($cache_LastWriteTime.Ticks % [TimeSpan ]::TicksPerSecond));
100
+
101
+ if (-not ($file_LastWriteTime.Equals ($cache_LastWriteTime )))
95
102
{
96
103
" Detected stale cache entry '$ ( $_.Name ) '" | Write-DscTrace
97
104
$refreshCache = $true
You can’t perform that action at this time.
0 commit comments