Index: scm.py |
diff --git a/scm.py b/scm.py |
index 2ec5825c3284ff5818a246a17aff0873af04444d..c47a00c2466847ee0a4483db83aca31ec5a5e5e5 100644 |
--- a/scm.py |
+++ b/scm.py |
@@ -611,10 +611,7 @@ class SVN(object): |
command = ["diff", "--config-dir", bogus_dir, filename] |
if revision: |
command.extend(['--revision', revision]) |
- data = SVN.Capture(command, None) |
- if data: |
- pass |
- elif SVN.IsMoved(filename): |
+ if SVN.IsMoved(filename): |
if full_move: |
file_content = gclient_utils.FileRead(filename, 'rb') |
# Prepend '+' to every lines. |
@@ -629,12 +626,13 @@ class SVN(object): |
data += "@@ -0,0 +1,%d @@\n" % nb_lines |
data += ''.join(file_content) |
else: |
- # svn diff on a mv/cp'd file outputs nothing. |
- # We put in an empty Index entry so upload.py knows about them. |
- data = "Index: %s\n" % filename |
+ # svn diff on a mv/cp'd file outputs nothing if there was no change. |
+ data = SVN.Capture(command, None) |
+ if not data: |
+ # We put in an empty Index entry so upload.py knows about them. |
+ data = "Index: %s\n" % filename |
else: |
- # The file is not modified anymore. It should be removed from the set. |
- pass |
+ data = SVN.Capture(command, None) |
finally: |
shutil.rmtree(bogus_dir) |
return data |