gitweb: detect correct type for blobs < 512 bytes
commitb521048fd64acf14af837f043332d5b2c75392c3
authorKyle J. McKay <mackyle@gmail.com>
Fri, 17 Apr 2015 16:43:58 +0000 (17 09:43 -0700)
committerKyle J. McKay <mackyle@gmail.com>
Fri, 17 Apr 2015 16:43:58 +0000 (17 09:43 -0700)
treed25bd68263bf72206c75bd2d6d0e31af081d15e5
parentfd5b6443572efe4b1021760e326d3a5c07afb04a
gitweb: detect correct type for blobs < 512 bytes

The Perl -T/-B file operators return a wrong result when used on a pipe
that delivers less than 512 bytes before reaching end of file unless
the perlio layer is present.

Modern Perls generally are configured to use the perlio layer by
default.  However, some older Perls are configured to use the stdio
layer by default instead.

When dealing with blob data, check to see if the perlio layer is
present and add it if not so that we get the correct -T result for
small text blobs and do not send them back as an
application/octet-stream blob_plain file download.

Signed-off-by: Kyle J. McKay <mackyle@gmail.com>
gitweb/gitweb.perl