summaryrefslogtreecommitdiffstats
path: root/libs/blkid/bin/blkid.c
diff options
context:
space:
mode:
authorKarel Zak2009-01-21 17:01:22 +0100
committerKarel Zak2009-02-11 23:35:23 +0100
commitd46c8ab3e0e383bedb922a1c15d9aa5a49371026 (patch)
tree915ebe0b2438c89d7be3f70b5b5db17421830f69 /libs/blkid/bin/blkid.c
parenttests: remove unexpected exit from *_subtest functions (diff)
downloadkernel-qcow2-util-linux-d46c8ab3e0e383bedb922a1c15d9aa5a49371026.tar.gz
kernel-qcow2-util-linux-d46c8ab3e0e383bedb922a1c15d9aa5a49371026.tar.xz
kernel-qcow2-util-linux-d46c8ab3e0e383bedb922a1c15d9aa5a49371026.zip
blkid: fix udev output
- uses the "safe" output for non-encoded values - makes the print_udev_format() more readable Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libs/blkid/bin/blkid.c')
-rw-r--r--libs/blkid/bin/blkid.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/libs/blkid/bin/blkid.c b/libs/blkid/bin/blkid.c
index a903f4e68..e65fdaff3 100644
--- a/libs/blkid/bin/blkid.c
+++ b/libs/blkid/bin/blkid.c
@@ -234,26 +234,25 @@ static void pretty_print_dev(blkid_dev dev)
static void print_udev_format(const char *name, const char *value, size_t sz)
{
char enc[265], safe[256];
- int has_enc_name = 0;
*safe = *enc = '\0';
- if (!strcmp(name, "TYPE") || !strcmp(name, "VERSION"))
+ if (!strcmp(name, "TYPE") || !strcmp(name, "VERSION")) {
blkid_encode_string(value, enc, sizeof(enc));
+ printf("ID_FS_%s=%s\n", name, enc);
- else if (!strcmp(name, "UUID") ||
+ } else if (!strcmp(name, "UUID") ||
!strcmp(name, "LABEL") ||
!strcmp(name, "UUID_SUB")) {
blkid_safe_string(value, safe, sizeof(safe));
- blkid_encode_string(value, enc, sizeof(enc));
- has_enc_name = 1;
- }
-
- printf("ID_FS_%s=%s\n", name, *enc ? enc : *safe ? safe : value);
+ printf("ID_FS_%s=%s\n", name, safe);
- if (*enc && has_enc_name)
+ blkid_encode_string(value, enc, sizeof(enc));
printf("ID_FS_%s_ENC=%s\n", name, enc);
+ }
+ else
+ printf("ID_FS_%s=%s\n", name, value);
}
static void print_value(int output, int num, blkid_dev dev,