Encode revisions to UTF-8 to pass to Git commands

Review Request #10696 — Created Sept. 6, 2019 and updated

brennie
RBTools
master
10695
10697
rbtools

The logic that genates the list of commits to submit for a review
request with commit history was previously attempting to naively convert
the the revisions (which were text) to bytes. This is fine on Python 2,
where bytes(s) implies s.encode('ascii') but this is no longer the
case on Python 3. Instead, str.encode() must be called and it must be
provided with a codec. This method works on both Python 2 and Python 3.

Confirmed the following hold true on Python verisons 2.7, 3.5, 3.6, and
3.7:
- With this entire patch stack (/r/10685, /r/10695, and /r/10697),
rbt post is able to create review requests with commit history.

Summary
Encode revisions to UTF-8 to pass to Git commands
Description From Last Updated

Testing Done is wrapping wrong here. Also "hold" is here again.

chipx86chipx86

This should land on release-1.0.x.

chipx86chipx86
chipx86
  1. 
      
  2. Testing Done is wrapping wrong here.

    Also "hold" is here again.

  3. This should land on release-1.0.x.

    1. No, this is DVCS only, which is on master.

  4. 
      
brennie
Review request changed

Testing Done:

~  

Confirmed the following hold on Python verisons 2.7, 3.5, 3.6, and 3.7:

~   - With this entire patch stack (/r/10685, /r/10695, and /r/10697), rbt
~   post is able to create review requests with commit history.

  ~

Confirmed the following hold true on Python verisons 2.7, 3.5, 3.6, and

  ~ 3.7:
  ~ - With this entire patch stack (/r/10685, /r/10695, and /r/10697),
  + rbt post is able to create review requests with commit history.

Loading...