Ensure files passed to the editor by RunEditor end in a new line
BUG=605201
Review URL: https://codereview.chromium.org/1905693002
git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@300049 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/gclient_utils.py b/gclient_utils.py
index 21c44c3..9d1b9df 100644
--- a/gclient_utils.py
+++ b/gclient_utils.py
@@ -1084,7 +1084,11 @@
'!! Please remove \\r from your change description !!')
fileobj = os.fdopen(file_handle, 'w')
# Still remove \r if present.
- fileobj.write(re.sub('\r?\n', '\n', content))
+ content = re.sub('\r?\n', '\n', content)
+ # Some editors complain when the file doesn't end in \n.
+ if not content.endswith('\n'):
+ content += '\n'
+ fileobj.write(content)
fileobj.close()
try: