On Travis CI `git` `user.name` and `user.email` is not set in the `git` config. This was causing `git commit` to fail during test setup. This commit fixes this issue by always explicitly setting `user.name` and `user.email` in the test repo.
When test.sh is given flag -v (verbose) the output from setup and teardown will now be printed. This was useful to debug adding support for Travis CI - a continuous integration system.
git-meld didn't deal with commit names with slashes in them, such as "origin/master". This patch fixes that issue. The bug report and this patch were contributed by Adam Dingle.