libvolume_id: squashfs+LZMA compression detection
This commit is contained in:
parent
101d112e38
commit
d7515c7bb9
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in a new issue