summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2010-10-27 13:55:28 -0400
committerGravatar Joey Hess <joey@kitenet.net>2010-10-27 13:55:28 -0400
commit3281a1cb19e25f964ca9b91877a194fcb216ca5d (patch)
treea19268d15b48ad9e4bf042a1d52e91bab150954e
parent4e7c27f58bc8af8be50bca82523ad18c1dfe2a4e (diff)
don't try to set up .gitattributes every time; only do it on git annex init
-rw-r--r--Commands.hs3
-rw-r--r--Core.hs1
-rw-r--r--doc/git-annex.mdwn7
3 files changed, 8 insertions, 3 deletions
diff --git a/Commands.hs b/Commands.hs
index 6018ed822..015a2d822 100644
--- a/Commands.hs
+++ b/Commands.hs
@@ -346,7 +346,7 @@ fixCleanup file = do
Annex.queue "add" [] file
return True
-{- Stores description for the repository. -}
+{- Stores description for the repository etc. -}
initStart :: String -> Annex (Maybe SubCmdPerform)
initStart description = do
if (null description)
@@ -359,6 +359,7 @@ initPerform description = do
g <- Annex.gitRepo
u <- getUUID g
describeUUID u description
+ liftIO $ gitAttributes g
return $ Just $ initCleanup
initCleanup :: Annex Bool
initCleanup = do
diff --git a/Core.hs b/Core.hs
index 13177588d..80bf56cc4 100644
--- a/Core.hs
+++ b/Core.hs
@@ -22,7 +22,6 @@ import Utility
startup :: Annex Bool
startup = do
g <- Annex.gitRepo
- liftIO $ gitAttributes g
prepUUID
return True
diff --git a/doc/git-annex.mdwn b/doc/git-annex.mdwn
index 3645d37f2..417ff7e58 100644
--- a/doc/git-annex.mdwn
+++ b/doc/git-annex.mdwn
@@ -91,7 +91,8 @@ Many git-annex subcommands will stage changes for later `git commit` by you.
* init description
- Initializes git-annex with a description of the git repository.
+ Initializes git-annex with a description of the git repository,
+ and sets up `.gitattributes` and the pre-commit hook.
This is an optional, but recommended step.
* unannex [path ...]
@@ -106,6 +107,10 @@ Many git-annex subcommands will stage changes for later `git commit` by you.
Fixes up symlinks that have become broken to again point to annexed content.
This is useful to run if you have been moving the symlinks around.
+ You do not normally need to run this by hand since `git-annex init`
+ installs a pre-commit hook that automatically fixes up symlinks when
+ they are committed.
+
* fromkey file
This can be used to maually set up a file to link to a specified key