| Index: rietveld.py
|
| diff --git a/rietveld.py b/rietveld.py
|
| index 56e0a441912b038faefacf1fc1caf14f1eb6ddef..c2045ac3311ea7375b496cd7473c4fd2bf1cedfb 100644
|
| --- a/rietveld.py
|
| +++ b/rietveld.py
|
| @@ -142,12 +142,17 @@ class Rietveld(object):
|
| props,
|
| is_new=(status[0] == 'A')))
|
| else:
|
| - if state['num_chunks']:
|
| + # Ignores num_chunks since it may only contain an header.
|
| + try:
|
| diff = self.get_file_diff(issue, patchset, state['id'])
|
| - else:
|
| - raise patch.UnsupportedPatchFormat(
|
| - filename, 'File doesn\'t have a diff.')
|
| + except urllib2.HTTPError, e:
|
| + if e.code == 404:
|
| + raise patch.UnsupportedPatchFormat(
|
| + filename, 'File doesn\'t have a diff.')
|
| out.append(patch.FilePatchDiff(filename, diff, props))
|
| + if status[0] == 'A':
|
| + # It won't be set for empty file.
|
| + out[-1].is_new = True
|
| else:
|
| # Line too long (N/80)
|
| # pylint: disable=C0301
|
|
|