mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-07 21:50:54 +00:00
libsysprof-capture: Use strftime() to format dates rather than GLib
This means we lose support for local timezones other than UTC, but is otherwise equivalent. Signed-off-by: Philip Withnall <withnall@endlessm.com> Helps: #40
This commit is contained in:
@ -478,8 +478,8 @@ SysprofCaptureWriter *
|
|||||||
sysprof_capture_writer_new_from_fd (int fd,
|
sysprof_capture_writer_new_from_fd (int fd,
|
||||||
size_t buffer_size)
|
size_t buffer_size)
|
||||||
{
|
{
|
||||||
g_autofree gchar *nowstr = NULL;
|
time_t now;
|
||||||
g_autoptr(GDateTime) now = NULL;
|
char now_str[sizeof ("2020-06-30T14:34:00Z")];
|
||||||
SysprofCaptureWriter *self;
|
SysprofCaptureWriter *self;
|
||||||
SysprofCaptureFileHeader *header;
|
SysprofCaptureFileHeader *header;
|
||||||
size_t header_len = sizeof(*header);
|
size_t header_len = sizeof(*header);
|
||||||
@ -511,18 +511,14 @@ sysprof_capture_writer_new_from_fd (int fd,
|
|||||||
self->len = buffer_size;
|
self->len = buffer_size;
|
||||||
self->next_counter_id = 1;
|
self->next_counter_id = 1;
|
||||||
|
|
||||||
now = g_date_time_new_now_local ();
|
/* Format the time as ISO 8601, in UTC */
|
||||||
|
time (&now);
|
||||||
#if GLIB_CHECK_VERSION(2, 62, 0)
|
if (strftime (now_str, sizeof (now_str), "%FT%TZ", gmtime (&now)) == 0)
|
||||||
nowstr = g_date_time_format_iso8601 (now);
|
{
|
||||||
#else
|
free (self->buf);
|
||||||
{
|
free (self);
|
||||||
GTimeVal tv;
|
return NULL;
|
||||||
|
}
|
||||||
g_date_time_to_timeval (now, &tv);
|
|
||||||
nowstr = g_time_val_to_iso8601 (&tv);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
header = sysprof_capture_writer_allocate (self, &header_len);
|
header = sysprof_capture_writer_allocate (self, &header_len);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user