X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udevinfo.c;h=eb9b3534046ea6de2c2014219945d1ab31b83eff;hp=be9aa769e10f46352039dbdb93e0d723d5dc89d6;hb=6e9edde6c962ab183e8d86086bddda7aa6e3cb9b;hpb=1f7a36f2c0953c60a8d7acadc281285a0b84fb46 diff --git a/udevinfo.c b/udevinfo.c index be9aa769e..eb9b35340 100644 --- a/udevinfo.c +++ b/udevinfo.c @@ -385,15 +385,14 @@ int main(int argc, char *argv[], char *envp[]) printf("%s\n", udev->name); break; case QUERY_SYMLINK: - if (list_empty(&udev->symlink_list)) - goto exit; - if (root) - list_for_each_entry(name_loop, &udev->symlink_list, node) - printf("%s/%s ", udev_root, name_loop->name); - else - list_for_each_entry(name_loop, &udev->symlink_list, node) - printf("%s ", name_loop->name); - printf("\n"); + list_for_each_entry(name_loop, &udev->symlink_list, node) { + char c = name_loop->node.next != &udev->symlink_list ? ' ' : '\n'; + + if (root) + printf("%s/%s%c", udev_root, name_loop->name, c); + else + printf("%s%c", name_loop->name, c); + } break; case QUERY_PATH: printf("%s\n", udev->dev->devpath);