webapp: Refuse to start in a bare git repository.

This commit is contained in:
Joey Hess 2014-02-28 19:44:15 -04:00
parent 1681386b0d
commit f70d0479d5
2 changed files with 6 additions and 2 deletions

View file

@ -107,8 +107,11 @@ startNoRepo _ = do
(d:_) -> do
setCurrentDirectory d
state <- Annex.new =<< Git.CurrentRepo.get
void $ Annex.eval state $ callCommandAction $
start' False listenhost
void $ Annex.eval state $ do
whenM (fromRepo Git.repoIsLocalBare) $
error $ d ++ " is a bare git repository, cannot run the webapp in it"
callCommandAction $
start' False listenhost
{- Run the webapp without a repository, which prompts the user, makes one,
- changes to it, starts the regular assistant, and redirects the

1
debian/changelog vendored
View file

@ -4,6 +4,7 @@ git-annex (5.20140228) UNRELEASED; urgency=medium
* webapp: Filter out from Switch Repository list any
repositories listed in autostart file that don't have a
git directory anymore.
* webapp: Refuse to start in a bare git repository.
-- Joey Hess <joeyh@debian.org> Fri, 28 Feb 2014 14:52:15 -0400