| Index: third_party/upload.py
|
| ===================================================================
|
| --- third_party/upload.py (revision 138463)
|
| +++ third_party/upload.py (working copy)
|
| @@ -1120,7 +1120,7 @@
|
| self._EscapeFilename(filename)], silent_ok=True)
|
| base_content = ""
|
| is_binary = bool(mimetype) and not mimetype.startswith("text/")
|
| - if is_binary and self.IsImage(filename):
|
| + if is_binary:
|
| new_content = self.ReadFile(filename)
|
| elif (status[0] in ("M", "D", "R") or
|
| (status[0] == "A" and status[3] == "+") or # Copied file.
|
| @@ -1152,17 +1152,14 @@
|
| # Empty base content just to force an upload.
|
| base_content = ""
|
| elif is_binary:
|
| - if self.IsImage(filename):
|
| - get_base = True
|
| - if status[0] == "M":
|
| - if not self.rev_end:
|
| - new_content = self.ReadFile(filename)
|
| - else:
|
| - url = "%s/%s@%s" % (self.svn_base, filename, self.rev_end)
|
| - new_content = RunShell(["svn", "cat", url],
|
| - universal_newlines=True, silent_ok=True)
|
| - else:
|
| - base_content = ""
|
| + get_base = True
|
| + if status[0] == "M":
|
| + if not self.rev_end:
|
| + new_content = self.ReadFile(filename)
|
| + else:
|
| + url = "%s/%s@%s" % (self.svn_base, filename, self.rev_end)
|
| + new_content = RunShell(["svn", "cat", url],
|
| + universal_newlines=True, silent_ok=True)
|
| else:
|
| get_base = True
|
|
|
| @@ -1352,15 +1349,13 @@
|
| is_image = self.IsImage(filename)
|
|
|
| # Grab the before/after content if we need it.
|
| - # We should include file contents if it's text or it's an image.
|
| - if not is_binary or is_image:
|
| - # Grab the base content if we don't have it already.
|
| - if base_content is None and hash_before:
|
| - base_content = self.GetFileContent(hash_before, is_binary)
|
| - # Only include the "after" file if it's an image; otherwise it
|
| - # it is reconstructed from the diff.
|
| - if is_image and hash_after:
|
| - new_content = self.GetFileContent(hash_after, is_binary)
|
| + # Grab the base content if we don't have it already.
|
| + if base_content is None and hash_before:
|
| + base_content = self.GetFileContent(hash_before, is_binary)
|
| + # Only include the "after" file if it's an image; otherwise it
|
| + # it is reconstructed from the diff.
|
| + if is_image and hash_after:
|
| + new_content = self.GetFileContent(hash_after, is_binary)
|
|
|
| return (base_content, new_content, is_binary, status)
|
|
|
| @@ -1533,7 +1528,7 @@
|
| # Fetch again without converting newlines
|
| base_content = RunShell(["hg", "cat", "-r", base_rev, oldrelpath],
|
| silent_ok=True, universal_newlines=False)
|
| - if not is_binary or not self.IsImage(relpath):
|
| + if not is_binary:
|
| new_content = None
|
| return base_content, new_content, is_binary, status
|
|
|
| @@ -1854,7 +1849,7 @@
|
| is_binary = self.IsPendingBinary(filename)
|
| if status != "D" and status != "SKIP":
|
| relpath = self.GetLocalFilename(filename)
|
| - if is_binary and self.IsImage(relpath):
|
| + if is_binary:
|
| new_content = open(relpath, "rb").read()
|
|
|
| return base_content, new_content, is_binary, status
|
|
|