Compressed file magic entries
Mike Levin
mml at magnus.UUCP
Fri Nov 4 17:03:47 AEST 1988
Somebody recently posted an /etc/magic file addendum to allow 'file'
to recognize compressed files. That was really SLICK, but it didn't
work on the unix-pc. So, I got to thinking- what could be wrong?? I
finally figured it out- when dealing with 'byte' types, the unix-pc
treats them as signed, and so things get all screwy. In any case,
after a bit of messing around, I got the following working. Just
append it onto /etc/magic, and it should do it for your system too.
If somebody out there has a better one, please email it to me.
Just unshar the file- it should drop into /tmp/magic. Then, use vi to
simply append it to your /etc/magic file.
Have fun!
*----------cut here and go for it---------------------------------------
#! /bin/sh
# This is a shell archive. Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file". To overwrite existing
# files, type "sh file -c". You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g.. If this archive is complete, you
# will see the following message at the end:
# "End of shell archive."
# Contents: /tmp/magic
# Wrapped by mml at magnus on Thu Nov 3 22:52:59 1988
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f '/tmp/magic' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'/tmp/magic'\"
else
echo shar: Extracting \"'/tmp/magic'\" \(158 characters\)
sed "s/^X//" >'/tmp/magic' <<'END_OF_FILE'
X0 short 0x1f9d compressed data
X>2 byte -116 - 12 bits
X>2 byte -115 - 13 bits
X>2 byte -114 - 14 bits
X>2 byte -113 - 15 bits
X>2 byte -112 - 16 bits
END_OF_FILE
if test 158 -ne `wc -c <'/tmp/magic'`; then
echo shar: \"'/tmp/magic'\" unpacked with wrong size!
fi
# end of '/tmp/magic'
fi
echo shar: End of shell archive.
exit 0
More information about the Unix-pc.sources
mailing list