Don't fail to push changes to attributes of a file only
Don't fail to create a changeset when the corresponding manifest was not created at the same time

This is a followup to fe5201c0fb2a46a2d97375b2894a572ad8b0b5d6.
This also fixes the contents of the file list in mercurial changesets
in cases the push didn't fail.