From: Guus Sliepen Date: Tue, 4 Aug 2020 13:24:07 +0000 (+0200) Subject: Remove temporary files at startup. X-Git-Url: http://git.meshlink.io/?p=meshlink;a=commitdiff_plain;h=4bfa6c6c9749fb3d8b73734ec7aa1ca51f813b5f Remove temporary files at startup. When something happens while a host config files is written, a temporary file might be left over. Clean these up when we find them when starting MeshLink. --- diff --git a/src/net_setup.c b/src/net_setup.c index b289a765..269b46ed 100644 --- a/src/net_setup.c +++ b/src/net_setup.c @@ -278,6 +278,15 @@ static bool load_node(meshlink_handle_t *mesh, const char *name, void *priv) { (void)priv; if(!check_id(name)) { + // Check if this is a temporary file, if so remove it + const char *suffix = strstr(name, ".tmp"); + + if(suffix && !suffix[4]) { + char filename[PATH_MAX]; + snprintf(filename, sizeof(filename), "%s" SLASH "current" SLASH "hosts", mesh->confbase); + unlink(filename); + } + return true; }