diff options
author | Michael Prokop <mika@grml.org> | 2007-11-26 01:03:08 +0100 |
---|---|---|
committer | Kay Sievers <kay.sievers@vrfy.org> | 2007-11-26 01:03:08 +0100 |
commit | d7515c7bb95748f3afc2156451dd10f3e0ee4c84 (patch) | |
tree | 315d329de112a6565b58cc33662b0e7c4231cd02 /extras/volume_id/lib | |
parent | 101d112e38c2315cac6eb1b7067ea7ef31d9c430 (diff) |
libvolume_id: squashfs+LZMA compression detection
Diffstat (limited to 'extras/volume_id/lib')
-rw-r--r-- | extras/volume_id/lib/squashfs.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/extras/volume_id/lib/squashfs.c b/extras/volume_id/lib/squashfs.c index 402a114e1b..70b322df0c 100644 --- a/extras/volume_id/lib/squashfs.c +++ b/extras/volume_id/lib/squashfs.c @@ -27,6 +27,7 @@ #include "util.h" #define SQUASHFS_MAGIC 0x73717368 +#define SQUASHFS_MAGIC_LZMA 0x73687371 struct squashfs_super { uint32_t s_magic; @@ -60,6 +61,11 @@ int volume_id_probe_squashfs(struct volume_id *id, uint64_t off, uint64_t size) bswap_16(sqs->s_major), bswap_16(sqs->s_minor)); goto found; } + if (sqs->s_magic == bswap_32(SQUASHFS_MAGIC_LZMA)) { + snprintf(id->type_version, sizeof(id->type_version), "%u.%u", + sqs->s_major, sqs->s_minor); + goto found; + } return -1; |