Richard Lowe <richlowe at richlowe.net> writes:

> Hey all,
>
> A webrev is available for prelim code review:
>
>   http://cr.opensolaris.org/~richlowe/scm-review_90
>

Not all of this is strictly review, but I thought it worth including
completely.

general

   CAS changes should be done under a separate bug?
   (though this integration, probably) 

usr/src/tools/README.tools

  This was updated in parts, but not fully

usr/src/tools/findunref/exception_list

  This should be done as a rename to the new file with the most
  commonality when moved into TeamWare.

usr/src/tools/findunref/findunref.py

  30: Don't do a wildcard import of stat *

  107: Comment should be docstring

  107: added, modified, ws, exclude are unused in here.
       (some should be, I think, some should be removed)

  180: ws is unused

  function comments should be docstrings

  I'm having a hard time following some of this, I think because of
  the various unused arguments that pretend to be meaningful then aren't.

usr/src/tools/onbld/Checks/CStyle.py

  37: A fair amount of this block (the subprocess stuff) is common
      with JStyle, but duplicated.  Could fix that.

  74: Could lose this block, it's there for testing.

usr/src/tools/onbld/Checks/Cddl.py

  54: pylint complains about the lack of space in 'lambda x,y:'

  87: The else clause here is pointless, since we only ever exit that
      loop by exhausting the input

  112 (and similar): These would probably be more readable if not
      literally formatted

usr/src/tools/onbld/Checks/Comments.py

  73: ''.isspace() == False, this won't catch spurious blank lines

  108/116: The use of check_db here could be clearer.

  137: This redefines the builtin 'id',  I recall Mike having said he
       preferred this to alternative var names.
  
usr/src/tools/onbld/Checks/Copyright.py

  59: 'copyright' is also a python builtin, but I'm happy to shadow
      it.

usr/src/tools/onbld/Checks/DbLookups.py

  46: I don't think we need this, the Exception.__init__ stuffs its
      args into self.args (would quiet pylint about the fact we're not
      calling Exception.__init__), I think.

  122: I still really want BooBug and Monaco to share a common
       interface, rather than papering over it in BugDB.  I think it'd
       be considerably more tidy

  272: I have no memory of why we try to avoid webrticli

  283: Same comment as 46

usr/src/tools/onbld/Checks/JStyle.py

  38: Same as CStyle.py:37

  73: same as Cstyle.py:74

usr/src/tools/onbld/Checks/Rti.py

  67: [nit] gatePath.rstrip('/')

usr/src/tools/onbld/Checks/__init__.py

  34: Is __all__ correct here?

  51: Is there a better place to put onSWAN()

  57: onSWAN() should catch a specific exception, or set thereof

usr/src/tools/onbld/Scm/Backup.py

  350: I think John Levon had concerns about us including Mq patches in this

usr/src/tools/onbld/Scm/WorkSpace.py

  26: Better as a module-level docstring?

  54/55/58:  As comments

     Likely, comment 55 matters, 54 is somewhat stale, and 58 is deferable.

  362: This does a bunch of work by hand it really shouldn't need to
       We already know the revisions in the AL, we can find the ones
       with a single parent that is not itself in the AL easily enough
       without having to walk through history.

       Ordering would need to be looked into carefully, however.

  491: pylint doesn't like the lack of space in 'lambda x,y:'

  515: As comment (matching comment on line 58)

  651: Hardly code review, but I sure do wish this took the same args
       as diff.

usr/src/tools/onbld/hgext/cdm.py

  24: See bug #303

  107: See WorkSpace.py:651

  285: Do we care about this, as compared to cdm_list?

  427: 'n' is not used.

  469: Do we want to do this while TeamWare is still primary?

  508: What this is described to do and what it does don't quite line up
       This checks if your entire set of outgoing changes amounts to
       nothing, not each individual cset.

       Is this wrong in the case of file-less merges?

usr/src/tools/scripts/Makefile

  73: jstyle is out of alphabetical order

usr/src/tools/scripts/cddlchk.py

  89: Bad indentation space v. tab

usr/src/tools/scripts/copyrightchk.py

  See bug #479

usr/src/tools/scripts/hg-active.py

  See bugs #479, #502

  73: Should this accept paths other than the workspace root?

usr/src/tools/scripts/rtichk.py

  See bug #479

usr/src/tools/scripts/ws.sh

  85: Should this have been removed with the 4.x bits?

usr/src/tools/scripts/wx2hg.sh

  115: See bug #462

usr/src/tools/scripts/webrev.sh

  See bug #209

usr/src/tools/scripts/webrev.1

  See bug #208

usr/src/tools/scripts/nightly.sh

  See bug #481

  2109: This bug (186), may now be fixed in mercurial?

  (old) 2199: Should this really go away entirely? What about the
              TeamWare case?

-- Rich

Reply via email to