I think the easiest way to implement this without swapping /etc is to set up some extra per-process mounts of /etc of different versions. So when you run dpkg, it has /etc mounted to a pristine copy of the repository that isn't what is actually in /etc; then we do a merge and if the merge goes through propagate the changes to /etc and reloads services.
Cheers, Edward -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org