diff_packages shouldn't create an empty output file.

When updating, we need to save the new manifest, and do it
in such a way that we can handle /etc being mount as a mfs.