d743bb5bcc
This reverts commits3fb4a15096
and0e8350ca14
. Either building with meson or other upstream changes was causing issues with booting, and I didn't have time to debug this properly.
34 lines
1.5 KiB
Diff
34 lines
1.5 KiB
Diff
From e7327ee6a1c1bc10afa422587f4d7716f04f32bc Mon Sep 17 00:00:00 2001
|
|
From: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
|
|
Date: Wed, 22 Mar 2017 21:40:51 +0100
|
|
Subject: [PATCH] udev/udevadm-monitor: fix format-specifier issue
|
|
|
|
timespec::tv_nsec can have different sizes depending on the
|
|
host architecture. On x32 in particular, it is 8 bytes long
|
|
while the long int type is only 4 bytes long. Hence, using
|
|
ld as a format specifier will trigger a format error. Thus,
|
|
explicitly cast timespec::tv_nsec to nsec_t and use PRI_NSEC
|
|
as the format specifier to make sure the sizes for both match.
|
|
|
|
(cherry picked from commit cc9211b030c1fa7dd8d0e14df1de3e2aba32e50c)
|
|
---
|
|
src/udev/udevadm-monitor.c | 4 ++--
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/src/udev/udevadm-monitor.c b/src/udev/udevadm-monitor.c
|
|
index f631834341..94a59186ed 100644
|
|
--- a/src/udev/udevadm-monitor.c
|
|
+++ b/src/udev/udevadm-monitor.c
|
|
@@ -41,9 +41,9 @@ static void print_device(struct udev_device *device, const char *source, int pro
|
|
struct timespec ts;
|
|
|
|
assert_se(clock_gettime(CLOCK_MONOTONIC, &ts) == 0);
|
|
- printf("%-6s[%"PRI_TIME".%06ld] %-8s %s (%s)\n",
|
|
+ printf("%-6s[%"PRI_TIME".%06"PRI_NSEC"] %-8s %s (%s)\n",
|
|
source,
|
|
- ts.tv_sec, ts.tv_nsec/1000,
|
|
+ ts.tv_sec, (nsec_t)ts.tv_nsec/1000,
|
|
udev_device_get_action(device),
|
|
udev_device_get_devpath(device),
|
|
udev_device_get_subsystem(device));
|