Skip to content

Commit 8e42642

Browse files
committed
fix: improve file modification detection by including mtime in checks and logs
1 parent a5c8490 commit 8e42642

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

app/services/docker_executor.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,13 +169,19 @@ def _find_changed_files(self, before_states: Dict[str, FileState], after_states:
169169
else:
170170
before_state = before_states[rel_path]
171171
# Check if file was modified (size, hash, or timestamp changed)
172-
if before_state.size != after_state.size or before_state.md5_hash != after_state.md5_hash:
172+
if (
173+
before_state.size != after_state.size
174+
or before_state.md5_hash != after_state.md5_hash
175+
or before_state.mtime != after_state.mtime
176+
):
173177
logger.info(
174-
f"Modified file detected: {rel_path}, before={before_state.size}:{before_state.md5_hash}, after={after_state.size}:{after_state.md5_hash}"
178+
f"Modified file detected: {rel_path}, before={before_state.size}:{before_state.md5_hash}:{before_state.mtime}, after={after_state.size}:{after_state.md5_hash}:{after_state.mtime}"
175179
)
176180
changed_files.add(rel_path)
177181
else:
178-
logger.info(f"Unchanged file: {rel_path}, size={after_state.size}, hash={after_state.md5_hash}")
182+
logger.info(
183+
f"Unchanged file: {rel_path}, size={after_state.size}, hash={after_state.md5_hash}, mtime={after_state.mtime}"
184+
)
179185

180186
# Add debug logs for summarizing scan results
181187
for rel_path in before_states:

0 commit comments

Comments
 (0)