getting recursive file diffs sorta working