From 64bc4e4751c5738d3e6c44db9452c46b26245910 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 7 Nov 2011 16:13:06 -0400 Subject: refactor --- Command/Init.hs | 6 +----- Init.hs | 9 +++++---- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/Command/Init.hs b/Command/Init.hs index e2a6eb7b0..a6d72e422 100644 --- a/Command/Init.hs +++ b/Command/Init.hs @@ -9,8 +9,6 @@ module Command.Init where import Common.Annex import Command -import Annex.UUID -import Logs.UUID import Init def :: [Command] @@ -29,7 +27,5 @@ start ws = do perform :: String -> CommandPerform perform description = do - initialize - u <- getUUID - describeUUID u description + initialize (Just description) next $ return True diff --git a/Init.hs b/Init.hs index 8c79002bc..8cec98c5f 100644 --- a/Init.hs +++ b/Init.hs @@ -19,13 +19,14 @@ import Logs.UUID import Annex.Version import Annex.UUID -initialize :: Annex () -initialize = do +initialize :: Maybe String -> Annex () +initialize mdescription = do prepUUID Annex.Branch.create setVersion gitPreCommitHookWrite - getUUID >>= recordUUID + u <- getUUID + maybe (recordUUID u) (describeUUID u) mdescription uninitialize :: Annex () uninitialize = gitPreCommitHookUnWrite @@ -40,7 +41,7 @@ ensureInitialized = getVersion >>= maybe needsinit checkVersion needsinit = do annexed <- Annex.Branch.hasSomeBranch if annexed - then initialize + then initialize Nothing else error "First run: git-annex init" {- set up a git pre-commit hook, if one is not already present -} -- cgit v1.2.3