summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libblkid/src/superblocks/udf.c4
-rw-r--r--tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-810
-rw-r--r--tests/ts/blkid/images-fs/udf-hdd-mkudffs-1.3-8.img.xzbin0 -> 2328 bytes
3 files changed, 13 insertions, 1 deletions
diff --git a/libblkid/src/superblocks/udf.c b/libblkid/src/superblocks/udf.c
index 756fbcf63..bd8e0a5c2 100644
--- a/libblkid/src/superblocks/udf.c
+++ b/libblkid/src/superblocks/udf.c
@@ -450,7 +450,9 @@ real_blksz:
}
if (udf_rev)
- blkid_probe_sprintf_version(pr, "%d.%02d", (int)(udf_rev >> 8), (int)(udf_rev & 0xFF));
+ /* UDF revision is stored as decimal number in hexadecimal format.
+ * E.g. number 0x0150 is revision 1.50, number 0x0201 is revision 2.01. */
+ blkid_probe_sprintf_version(pr, "%x.%02x", (unsigned int)(udf_rev >> 8), (unsigned int)(udf_rev & 0xFF));
return 0;
}
diff --git a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-8 b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-8
new file mode 100644
index 000000000..448c8f90b
--- /dev/null
+++ b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-8
@@ -0,0 +1,10 @@
+ID_FS_LABEL=LinuxUDF
+ID_FS_LABEL_ENC=LinuxUDF
+ID_FS_LOGICAL_VOLUME_ID=LinuxUDF
+ID_FS_TYPE=udf
+ID_FS_USAGE=filesystem
+ID_FS_UUID=5a11940936fe76a8
+ID_FS_UUID_ENC=5a11940936fe76a8
+ID_FS_VERSION=1.50
+ID_FS_VOLUME_ID=LinuxUDF
+ID_FS_VOLUME_SET_ID=5a11940936fe76a8LinuxUDF
diff --git a/tests/ts/blkid/images-fs/udf-hdd-mkudffs-1.3-8.img.xz b/tests/ts/blkid/images-fs/udf-hdd-mkudffs-1.3-8.img.xz
new file mode 100644
index 000000000..b91180cbc
--- /dev/null
+++ b/tests/ts/blkid/images-fs/udf-hdd-mkudffs-1.3-8.img.xz
Binary files differ