@@ -1238,7 +1238,7 @@ def edit_template(self, template_file):
1238
1238
if response == 'n' :
1239
1239
return False
1240
1240
1241
- def get_diff_description (self , editedFiles ):
1241
+ def get_diff_description (self , editedFiles , filesToAdd ):
1242
1242
# diff
1243
1243
if os .environ .has_key ("P4DIFF" ):
1244
1244
del (os .environ ["P4DIFF" ])
@@ -1258,7 +1258,7 @@ def get_diff_description(self, editedFiles):
1258
1258
newdiff += "+" + line
1259
1259
f .close ()
1260
1260
1261
- return diff + newdiff
1261
+ return ( diff + newdiff ). replace ( ' \r \n ' , ' \n ' )
1262
1262
1263
1263
def applyCommit (self , id ):
1264
1264
"""Apply one commit, return True if it succeeded."""
@@ -1422,10 +1422,10 @@ def applyCommit(self, id):
1422
1422
separatorLine = "######## everything below this line is just the diff #######\n "
1423
1423
if not self .prepare_p4_only :
1424
1424
submitTemplate += separatorLine
1425
- submitTemplate += self .get_diff_description (editedFiles )
1425
+ submitTemplate += self .get_diff_description (editedFiles , filesToAdd )
1426
1426
1427
1427
(handle , fileName ) = tempfile .mkstemp ()
1428
- tmpFile = os .fdopen (handle , "w+" )
1428
+ tmpFile = os .fdopen (handle , "w+b " )
1429
1429
if self .isWindows :
1430
1430
submitTemplate = submitTemplate .replace ("\n " , "\r \n " )
1431
1431
tmpFile .write (submitTemplate )
@@ -1475,9 +1475,9 @@ def applyCommit(self, id):
1475
1475
tmpFile = open (fileName , "rb" )
1476
1476
message = tmpFile .read ()
1477
1477
tmpFile .close ()
1478
- submitTemplate = message [:message .index (separatorLine )]
1479
1478
if self .isWindows :
1480
- submitTemplate = submitTemplate .replace ("\r \n " , "\n " )
1479
+ message = message .replace ("\r \n " , "\n " )
1480
+ submitTemplate = message [:message .index (separatorLine )]
1481
1481
p4_write_pipe (['submit' , '-i' ], submitTemplate )
1482
1482
1483
1483
if self .preserveUser :
0 commit comments