Previously, blackbox always appends to blackbox.log and creates the
directory for that file on demand. That could be an issue if:
- chg starts from $REPO directory, so ui._bbrepo is set.
- rm -rf $REPO.
- chg init $REPO, blackbox writes something and init will fail because $REPO directory is non-empty.
This patch fixes that by verifying whether vfs exists before re-using it.
Is 'repo2' needed here?