X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=extras%2Fata_id%2Fata_id.c;h=dd28d91f4aa78a6a23094ff1f0b4f4ec9e961656;hp=6f2e28baa308a595770f467f816b26a3a7d63390;hb=ad88f9409a546ed3f1d69df66040a8f19b6eeafb;hpb=dc9aa5e941a0aabde9d8ee225a0c5508fa5f83a1 diff --git a/extras/ata_id/ata_id.c b/extras/ata_id/ata_id.c index 6f2e28baa..dd28d91f4 100644 --- a/extras/ata_id/ata_id.c +++ b/extras/ata_id/ata_id.c @@ -49,6 +49,7 @@ int main(int argc, char *argv[]) struct udev *udev; struct hd_driveid id; char model[41]; + char model_enc[256]; char serial[21]; char revision[9]; const char *node = NULL; @@ -114,6 +115,9 @@ int main(int argc, char *argv[]) goto close; } + memcpy (model, id.model, 40); + model[40] = '\0'; + udev_util_encode_string(model, model_enc, sizeof(model_enc)); udev_util_replace_whitespace((char *) id.model, model, 40); udev_util_replace_chars(model, NULL); udev_util_replace_whitespace((char *) id.serial_no, serial, 20); @@ -145,6 +149,7 @@ int main(int argc, char *argv[]) printf("ID_TYPE=disk\n"); } printf("ID_MODEL=%s\n", model); + printf("ID_MODEL_ENC=%s\n", model_enc); printf("ID_SERIAL=%s\n", serial); printf("ID_REVISION=%s\n", revision); printf("ID_BUS=ata\n");