b119f8d81b
When you have nested repos of different VCS and you edit a file from the inner repo, more than one VCS can return a valid diff. Only one VCS should return a non-empty diff, though. Once a non-empty diff is found, all other VCS get disabled to reduce overhead. References #235.