![Joey Hess](/assets/img/avatar_default.png)
* assistant, watcher: .gitignore files and other git ignores are now honored, when git 1.8.4 or newer is installed. (Thanks, Adam Spiers, for getting the necessary support into git for this.) * importfeed: Ignores transient problems with feeds. Only exits nonzero when a feed has repeatedly had a problems for at least 1 day. * importfeed: Fix handling of dots in extensions. * Windows: Added support for encrypted special remotes. * Windows: Fixed permissions problem that prevented removing files from directory special remote. Directory special remotes now fully usable. # imported from the archive
27 lines
658 B
Haskell
27 lines
658 B
Haskell
{- git core.sharedRepository handling
|
|
-
|
|
- Copyright 2012 Joey Hess <joey@kitenet.net>
|
|
-
|
|
- Licensed under the GNU GPL version 3 or higher.
|
|
-}
|
|
|
|
module Git.SharedRepository where
|
|
|
|
import Data.Char
|
|
|
|
import Common
|
|
import Git
|
|
import qualified Git.Config
|
|
|
|
data SharedRepository = UnShared | GroupShared | AllShared | UmaskShared Int
|
|
|
|
getSharedRepository :: Repo -> SharedRepository
|
|
getSharedRepository r =
|
|
case map toLower $ Git.Config.get "core.sharedrepository" "" r of
|
|
"1" -> GroupShared
|
|
"group" -> GroupShared
|
|
"true" -> GroupShared
|
|
"all" -> AllShared
|
|
"world" -> AllShared
|
|
"everybody" -> AllShared
|
|
v -> maybe UnShared UmaskShared (readish v)
|