summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2016-08-17 14:25:27 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2016-08-17 14:52:55 +0200
commitde2d781fe598ccd9331c20a32233a909d140f0bb (patch)
tree8455a40fb1620843465fe2ca1fa853a53389240e
parent6a38df023b2c4c4dbd853944b426281fda21f2f8 (diff)
downloadNetworkManager-bg/checkpoint-bgo757858-v2.tar.gz
fixup! checkpoint: add create, rollback and destroy D-Bus APIbg/checkpoint-bgo757858-v2
-rw-r--r--introspection/nm-checkpoint.xml5
-rw-r--r--src/nm-checkpoint.c15
2 files changed, 10 insertions, 10 deletions
diff --git a/introspection/nm-checkpoint.xml b/introspection/nm-checkpoint.xml
index 4bbc1617a8..d0fbda8dec 100644
--- a/introspection/nm-checkpoint.xml
+++ b/introspection/nm-checkpoint.xml
@@ -20,10 +20,9 @@
<!--
Created:
- Timestamp of checkpoint creation expressed as the number of
- seconds since the Unix Epoch.
+ The timestamp (in CLOCK_BOOTTIME milliseconds) of checkpoint creation.
-->
- <property name="Created" type="t" access="read"/>
+ <property name="Created" type="x" access="read"/>
<!--
RollbackTimeout:
diff --git a/src/nm-checkpoint.c b/src/nm-checkpoint.c
index e1a7719b6a..cb1adc3973 100644
--- a/src/nm-checkpoint.c
+++ b/src/nm-checkpoint.c
@@ -61,7 +61,7 @@ typedef struct {
typedef struct {
/* properties */
GHashTable *devices;
- guint64 created;
+ gint64 created;
guint32 rollback_timeout;
/* private members */
NMManager *manager;
@@ -331,7 +331,8 @@ nm_checkpoint_new (NMManager *manager, GPtrArray *devices, guint32 rollback_time
priv = NM_CHECKPOINT_GET_PRIVATE (self);
priv->manager = manager;
- priv->created = time (NULL);
+ priv->created = nm_utils_monotonic_timestamp_as_boottime (nm_utils_get_monotonic_timestamp_ms (),
+ NM_UTILS_NS_PER_MSEC);
priv->rollback_timeout = rollback_timeout;
priv->rollback_ts = rollback_timeout ?
(nm_utils_get_monotonic_timestamp_ms () + ((gint64) rollback_timeout * 1000)) :
@@ -379,7 +380,7 @@ get_property (GObject *object, guint prop_id,
nm_utils_g_value_set_object_path_array (value, devices, NULL, NULL);
break;
case PROP_CREATED:
- g_value_set_uint64 (value, priv->created);
+ g_value_set_int64 (value, priv->created);
break;
case PROP_ROLLBACK_TIMEOUT:
g_value_set_uint (value, priv->rollback_timeout);
@@ -413,10 +414,10 @@ nm_checkpoint_class_init (NMCheckpointClass *checkpoint_class)
G_PARAM_STATIC_STRINGS);
obj_properties[PROP_CREATED] =
- g_param_spec_uint64 (NM_CHECKPOINT_CREATED, "", "",
- 0, G_MAXUINT64, 0,
- G_PARAM_READABLE |
- G_PARAM_STATIC_STRINGS);
+ g_param_spec_int64 (NM_CHECKPOINT_CREATED, "", "",
+ G_MININT64, G_MAXINT64, 0,
+ G_PARAM_READABLE |
+ G_PARAM_STATIC_STRINGS);
obj_properties[PROP_ROLLBACK_TIMEOUT] =
g_param_spec_uint (NM_CHECKPOINT_ROLLBACK_TIMEOUT, "", "",