The root cause of this problem is that in version 2.1 of the UC2 toolkit, pkg(5)
leaves a file descriptor open during the upgrade step when the preserve
attribute is used on a file and that file already exists in the image.
This problem was fixed in the pkg(5) code by changeset 873:b95d76c53b5e on Feb
13, 2009. That change to pkg(5) was picked up by the UC2 toolkit in the 2.2
release. So this problem doesn't exist anymore in 2.2 and later.
However, even if the 2.2 versions of the UC2 packages are in the GFv3
repository, the update to the mq-gf-config file would still fail if the update
is applied all in one step, because the update would be done with the old code.
To make the package with the preserve tag work would require updating the pkg
package first, followed by the mq-gf-config package.
Another option is to remove the preserve tag from the action.
Backporting the change to a 2.1 update would not be effective unless there was a
willingness to deploy that update to the GFv3 Preview repositories first, given
people a chance to apply that update, and then deploy the update to the
mq-gf-config package. The same thing could be done with the 2.2 packages.
Marking this as resolved and fixed in 2.2 (build unknown) as this problem is
fixed on the trunk. Adding the 2.1u1 candidate whiteboard value to indicate
that this might be a candidate for fixing in a 2.1 update.