• 
      

    Generate proper diffs with moved file information for Perforce.

    Review Request #3743 — Created Jan. 13, 2013 and submitted

    Information

    RBTools
    master

    Reviewers

    Generate proper diffs with moved file information for Perforce.
    
    Modern versions of Perforce support file move operations. These may
    either be straight moves, or moves with file changes. We now handle this
    information and diff the files correctly. We also inject some custom
    fields indicating the move information, so it can be processed by
    Review Board.
    
    This feature is funded by NetApp, Inc.
    Added new unit tests, which test against the moved-files capability being
    on and off. The tests were based on real-world usage of move operations in
    Perforce.
    
    Tested against a Perforce repository. Simulated moving files without changes,
    and moving files with changes.
    
    Tested the diff with moved file info against Review Board with support for these
    new diff additions. That patch will go up separately.
    Description From Last Updated

    Col: 17 E128 continuation line under-indented for visual indent

    reviewbotreviewbot

    Col: 17 E126 continuation line over-indented for hanging indent

    reviewbotreviewbot

    This new new_depot_path parameter is added, but this new parameter is not added to the invocation of _do_diff at the …

    FA Faller.Gyula
    reviewbot
    1. This is a review from Review Bot.
        Tool: PEP8 Style Checker
        Processed Files:
          rbtools/clients/tests.py
          rbtools/clients/perforce.py
        Ignored Files:
      
      
    2. rbtools/clients/perforce.py (Diff revision 1)
       
       
      Show all issues
      Col: 17
       E128 continuation line under-indented for visual indent
      
    3. rbtools/clients/tests.py (Diff revision 1)
       
       
      Show all issues
      Col: 17
       E126 continuation line over-indented for hanging indent
      
    4. 
        
    chipx86
    reviewbot
    1. This is a review from Review Bot.
        Tool: PEP8 Style Checker
        Processed Files:
          rbtools/clients/tests.py
          rbtools/clients/perforce.py
        Ignored Files:
      
      
    2. 
        
    chipx86
    reviewbot
    1. This is a review from Review Bot.
        Tool: PEP8 Style Checker
        Processed Files:
          rbtools/clients/tests.py
          rbtools/clients/perforce.py
        Ignored Files:
      
      
    2. 
        
    SM
    1. Ship It!
    2. 
        
    david
    1. Ship It!
    2. 
        
    chipx86
    Review request changed
    Status:
    Completed
    FA
    1. 
        
    2. rbtools/clients/perforce.py (Diff revision 3)
       
       
      Show all issues
      This new new_depot_path parameter is added, but this new parameter is not added to the invocation of _do_diff at the end of the _path_diff!!!
      If you invoke the _path_diff, the post-review will crash. See error 2892 http://code.google.com/p/reviewboard/issues/detail?id=2892
    3.