@@ -1238,6 +1238,28 @@ def edit_template(self, template_file):
1238
1238
if response == 'n' :
1239
1239
return False
1240
1240
1241
+ def get_diff_description (self , editedFiles ):
1242
+ # diff
1243
+ if os .environ .has_key ("P4DIFF" ):
1244
+ del (os .environ ["P4DIFF" ])
1245
+ diff = ""
1246
+ for editedFile in editedFiles :
1247
+ diff += p4_read_pipe (['diff' , '-du' ,
1248
+ wildcard_encode (editedFile )])
1249
+
1250
+ # new file diff
1251
+ newdiff = ""
1252
+ for newFile in filesToAdd :
1253
+ newdiff += "==== new file ====\n "
1254
+ newdiff += "--- /dev/null\n "
1255
+ newdiff += "+++ %s\n " % newFile
1256
+ f = open (newFile , "r" )
1257
+ for line in f .readlines ():
1258
+ newdiff += "+" + line
1259
+ f .close ()
1260
+
1261
+ return diff + newdiff
1262
+
1241
1263
def applyCommit (self , id ):
1242
1264
"""Apply one commit, return True if it succeeded."""
1243
1265
@@ -1398,34 +1420,15 @@ def applyCommit(self, id):
1398
1420
submitTemplate += "######## Variable git-p4.skipUserNameCheck hides this message.\n "
1399
1421
1400
1422
separatorLine = "######## everything below this line is just the diff #######\n "
1423
+ if not self .prepare_p4_only :
1424
+ submitTemplate += separatorLine
1425
+ submitTemplate += self .get_diff_description (editedFiles )
1401
1426
1402
- # diff
1403
- if os .environ .has_key ("P4DIFF" ):
1404
- del (os .environ ["P4DIFF" ])
1405
- diff = ""
1406
- for editedFile in editedFiles :
1407
- diff += p4_read_pipe (['diff' , '-du' ,
1408
- wildcard_encode (editedFile )])
1409
-
1410
- # new file diff
1411
- newdiff = ""
1412
- for newFile in filesToAdd :
1413
- newdiff += "==== new file ====\n "
1414
- newdiff += "--- /dev/null\n "
1415
- newdiff += "+++ %s\n " % newFile
1416
- f = open (newFile , "r" )
1417
- for line in f .readlines ():
1418
- newdiff += "+" + line
1419
- f .close ()
1420
-
1421
- # change description file: submitTemplate, separatorLine, diff, newdiff
1422
1427
(handle , fileName ) = tempfile .mkstemp ()
1423
1428
tmpFile = os .fdopen (handle , "w+" )
1424
1429
if self .isWindows :
1425
1430
submitTemplate = submitTemplate .replace ("\n " , "\r \n " )
1426
- separatorLine = separatorLine .replace ("\n " , "\r \n " )
1427
- newdiff = newdiff .replace ("\n " , "\r \n " )
1428
- tmpFile .write (submitTemplate + separatorLine + diff + newdiff )
1431
+ tmpFile .write (submitTemplate )
1429
1432
tmpFile .close ()
1430
1433
1431
1434
if self .prepare_p4_only :
0 commit comments