#!/bin/sh /usr/share/dpatch/dpatch-run ## 999-conglomeration.dpatch by Michael Piefel ## ## DP: Needs to be broken out (FIXME). @DPATCH@ diff -Naurp file-4.23.orig/magic/magic.mime file-4.23/magic/magic.mime --- file-4.23.orig/magic/magic.mime 2008-01-12 18:23:14.000000000 +0000 +++ file-4.23/magic/magic.mime 2008-01-12 18:25:28.000000000 +0000 @@ -184,6 +184,7 @@ 0 string MThd audio/x-midi #>9 byte >0 (format %d) #>11 byte >1 using %d channels +0 string MThd audio/midi # Creative Music (CMF) data 0 string CTMF audio/x-unknown # SoundBlaster instrument data @@ -332,7 +333,7 @@ # because it tries to uncompress it to figure out what's inside. # standard unix compress -0 string \037\235 application/x-compress +#0 string \037\235 application/x-compress # gzip (GNU zip, not to be confused with [Info-ZIP/PKWARE] zip archiver) 0 string \037\213 application/x-gzip @@ -437,18 +438,14 @@ #------------------------------------------------------------------------------ # html: file(1) magic for HTML (HyperText Markup Language) docs # -# from Daniel Quinlan +# from Michael Piefel # -0 string \14 byte 12 (OS/2 1.x format) #>14 byte 64 (OS/2 2.x format) #>14 byte 40 (Windows 3.x format) @@ -749,8 +746,10 @@ #------------------------------------------------------------------------------ # Hierarchical Data Format, used to facilitate scientific data exchange # specifications at http://hdf.ncsa.uiuc.edu/ -0 belong 0x0e031301 Hierarchical Data Format (version 4) data -0 string \211HDF\r\n\032 Hierarchical Data Format (version 5) data +#Hierarchical Data Format (version 4) data +0 belong 0x0e031301 application/x-hdf +#Hierarchical Data Format (version 5) data +0 string \211HDF\r\n\032 application/x-hdf # Adobe Photoshop 0 string 8BPS image/vnd.adobe.photoshop @@ -820,21 +819,39 @@ # Debian has entries for the old PGP formats: # pgp: file(1) magic for Pretty Good Privacy # see http://lists.gnupg.org/pipermail/gnupg-devel/1999-September/016052.html -0 beshort 0x9900 application/x-pgp-keyring -0 beshort 0x9501 application/x-pgp-keyring -0 beshort 0x9500 application/x-pgp-keyring -0 beshort 0xa600 application/pgp-encrypted -0 string -----BEGIN\040PGP text/PGP armored data ->15 string PUBLIC\040KEY\040BLOCK- public key block ->15 string MESSAGE- message ->15 string SIGNED\040MESSAGE- signed message ->15 string PGP\040SIGNATURE- signature -0 beshort 0x8501 data +#0 beshort 0x9900 application/x-pgp-keyring +#0 beshort 0x9501 application/x-pgp-keyring +#0 beshort 0x9500 application/x-pgp-keyring +#0 beshort 0xa600 application/pgp-encrypted +#0 string -----BEGIN\040PGP text/PGP armored data +#>15 string PUBLIC\040KEY\040BLOCK- public key block +#>15 string MESSAGE- message +#>15 string SIGNED\040MESSAGE- signed message +#>15 string PGP\040SIGNATURE- signature +#0 beshort 0x8501 data +#text/PGP key public ring +0 beshort 0x9900 application/pgp +#text/PGP key security ring +0 beshort 0x9501 application/pgp +#text/PGP key security ring +0 beshort 0x9500 application/pgp +#text/PGP encrypted data +0 beshort 0xa600 application/pgp-encrypted +#text/PGP armored data +##public key block +2 string ---BEGIN\ PGP\ PUBLIC\ KEY\ BLOCK- application/pgp-keys +0 string -----BEGIN\040PGP\40MESSAGE- application/pgp +0 string -----BEGIN\040PGP\40SIGNATURE- application/pgp-signature + # # GnuPG Magic: # -0 beshort 0x9901 application/x-gnupg-keyring -0 beshort 0x8501 text/OpenPGP data +#0 beshort 0x9901 application/x-gnupg-keyring +#0 beshort 0x8501 text/OpenPGP data +#text/GnuPG key public ring +0 beshort 0x9901 application/pgp +#text/OpenPGP data +0 beshort 0x8501 application/pgp-encrypted # flash: file(1) magic for Macromedia Flash file format # @@ -1003,3 +1020,8 @@ 0 lelong 0x10201A7A x-epoc/x-sisx-app # FORTRAN source 0 string/c c\ text/x-fortran + +# Gnumeric spreadsheet +# This entry is only semi-helpful, as Gnumeric compresses its files, so +# they will ordinarily reported as "compressed", but at least -z helps +39 string =haderr ? -1 : 0; } diff -Naurp file-4.23.orig/src/fsmagic.c file-4.23/src/fsmagic.c --- file-4.23.orig/src/fsmagic.c 2007-11-07 21:33:23.000000000 +0000 +++ file-4.23/src/fsmagic.c 2008-01-12 18:25:28.000000000 +0000 @@ -93,7 +93,8 @@ file_fsmagic(struct magic_set *ms, const if (file_printf(ms, "cannot open `%s' (%s)", fn, strerror(errno)) == -1) return -1; - return 1; + ms->haderr++; + return -1; } if (mime) {