webapp: Don't default to making repository in cwd when started from within a directory containing a git-annex file (eg, standalone tarball directory).
This commit is contained in:
parent
780ed8ebf1
commit
4ddf9b7467
2 changed files with 12 additions and 3 deletions
|
@ -98,14 +98,19 @@ checkRepositoryPath p = do
|
|||
- ~/Desktop/annex, when a Desktop directory exists, and ~/annex otherwise.
|
||||
-
|
||||
- If run in another directory, that the user can write to,
|
||||
- the user probably wants to put it there. -}
|
||||
- the user probably wants to put it there. Unless that directory
|
||||
- contains a git-annex file, in which case the user has probably
|
||||
- browsed to a directory with git-annex and run it from there. -}
|
||||
defaultRepositoryPath :: Bool -> IO FilePath
|
||||
defaultRepositoryPath firstrun = do
|
||||
cwd <- liftIO $ getCurrentDirectory
|
||||
home <- myHomeDir
|
||||
if home == cwd && firstrun
|
||||
then inhome
|
||||
else ifM (canWrite cwd) ( return cwd, inhome )
|
||||
else ifM (legit cwd <&&> canWrite cwd)
|
||||
( return cwd
|
||||
, inhome
|
||||
)
|
||||
where
|
||||
inhome = do
|
||||
desktop <- userDesktopDir
|
||||
|
@ -113,6 +118,7 @@ defaultRepositoryPath firstrun = do
|
|||
( relHome $ desktop </> gitAnnexAssistantDefaultDir
|
||||
, return $ "~" </> gitAnnexAssistantDefaultDir
|
||||
)
|
||||
legit d = not <$> doesFileExist (d </> "git-annex")
|
||||
|
||||
newRepositoryForm :: FilePath -> Form RepositoryPath
|
||||
newRepositoryForm defpath msg = do
|
||||
|
|
5
debian/changelog
vendored
5
debian/changelog
vendored
|
@ -2,7 +2,10 @@ git-annex (4.20130418) UNRELEASED; urgency=low
|
|||
|
||||
* assistant: Work around misfeature in git 1.8.2 that makes
|
||||
`git commit --alow-empty -m ""` run an editor.
|
||||
* Install FDO desktop menu file when webapp is started in standalone mode.
|
||||
* webapp: Install FDO desktop menu file when started in standalone mode.
|
||||
* webapp: Don't default to making repository in cwd when started
|
||||
from within a directory containing a git-annex file (eg, standalone
|
||||
tarball directory).
|
||||
|
||||
-- Joey Hess <joeyh@debian.org> Thu, 18 Apr 2013 16:22:48 -0400
|
||||
|
||||
|
|
Loading…
Reference in a new issue