Skip to content

Commit 6fbba40

Browse files
committed
feat: follow symlink for size in browse
1 parent 965fcee commit 6fbba40

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

caskethttp/browse/browse.go

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -313,13 +313,24 @@ func directoryListing(files []os.FileInfo, canGoUp bool, urlPath string, config
313313
continue
314314
}
315315

316+
fileIsSymlink := isSymlink(f)
317+
size := f.Size()
318+
if fileIsSymlink {
319+
info, err := os.Stat(name)
320+
if err != nil {
321+
log.Printf("[ERROR] Could not stat symlink %s: %v", name, err)
322+
} else {
323+
size = info.Size()
324+
}
325+
}
326+
316327
u := url.URL{Path: "./" + name} // prepend with "./" to fix paths with ':' in the name
317328

318329
fileInfos = append(fileInfos, FileInfo{
319330
IsDir: isDir,
320-
IsSymlink: isSymlink(f),
321-
Name: f.Name(),
322-
Size: f.Size(),
331+
IsSymlink: fileIsSymlink,
332+
Name: name,
333+
Size: size,
323334
URL: u.String(),
324335
ModTime: f.ModTime().UTC(),
325336
Mode: f.Mode(),

0 commit comments

Comments
 (0)