| 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
 | 
| 
 |