[systemd-devel] [PATCH] ata_id: unbotch format specifier

Kay Sievers kay at vrfy.org
Tue Jun 23 17:28:57 PDT 2015


On Wed, Jun 24, 2015 at 1:48 AM, Jan Engelhardt <jengelh at inai.de> wrote:
> Commit v218-247-g11c6f69 broke the output of the utility. "%1$" PRIu64
> "x" expands to "%1$lux", essentially "%lux", which shows the problem.
> u and x cannot be combined, u wins as the type character, and x gets
> emitted verbatim to stdout.
>
> References: https://bugzilla.redhat.com/show_bug.cgi?id=1227503
> ---
>  src/udev/ata_id/ata_id.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/src/udev/ata_id/ata_id.c b/src/udev/ata_id/ata_id.c
> index cc1bf45..7ba0b7f 100644
> --- a/src/udev/ata_id/ata_id.c
> +++ b/src/udev/ata_id/ata_id.c
> @@ -639,8 +639,8 @@ int main(int argc, char *argv[])
>                   */
>                  word = identify.wyde[108];
>                  if ((word & 0xf000) == 0x5000)
> -                        printf("ID_WWN=0x%1$"PRIu64"x\n"
> -                               "ID_WWN_WITH_EXTENSION=0x%1$"PRIu64"x\n",
> +                        printf("ID_WWN=0x%1$" PRIx64 "\n"
> +                               "ID_WWN_WITH_EXTENSION=0x%1$" PRIx64 "\n",

Modern isn't always better. :) Applied.

Thanks,
Kay


More information about the systemd-devel mailing list