Skip to content

Commit 55aaae0

Browse files
committed
fix: warn instead of silent fallback when HEAD lacks x-linked-size
1 parent a3a0f7c commit 55aaae0

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/virtual_fs/mod.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -457,8 +457,14 @@ impl VirtualFs {
457457
};
458458
let mut inodes = self.inode_table.write().expect("inodes poisoned");
459459
if changed {
460-
let current_size = inodes.get(ino).map_or(0, |e| e.size);
461-
let remote_size = head_info.size.unwrap_or(current_size);
460+
let remote_size = head_info.size.unwrap_or_else(|| {
461+
let fallback = inodes.get(ino).map_or(0, |e| e.size);
462+
warn!(
463+
"HEAD missing x-linked-size for {}, falling back to cached size={}",
464+
full_path, fallback,
465+
);
466+
fallback
467+
});
462468
let remote_mtime = head_info
463469
.last_modified
464470
.as_deref()

0 commit comments

Comments
 (0)