• 
      

    Use `diff` command for TFS.

    Review Request #7450 — Created June 24, 2015 and submitted

    Information

    RBTools
    release-0.7.x
    c990bc2...

    Reviewers

    It turns out that difflib's unified diff implementation, while seemingly okay,
    chokes pretty badly with files that don't end in newlines, or start with
    byte-order markers. After piling workaround on top of workaround, I've decided
    to rip it out and just use the diffutils diff command.

    Posted some changes containing previously problematic files. Saw that they all
    worked.

    Description From Last Updated

    Shouldn't this use b'..'?

    chipx86chipx86

    What happens here if old_label and new_label are bytestrings, since they're then mixing with Unicode strings?

    chipx86chipx86

    Change this comment to reflect that we're no longer using difflib.

    brenniebrennie
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          rbtools/clients/tfs.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          rbtools/clients/tfs.py
      
      
    2. 
        
    chipx86
    1. 
        
    2. rbtools/clients/tfs.py (Diff revision 1)
       
       
       
      Show all issues

      Shouldn't this use b'..'?

    3. rbtools/clients/tfs.py (Diff revision 1)
       
       
      Show all issues

      What happens here if old_label and new_label are bytestrings, since they're then mixing with Unicode strings?

    4. 
        
    david
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          rbtools/clients/tfs.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          rbtools/clients/tfs.py
      
      
    2. 
        
    brennie
    1. 
        
    2. rbtools/clients/tfs.py (Diff revision 2)
       
       
       
      Show all issues

      Change this comment to reflect that we're no longer using difflib.

    3. 
        
    david
    reviewbot
    1. Tool: Pyflakes
      Processed Files:
          rbtools/clients/tfs.py
      
      
      
      Tool: PEP8 Style Checker
      Processed Files:
          rbtools/clients/tfs.py
      
      
    2. 
        
    david
    Review request changed
    Status:
    Completed
    Change Summary:
    Pushed to release-0.7.x (03b42f1)