From f3baf5ef16be742f432e5eb0336d5865c76f647c Mon Sep 17 00:00:00 2001
From: Iustin Pop <iustin@google.com>
Date: Thu, 30 Aug 2012 00:45:15 +0200
Subject: [PATCH] Move JSON.hs and Compat.hs out from under HTools/
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

These two files are not htools-specific, so let's move them out of the
HTools subdirectory/module hierarchy and directly under Ganeti.

Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: RenΓ© Nussbaumer <rn@google.com>
---
 Makefile.am                          | 4 ++--
 htest/Test/Ganeti/HTools/Utils.hs    | 2 +-
 htools/Ganeti/{HTools => }/Compat.hs | 4 ++--
 htools/Ganeti/Confd.hs               | 2 +-
 htools/Ganeti/Confd/Server.hs        | 2 +-
 htools/Ganeti/Confd/Utils.hs         | 2 +-
 htools/Ganeti/Config.hs              | 2 +-
 htools/Ganeti/HTools/Cluster.hs      | 2 +-
 htools/Ganeti/HTools/IAlloc.hs       | 2 +-
 htools/Ganeti/HTools/Luxi.hs         | 2 +-
 htools/Ganeti/HTools/QC.hs           | 2 +-
 htools/Ganeti/HTools/Rapi.hs         | 2 +-
 htools/Ganeti/HTools/Types.hs        | 2 +-
 htools/Ganeti/{HTools => }/JSON.hs   | 2 +-
 htools/Ganeti/Luxi.hs                | 2 +-
 htools/Ganeti/Objects.hs             | 2 +-
 htools/Ganeti/OpCodes.hs             | 2 +-
 htools/Ganeti/Query/Filter.hs        | 2 +-
 htools/Ganeti/Query/Language.hs      | 2 +-
 htools/Ganeti/Query/Query.hs         | 2 +-
 htools/Ganeti/Rpc.hs                 | 4 ++--
 21 files changed, 24 insertions(+), 24 deletions(-)
 rename htools/Ganeti/{HTools => }/Compat.hs (95%)
 rename htools/Ganeti/{HTools => }/JSON.hs (99%)

diff --git a/Makefile.am b/Makefile.am
index 6ec06b0ed..efdbd07d1 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -387,13 +387,11 @@ HPCEXCL = --exclude Main \
 HS_LIB_SRCS = \
 	htools/Ganeti/HTools/CLI.hs \
 	htools/Ganeti/HTools/Cluster.hs \
-	htools/Ganeti/HTools/Compat.hs \
 	htools/Ganeti/HTools/Container.hs \
 	htools/Ganeti/HTools/ExtLoader.hs \
 	htools/Ganeti/HTools/Group.hs \
 	htools/Ganeti/HTools/IAlloc.hs \
 	htools/Ganeti/HTools/Instance.hs \
-	htools/Ganeti/HTools/JSON.hs \
 	htools/Ganeti/HTools/Loader.hs \
 	htools/Ganeti/HTools/Luxi.hs \
 	htools/Ganeti/HTools/Node.hs \
@@ -412,6 +410,7 @@ HS_LIB_SRCS = \
 	htools/Ganeti/HTools/Program/Hscan.hs \
 	htools/Ganeti/HTools/Program/Hspace.hs \
 	htools/Ganeti/BasicTypes.hs \
+	htools/Ganeti/Compat.hs \
 	htools/Ganeti/Confd.hs \
 	htools/Ganeti/Confd/Server.hs \
 	htools/Ganeti/Confd/Utils.hs \
@@ -419,6 +418,7 @@ HS_LIB_SRCS = \
 	htools/Ganeti/Daemon.hs \
 	htools/Ganeti/Hash.hs \
 	htools/Ganeti/Jobs.hs \
+	htools/Ganeti/JSON.hs \
 	htools/Ganeti/Logging.hs \
 	htools/Ganeti/Luxi.hs \
 	htools/Ganeti/Objects.hs \
diff --git a/htest/Test/Ganeti/HTools/Utils.hs b/htest/Test/Ganeti/HTools/Utils.hs
index ec70be2a4..538d8263a 100644
--- a/htest/Test/Ganeti/HTools/Utils.hs
+++ b/htest/Test/Ganeti/HTools/Utils.hs
@@ -35,7 +35,7 @@ import qualified Text.JSON as J
 import Test.Ganeti.TestHelper
 import Test.Ganeti.TestCommon
 
-import qualified Ganeti.HTools.JSON as JSON
+import qualified Ganeti.JSON as JSON
 import qualified Ganeti.HTools.Types as Types
 import qualified Ganeti.HTools.Utils as Utils
 
diff --git a/htools/Ganeti/HTools/Compat.hs b/htools/Ganeti/Compat.hs
similarity index 95%
rename from htools/Ganeti/HTools/Compat.hs
rename to htools/Ganeti/Compat.hs
index 3f1cebbda..1ba2f2489 100644
--- a/htools/Ganeti/HTools/Compat.hs
+++ b/htools/Ganeti/Compat.hs
@@ -9,7 +9,7 @@ library versions or transitions between versions.
 
 {-
 
-Copyright (C) 2011 Google Inc.
+Copyright (C) 2011, 2012 Google Inc.
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -28,7 +28,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 
 -}
 
-module Ganeti.HTools.Compat
+module Ganeti.Compat
   ( rwhnf
   , Control.Parallel.Strategies.parMap
   ) where
diff --git a/htools/Ganeti/Confd.hs b/htools/Ganeti/Confd.hs
index ceb4c8f24..37ad52113 100644
--- a/htools/Ganeti/Confd.hs
+++ b/htools/Ganeti/Confd.hs
@@ -50,7 +50,7 @@ import Text.JSON
 
 import qualified Ganeti.Constants as C
 import Ganeti.THH
-import Ganeti.HTools.JSON
+import Ganeti.JSON
 
 {-
    Note that we re-export as is from Constants the following simple items:
diff --git a/htools/Ganeti/Confd/Server.hs b/htools/Ganeti/Confd/Server.hs
index e7ec48399..f0999b374 100644
--- a/htools/Ganeti/Confd/Server.hs
+++ b/htools/Ganeti/Confd/Server.hs
@@ -45,7 +45,7 @@ import qualified Text.JSON as J
 import System.INotify
 
 import Ganeti.Daemon
-import Ganeti.HTools.JSON
+import Ganeti.JSON
 import Ganeti.HTools.Types
 import Ganeti.HTools.Utils
 import Ganeti.Objects
diff --git a/htools/Ganeti/Confd/Utils.hs b/htools/Ganeti/Confd/Utils.hs
index 707957dee..b121f0ae8 100644
--- a/htools/Ganeti/Confd/Utils.hs
+++ b/htools/Ganeti/Confd/Utils.hs
@@ -40,7 +40,7 @@ import Ganeti.BasicTypes
 import Ganeti.Confd
 import Ganeti.Hash
 import qualified Ganeti.Constants as C
-import Ganeti.HTools.JSON
+import Ganeti.JSON
 import Ganeti.HTools.Utils
 
 -- | Returns the HMAC key.
diff --git a/htools/Ganeti/Config.hs b/htools/Ganeti/Config.hs
index 4c75a2255..54b9f465d 100644
--- a/htools/Ganeti/Config.hs
+++ b/htools/Ganeti/Config.hs
@@ -49,7 +49,7 @@ import qualified Data.Map as M
 import qualified Data.Set as S
 import qualified Text.JSON as J
 
-import Ganeti.HTools.JSON
+import Ganeti.JSON
 import Ganeti.BasicTypes
 
 import qualified Ganeti.Constants as C
diff --git a/htools/Ganeti/HTools/Cluster.hs b/htools/Ganeti/HTools/Cluster.hs
index 6edf854bf..821cd474f 100644
--- a/htools/Ganeti/HTools/Cluster.hs
+++ b/htools/Ganeti/HTools/Cluster.hs
@@ -87,7 +87,7 @@ import qualified Ganeti.HTools.Node as Node
 import qualified Ganeti.HTools.Group as Group
 import Ganeti.HTools.Types
 import Ganeti.HTools.Utils
-import Ganeti.HTools.Compat
+import Ganeti.Compat
 import qualified Ganeti.OpCodes as OpCodes
 
 -- * Types
diff --git a/htools/Ganeti/HTools/IAlloc.hs b/htools/Ganeti/HTools/IAlloc.hs
index 1575387eb..e923a0328 100644
--- a/htools/Ganeti/HTools/IAlloc.hs
+++ b/htools/Ganeti/HTools/IAlloc.hs
@@ -47,8 +47,8 @@ import qualified Ganeti.HTools.Instance as Instance
 import qualified Ganeti.Constants as C
 import Ganeti.HTools.CLI
 import Ganeti.HTools.Loader
-import Ganeti.HTools.JSON
 import Ganeti.HTools.Types
+import Ganeti.JSON
 
 {-# ANN module "HLint: ignore Eta reduce" #-}
 
diff --git a/htools/Ganeti/HTools/Luxi.hs b/htools/Ganeti/HTools/Luxi.hs
index 73512d39e..ae46e4e14 100644
--- a/htools/Ganeti/HTools/Luxi.hs
+++ b/htools/Ganeti/HTools/Luxi.hs
@@ -39,7 +39,7 @@ import Ganeti.HTools.Types
 import qualified Ganeti.HTools.Group as Group
 import qualified Ganeti.HTools.Node as Node
 import qualified Ganeti.HTools.Instance as Instance
-import Ganeti.HTools.JSON
+import Ganeti.JSON
 
 {-# ANN module "HLint: ignore Eta reduce" #-}
 
diff --git a/htools/Ganeti/HTools/QC.hs b/htools/Ganeti/HTools/QC.hs
index 7dfba3a1f..8cfb1b3e5 100644
--- a/htools/Ganeti/HTools/QC.hs
+++ b/htools/Ganeti/HTools/QC.hs
@@ -79,7 +79,7 @@ import qualified Ganeti.HTools.ExtLoader
 import qualified Ganeti.HTools.Group as Group
 import qualified Ganeti.HTools.IAlloc as IAlloc
 import qualified Ganeti.HTools.Instance as Instance
-import qualified Ganeti.HTools.JSON as JSON
+import qualified Ganeti.JSON as JSON
 import qualified Ganeti.HTools.Loader as Loader
 import qualified Ganeti.HTools.Luxi as HTools.Luxi
 import qualified Ganeti.HTools.Node as Node
diff --git a/htools/Ganeti/HTools/Rapi.hs b/htools/Ganeti/HTools/Rapi.hs
index 87265e12a..3b8f6a57f 100644
--- a/htools/Ganeti/HTools/Rapi.hs
+++ b/htools/Ganeti/HTools/Rapi.hs
@@ -46,7 +46,7 @@ import System.FilePath
 
 import Ganeti.HTools.Loader
 import Ganeti.HTools.Types
-import Ganeti.HTools.JSON
+import Ganeti.JSON
 import qualified Ganeti.HTools.Group as Group
 import qualified Ganeti.HTools.Node as Node
 import qualified Ganeti.HTools.Instance as Instance
diff --git a/htools/Ganeti/HTools/Types.hs b/htools/Ganeti/HTools/Types.hs
index b6e92b739..31b3d704c 100644
--- a/htools/Ganeti/HTools/Types.hs
+++ b/htools/Ganeti/HTools/Types.hs
@@ -87,7 +87,7 @@ import Text.JSON (makeObj, readJSON, showJSON)
 import qualified Ganeti.Constants as C
 import qualified Ganeti.THH as THH
 import Ganeti.BasicTypes
-import Ganeti.HTools.JSON
+import Ganeti.JSON
 
 -- | The instance index type.
 type Idx = Int
diff --git a/htools/Ganeti/HTools/JSON.hs b/htools/Ganeti/JSON.hs
similarity index 99%
rename from htools/Ganeti/HTools/JSON.hs
rename to htools/Ganeti/JSON.hs
index 3e2b0dc9b..132c0b223 100644
--- a/htools/Ganeti/HTools/JSON.hs
+++ b/htools/Ganeti/JSON.hs
@@ -21,7 +21,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 
 -}
 
-module Ganeti.HTools.JSON
+module Ganeti.JSON
   ( fromJResult
   , readEitherString
   , JSRecord
diff --git a/htools/Ganeti/Luxi.hs b/htools/Ganeti/Luxi.hs
index 3f6a54cff..c9713e9b1 100644
--- a/htools/Ganeti/Luxi.hs
+++ b/htools/Ganeti/Luxi.hs
@@ -67,7 +67,7 @@ import System.IO.Error (isEOFError)
 import System.Timeout
 import qualified Network.Socket as S
 
-import Ganeti.HTools.JSON
+import Ganeti.JSON
 import Ganeti.HTools.Types
 import Ganeti.HTools.Utils
 
diff --git a/htools/Ganeti/Objects.hs b/htools/Ganeti/Objects.hs
index 29ddf817a..08198c2f9 100644
--- a/htools/Ganeti/Objects.hs
+++ b/htools/Ganeti/Objects.hs
@@ -96,7 +96,7 @@ import Text.JSON (makeObj, showJSON, readJSON, JSON, JSValue(..))
 import qualified Text.JSON as J
 
 import qualified Ganeti.Constants as C
-import Ganeti.HTools.JSON
+import Ganeti.JSON
 
 import Ganeti.THH
 
diff --git a/htools/Ganeti/OpCodes.hs b/htools/Ganeti/OpCodes.hs
index 6c6e45e36..566c5dbec 100644
--- a/htools/Ganeti/OpCodes.hs
+++ b/htools/Ganeti/OpCodes.hs
@@ -40,7 +40,7 @@ import Text.JSON (readJSON, showJSON, makeObj, JSON)
 import qualified Ganeti.Constants as C
 import Ganeti.THH
 
-import Ganeti.HTools.JSON
+import Ganeti.JSON
 
 -- | Replace disks type.
 $(declareSADT "ReplaceDisksMode"
diff --git a/htools/Ganeti/Query/Filter.hs b/htools/Ganeti/Query/Filter.hs
index de2a1d476..56e6a6af0 100644
--- a/htools/Ganeti/Query/Filter.hs
+++ b/htools/Ganeti/Query/Filter.hs
@@ -60,7 +60,7 @@ import Ganeti.BasicTypes
 import Ganeti.Objects
 import Ganeti.Query.Language
 import Ganeti.Query.Types
-import Ganeti.HTools.JSON
+import Ganeti.JSON
 
 -- | Compiles a filter based on field names to one based on getters.
 compileFilter :: FieldMap a b
diff --git a/htools/Ganeti/Query/Language.hs b/htools/Ganeti/Query/Language.hs
index 2d0e55ed3..20dc3948c 100644
--- a/htools/Ganeti/Query/Language.hs
+++ b/htools/Ganeti/Query/Language.hs
@@ -61,7 +61,7 @@ import qualified Text.Regex.PCRE as PCRE
 
 import qualified Ganeti.Constants as C
 import Ganeti.THH
-import Ganeti.HTools.JSON
+import Ganeti.JSON
 
 -- * THH declarations, that require ordering.
 
diff --git a/htools/Ganeti/Query/Query.hs b/htools/Ganeti/Query/Query.hs
index b721b0bcd..5b09c6393 100644
--- a/htools/Ganeti/Query/Query.hs
+++ b/htools/Ganeti/Query/Query.hs
@@ -55,7 +55,7 @@ import Data.Maybe (fromMaybe)
 import qualified Data.Map as Map
 
 import Ganeti.BasicTypes
-import Ganeti.HTools.JSON
+import Ganeti.JSON
 import Ganeti.Query.Language
 import Ganeti.Query.Common
 import Ganeti.Query.Filter
diff --git a/htools/Ganeti/Rpc.hs b/htools/Ganeti/Rpc.hs
index 48c6d2b58..fdd9c6644 100644
--- a/htools/Ganeti/Rpc.hs
+++ b/htools/Ganeti/Rpc.hs
@@ -65,8 +65,8 @@ import Network.Curl
 import qualified Ganeti.Constants as C
 import Ganeti.Objects
 import Ganeti.THH
-import Ganeti.HTools.Compat
-import Ganeti.HTools.JSON
+import Ganeti.Compat
+import Ganeti.JSON
 
 #ifndef NO_CURL
 -- | The curl options used for RPC.
-- 
GitLab