From 310563abdae84bcba237169d348c76ef823ab23f Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Mon, 3 Jun 2024 08:08:14 +0200 Subject: [PATCH] confd: background factory reset to allow time to respond to RPC Signed-off-by: Joachim Wiberg --- src/confd/src/ietf-factory-default.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/confd/src/ietf-factory-default.c b/src/confd/src/ietf-factory-default.c index 39e44348..5fca3fe6 100644 --- a/src/confd/src/ietf-factory-default.c +++ b/src/confd/src/ietf-factory-default.c @@ -6,8 +6,14 @@ static int factory_reset(sr_session_ctx_t *session, uint32_t sub_id, const char const sr_val_t *input, const size_t input_cnt, sr_event_t event, unsigned request_id, sr_val_t **output, size_t *output_cnt, void *priv) { + char *args[] = { "factory", "-y", NULL }; + DEBUG("%s", xpath); - return systemf("factory -y"); + + if (runbg(args, 500) == -1) + return SR_ERR_INTERNAL; + + return 0; } int ietf_factory_default_init(struct confd *confd)