diff --git a/git.py b/git.py
index c2b71c76..cb5c3488 100644
--- a/git.py
+++ b/git.py
@@ -10,7 +10,7 @@ import os
def getGitProjectName(baseDir: str, nickname: str, domain: str,
- subject: str, content: str) -> str:
+ subject: str) -> str:
"""Returns the project name for a git patch
The project name should be contained within the subject line
and should match against a list of projects which the account
@@ -46,11 +46,12 @@ def isGitPatch(baseDir: str, nickname: str, domain: str,
return False
if 'Subject:' not in content:
return False
- if '\n' not in content:
- return False
+ if '
' not in content:
+ if '
' not in content:
+ return False
projectName = \
getGitProjectName(baseDir, nickname, domain,
- subject, content)
+ subject)
if not projectName:
return False
return True
@@ -63,7 +64,10 @@ def receiveGitPatch(baseDir: str, nickname: str, domain: str,
if not isGitPatch(baseDir, nickname, domain,
subject, content):
return False
- patchLines = content.split('\n')
+ contentStr = content.replace('
','\n').replace('
','\n')
+ contentStr = contentStr.replace('
','').replace('
','\n') + + patchLines = contentStr.split('\n') patchFilename = None patchDir = None # get the subject line and turn it into a filename @@ -73,7 +77,7 @@ def receiveGitPatch(baseDir: str, nickname: str, domain: str, line.replace('Subject:', '').replace('/', '|').strip() projectName = \ getGitProjectName(baseDir, nickname, domain, - subject, content) + subject) patchDir = \ baseDir + '/accounts/' + nickname + '@' + domain + \ '/patches/' + projectName @@ -85,6 +89,6 @@ def receiveGitPatch(baseDir: str, nickname: str, domain: str, patchFile = open(patchFilename, "w") if not patchFile: return False - patchFile.write(content) + patchFile.write(contentStr) patchFile.close() return True