When restoring, we didn't clean up the pidfile that criu uses to pass us the
init pid on error or success; let's do that.
Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com>
Acked-by: Serge E. Hallyn <serge.hallyn@ubuntu.com>
ret = fscanf(f, "%d", (int*) &handler->pid);
fclose(f);
+ if (unlink(pidfile) < 0 && errno != ENOENT)
+ SYSERROR("unlinking pidfile failed");
+
if (ret != 1) {
ERROR("reading restore pid failed");
goto out_fini_handler;
out_fini_handler:
lxc_fini(c->name, handler);
+ if (unlink(pidfile) < 0 && errno != ENOENT)
+ SYSERROR("unlinking pidfile failed");
out:
if (pipe >= 0) {