]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/machine/machinectl.c
machined: "machinectl clean" can take a while, do it asynchronously from a background...
authorLennart Poettering <lennart@poettering.net>
Fri, 24 Jun 2016 14:01:14 +0000 (16:01 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 24 Jun 2016 14:01:14 +0000 (16:01 +0200)
commit03c2b2889fa2d090d7953e28124ec5d00898289d
tree9c9c6a7f4d63510817142e8f30acabe9abf5abe1
parent5816a84352e19492df61036d26eff0eb00f2d8c0
machined: "machinectl clean" can take a while, do it asynchronously from a background process

This is a follow-up to 5d2036b5f3506bd0ff07042aee8d69c26db32298, and also makes
the "machinectl clean" verb asynchronous, after all it's little more than a
series of image removals.

The changes required to make this happen are a bit more comprehensive as we
need to pass information about deleted images back to the client, as well as
information about the image we failed on if we failed on one. Hence, create a
temporary file in /tmp, serialize that data into, and read it from the parent
after the operation is complete.
src/basic/fileio.c
src/basic/fileio.h
src/machine/image-dbus.c
src/machine/machine-dbus.c
src/machine/machinectl.c
src/machine/machined-dbus.c
src/machine/operation.c
src/machine/operation.h