On Wed, Jul 31, 2013 at 02:21:44PM +0200, Guido Trotter wrote:
> On Wed, Jul 31, 2013 at 2:21 PM, Jose A. Lopes <[email protected]> wrote:
> > On Wed, Jul 31, 2013 at 01:12:22PM +0200, Guido Trotter wrote:
> >> On Wed, Jul 31, 2013 at 1:11 PM, Guido Trotter <[email protected]> 
> >> wrote:
> >> > On Wed, Jul 31, 2013 at 12:54 PM, Jose A. Lopes <[email protected]> 
> >> > wrote:
> >> >> From: "Jose A. Lopes" <[email protected]>
> >> >>
> >> >> Move opcode names to Constants.hs.in instead of being generated from
> >> >> lib/opcodes.py. This step is necessary to avoid a cyclic dependency
> >> >> between Haskell and Python code in what Haskell to Python opcode
> >> >> generation is concerned.
> >> >>
> >> >> Signed-off-by: Jose A. Lopes <[email protected]>
> >> >> ---
> >> >>  autotools/convert-constants | 12 -------
> >> >>  src/Ganeti/Constants.hs.in  | 84 
> >> >> +++++++++++++++++++++++++++++++++++++++++++++
> >> >>  2 files changed, 84 insertions(+), 12 deletions(-)
> >> >>
> >> >> diff --git a/autotools/convert-constants b/autotools/convert-constants
> >> >> index 0cb07bb..7304ddb 100755
> >> >> --- a/autotools/convert-constants
> >> >> +++ b/autotools/convert-constants
> >> >> @@ -30,7 +30,6 @@ from ganeti import compat
> >> >>  from ganeti import constants
> >> >>  from ganeti import errors
> >> >>  from ganeti import luxi
> >> >> -from ganeti import opcodes
> >> >>  from ganeti import qlang
> >> >>  from ganeti import jstore
> >> >>
> >> >> @@ -300,16 +299,6 @@ def Convert(module, prefix):
> >> >>    return "\n".join(lines)
> >> >>
> >> >>
> >> >> -def ConvertMisc():
> >> >> -  """Convert some extra computed-values to Haskell.
> >> >> -
> >> >> -  """
> >> >> -  lines = [""]
> >> >> -  lines.extend(ConvertVariable("opcodes", "OP_IDS",
> >> >> -                               opcodes.OP_MAPPING.keys(), {}))
> >> >> -  return "\n".join(lines)
> >> >> -
> >> >> -
> >> >>  def main():
> >> >>    print Convert(constants, "")
> >> >>    print Convert(luxi, "luxi")
> >> >> @@ -317,7 +306,6 @@ def main():
> >> >>    print Convert(_autoconf, "autoconf")
> >> >>    print Convert(errors, "errors")
> >> >>    print Convert(jstore, "jstore")
> >> >> -  print ConvertMisc()
> >> >>
> >> >>
> >> >>  if __name__ == "__main__":
> >> >> diff --git a/src/Ganeti/Constants.hs.in b/src/Ganeti/Constants.hs.in
> >> >> index 7a52a9d..616d1aa 100644
> >> >> --- a/src/Ganeti/Constants.hs.in
> >> >> +++ b/src/Ganeti/Constants.hs.in
> >> >> @@ -28,3 +28,87 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, 
> >> >> Boston, MA
> >> >>  -}
> >> >>
> >> >>  module Ganeti.Constants where
> >> >> +
> >> >> +
> >> >
> >> > Please add a comment specifying that this is OK for now beause this
> >> > constant is just used in haskell unittests.
> >> >
> >>
> >> I'm also wondering if we shouldn't put this in OpCodes.hs instead of
> >> constants, since it's just a list of all the opcodes, and used nowhere
> >> else.
> >
> > This is a transition patch. This list goes away in the next patch.
> >
> 
> Then why are you adding it at all? :)
> 

Fixed.

> Thanks,
> 
> Guido

Reply via email to