File pacemaker-liblrmd-cast-time_t-to-long-long-when-printing.patch of Package pacemaker.22685
commit a6054cd65b6f9a21dc9be38c02735b8b86264222
Author: Ken Gaillot <kgaillot@redhat.com>
Date: Mon Apr 16 17:30:07 2018 -0500
Fix: liblrmd: cast time_t to long long when printing
Actual type may vary by architecture
diff --git a/lib/lrmd/lrmd_alerts.c b/lib/lrmd/lrmd_alerts.c
index cf8e7265f..c3a052d4d 100644
--- a/lib/lrmd/lrmd_alerts.c
+++ b/lib/lrmd/lrmd_alerts.c
@@ -194,7 +194,8 @@ exec_alert_list(lrmd_t *lrmd, GList *alert_list, enum crm_alert_flags kind,
free(timestamp);
}
- snprintf(timestamp_epoch, sizeof(timestamp_epoch), "%ld", tv_now.tv_sec);
+ snprintf(timestamp_epoch, sizeof(timestamp_epoch), "%lld",
+ (long long) tv_now.tv_sec);
copy_params = alert_key2param(copy_params, CRM_alert_timestamp_epoch, timestamp_epoch);
snprintf(timestamp_usec, sizeof(timestamp_usec), "%06d", now->useconds);
copy_params = alert_key2param(copy_params, CRM_alert_timestamp_usec, timestamp_usec);