`enforce_locks()` would reset weights of non-locked modified vgroups if it could not find any other non-modified non-locked vgroup to 'distribute' weights into. Sounds rather stupid, yet I hope I did not break something else, this code is rather convoluted to say the least. Side-reported by zeauro (ronan ducluzeau) in T43814, thanks!