@@ -774,6 +774,7 @@ private PatchsetCommand preparePatchset(ReceiveCommand cmd) {
774
774
775
775
// assign new id
776
776
long ticketId = ticketService .assignNewId (repository );
777
+ patchset .ticketId = ticketId ;
777
778
778
779
// create the patchset command
779
780
psCmd = new PatchsetCommand (user .username , patchset );
@@ -1102,6 +1103,7 @@ private Patchset newPatchset(TicketModel ticket, String mergeBase, String tip) {
1102
1103
newPatchset .tip = tip ;
1103
1104
newPatchset .base = mergeBase ;
1104
1105
newPatchset .commits = totalCommits ;
1106
+ newPatchset .ticketId = ticket == null ? 0 : ticket .number ;
1105
1107
1106
1108
Patchset currPatchset = ticket == null ? null : ticket .getCurrentPatchset ();
1107
1109
if (currPatchset == null ) {
@@ -1196,12 +1198,10 @@ private Patchset newPatchset(TicketModel ticket, String mergeBase, String tip) {
1196
1198
}
1197
1199
1198
1200
private RefUpdate updateRef (String ref , ObjectId newId , PatchsetType type ) {
1199
- ObjectId ticketRefId = ObjectId . zeroId () ;
1201
+ ObjectId ticketRefId = null ;
1200
1202
try {
1201
1203
ticketRefId = getRepository ().resolve (ref );
1202
- } catch (Exception e ) {
1203
- // ignore
1204
- }
1204
+ } catch (Exception ignored ) {}
1205
1205
1206
1206
try {
1207
1207
RefUpdate ru = getRepository ().updateRef (ref , false );
@@ -1217,7 +1217,7 @@ private RefUpdate updateRef(String ref, ObjectId newId, PatchsetType type) {
1217
1217
break ;
1218
1218
}
1219
1219
1220
- ru .setExpectedOldObjectId (ticketRefId );
1220
+ ru .setExpectedOldObjectId (( ticketRefId == null ) ? ObjectId . zeroId () : ticketRefId );
1221
1221
ru .setNewObjectId (newId );
1222
1222
RefUpdate .Result result = ru .update (getRevWalk ());
1223
1223
if (result == RefUpdate .Result .LOCK_FAILURE ) {
@@ -1254,7 +1254,8 @@ private void updateReflog(RefUpdate ru) {
1254
1254
ru .getResult (), ru .getName ()));
1255
1255
return ;
1256
1256
}
1257
- ReceiveCommand cmd = new ReceiveCommand (ru .getOldObjectId (), ru .getNewObjectId (), ru .getName (), type );
1257
+ ObjectId oldId = (ru .getOldObjectId () == null ) ? ObjectId .zeroId () : ru .getOldObjectId ();
1258
+ ReceiveCommand cmd = new ReceiveCommand (oldId , ru .getNewObjectId (), ru .getName (), type );
1258
1259
RefLogUtils .updateRefLog (user , getRepository (), Arrays .asList (cmd ));
1259
1260
}
1260
1261
@@ -1331,4 +1332,4 @@ public MergeStatus merge(TicketModel ticket) {
1331
1332
public void sendAll () {
1332
1333
ticketNotifier .sendAll ();
1333
1334
}
1334
- }
1335
+ }
0 commit comments