support serving of symlinked files
authorpaul <paul@plutz.net>
Mon, 28 Nov 2016 18:53:33 +0000 (18:53 +0000)
committerpaul <paul@plutz.net>
Mon, 28 Nov 2016 18:53:33 +0000 (18:53 +0000)
svn path=/trunk/; revision=48

static.sh

index 6e9ceb7..56d3a25 100755 (executable)
--- a/static.sh
+++ b/static.sh
@@ -20,7 +20,7 @@
 
 unset length date file suffix
 file="$1"
-date="$(stat -c %Y "$file")"
+date="$(stat -Lc %Y "$file")"
 
 # allow overriding magic file recognition
 # don't use this if `file` returns type correctly
@@ -41,7 +41,7 @@ elif [ "$date" = "$cachedate" ]; then
   printf 'Status:304 Not Modified\r\n'
   printf 'Last-Modified: %s\r\n\r\n' "$(date -Rd "@$date")"
 elif [ "$_bstart" -gt 0 ] ; then
-  length="$(stat -c %s "$file")"
+  length="$(stat -Lc %s "$file")"
   magic="${suffix[${file##*.}]:-$(file -bi "$file")}"
 
   printf 'Status:206 Partial Content\r\n'
@@ -53,7 +53,7 @@ elif [ "$_bstart" -gt 0 ] ; then
 
   tail -c+"$(($_bstart + 1))" "$file"
 else
-  length="$(stat -c %s "$file")"
+  length="$(stat -Lc %s "$file")"
   magic="${suffix[${file##*.}]:-$(file -bi "$file")}"
 
   printf 'Accept-Ranges: bytes\r\n'