summaryrefslogtreecommitdiff
path: root/src/fr-command-ar.c
diff options
context:
space:
mode:
authorrbuj <[email protected]>2019-09-19 09:35:36 +0200
committerVictor Kareh <[email protected]>2019-10-01 22:35:24 -0400
commitf6a3980e1a2d1024a4c3d7b09ac1e167ffb7980a (patch)
treed0cf875e1c768164103f623c457249244de59b64 /src/fr-command-ar.c
parent519127b32ba4e9462022e23251de835cae90daf2 (diff)
downloadengrampa-f6a3980e1a2d1024a4c3d7b09ac1e167ffb7980a.tar.bz2
engrampa-f6a3980e1a2d1024a4c3d7b09ac1e167ffb7980a.tar.xz
Ar: Update MIME type and add magic numbers
Changes: Replace application/x-ar with application/x-archive ar magic number: "!<arch>\n" deb magic number (Debian 0.93+): "!<arch>\ndebian-binary" REF: https://en.wikipedia.org/wiki/Ar_(Unix) https://en.wikipedia.org/wiki/Deb_(file_format) Test: $ touch a && touch b && ar r test.ar a b && cp test.ar test-2.a $ xdg-mime query filetype test.ar application/x-archive $ xdg-mime query filetype dftp_2.2-1.deb application/vnd.debian.binary-package $ gio info test.ar | grep content-type standard::content-type: application/x-archive standard::fast-content-type: application/x-archive $ gio info dftp_2.2-1.deb | grep content-type standard::content-type: application/vnd.debian.binary-package standard::fast-content-type: application/vnd.debian.binary-package $ hexdump -C -n 8 test.ar 00000000 21 3c 61 72 63 68 3e 0a |!<arch>.| 00000008 $ hexdump -C -n 21 dftp_2.2-1.deb 00000000 21 3c 61 72 63 68 3e 0a 64 65 62 69 61 6e 2d 62 |!<arch>.debian-b| 00000010 69 6e 61 72 79 |inary| 00000015 $ ./autogen.sh --prefix=/usr --disable-magic && make && sudo make install
Diffstat (limited to 'src/fr-command-ar.c')
-rw-r--r--src/fr-command-ar.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/fr-command-ar.c b/src/fr-command-ar.c
index 12eee41..f72444a 100644
--- a/src/fr-command-ar.c
+++ b/src/fr-command-ar.c
@@ -241,9 +241,9 @@ fr_command_ar_handle_error (FrCommand *comm,
}
-const char *ar_mime_type[] = { "application/x-ar",
- "application/vnd.debian.binary-package",
- NULL };
+const char *ar_mime_type[] = { "application/x-archive",
+ "application/vnd.debian.binary-package",
+ NULL };
static const char **
@@ -264,7 +264,7 @@ fr_command_ar_get_capabilities (FrCommand *comm,
if (is_program_available ("ar", check_command)) {
if (is_mime_type (mime_type, "application/vnd.debian.binary-package"))
capabilities |= FR_COMMAND_CAN_READ;
- else if (is_mime_type (mime_type, "application/x-ar"))
+ else if (is_mime_type (mime_type, "application/x-archive"))
capabilities |= FR_COMMAND_CAN_READ_WRITE;
}