diff options
Diffstat (limited to 'phttp')
-rwxr-xr-x | phttp | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -1,6 +1,6 @@ #!/bin/sh PHTTP_CACHE=${PHTTP_CACHE:-/dev/shm/phttp} -mkdir -p $PHTTP_CACHE/mimes $PHTTP_CACHE/files || exit 1 +mkdir -p $PHTTP_CACHE/meta $PHTTP_CACHE/files || exit 1 make_sum() { echo "$@" | sha512sum | head -c72 @@ -11,13 +11,13 @@ get_with_arguments() { local BASENAME BASENAME=$(make_sum $@) [ -e $PHTTP_CACHE/files/$BASENAME ] && { - echo "$(cat $PHTTP_CACHE/mimes/$BASENAME) $PHTTP_CACHE/files/$BASENAME" + echo "$(cat $PHTTP_CACHE/meta/$BASENAME) $PHTTP_CACHE/files/$BASENAME" return } - local TYPE - TYPE=$(curl -sL -w "%{content_type}\n" $@ -o "$PHTTP_CACHE/files/$BASENAME") && { - echo "$TYPE $PHTTP_CACHE/files/$BASENAME" - echo "$TYPE" > $PHTTP_CACHE/mimes/$BASENAME + local META + META=$(curl -sL -w "%{content_type} %{url_effective}\n" $@ -o "$PHTTP_CACHE/files/$BASENAME") && { + echo "$META $PHTTP_CACHE/files/$BASENAME" + echo "$META" > $PHTTP_CACHE/meta/$BASENAME return } return 1 |