Audit RBTools files for unicode correctness.

Review Request #9644 — Created Feb. 15, 2018 and submitted

Information

RBTools
master
fe75132...

Reviewers

This change is the result of going through the RBTools implementation
(especially the clients) and checking all string usage to make sure that
we keep filenames as unicode (encoding/decoding to the filesystem
encoding when necessary) and diffs as bytes.

  • Ran unit tests on Python 2.7 and 3.6.
  • Smoke tested basic functionality on a few of the more common tools.
Description From Last Updated

E501 line too long (81 > 79 characters)

reviewbotreviewbot

Do we really want to be encoding using the filesystem encoding? Seems we'd want to keep things sane for Review …

chipx86chipx86

This needs to use %. Comma isn't appropriate here. ValueError() will end up with a message of ('%s" is a …

chipx86chipx86

F401 'sys' imported but unused

reviewbotreviewbot
Checks run (1 failed, 1 succeeded)
flake8 failed.
JSHint passed.

flake8

david
solarmist
  1. I've done much of the same work it seems.
    https://reviews.reviewboard.org/r/9643/

  2. 
      
chipx86
  1. 
      
  2. rbtools/clients/perforce.py (Diff revision 2)
     
     
     
     
     
     
    Show all issues

    Do we really want to be encoding using the filesystem encoding? Seems we'd want to keep things sane for Review Board and ensure we're using UTF-8 wherever possible.

    On a Mac, sys.getfilesystemencoding() is utf-8, so it'd appear to work for us, but if the encoding was something else entirely, I think we'd end up with some badly broken diffs.

    This applies to all diff building.

  3. rbtools/clients/perforce.py (Diff revision 2)
     
     
    Show all issues

    This needs to use %. Comma isn't appropriate here. ValueError() will end up with a message of ('%s" is a symlink, '<depot path here>')

  4. 
      
david
Review request changed

Checks run (1 failed, 1 succeeded)

flake8 failed.
JSHint passed.

flake8

david
chipx86
  1. Ship It!
  2. 
      
david
Review request changed

Status: Closed (submitted)

Change Summary:

Pushed to master (4c591b8)
Loading...