Well it doesn't fail then either.
The first run gives: `Notice: /Stage[main]/Main/Vcsrepo[/tmp/vcsrepo.a4VbnV/testrepo_bare.git]/ensure: created`
The second run gives: `Error: /Stage[main]/Main/Vcsrepo[/tmp/vcsrepo.a4VbnV/testrepo_bare.git]: Could not evaluate: Execution of '/usr/bin/git config remote.origin.url' returned 1:`

So is the provider supposed to fail to create a repo, or supposed to ignore the revision on bare repos?