| | |
| | | try {
|
| | | // resolve object id
|
| | | ObjectId branchObject;
|
| | | if (StringUtils.isEmpty(objectId)) {
|
| | | if (StringUtils.isEmpty(objectId) || "HEAD".equalsIgnoreCase(objectId)) {
|
| | | branchObject = getDefaultBranch(repository);
|
| | | } else {
|
| | | branchObject = repository.resolve(objectId);
|
| | |
| | | } |
| | | } catch (IOException e) { |
| | | LOGGER.error("Failed to determine canMerge", e); |
| | | } finally { |
| | | revWalk.release(); |
| | | } finally {
|
| | | if (revWalk != null) { |
| | | revWalk.release();
|
| | | } |
| | | } |
| | | return MergeStatus.NOT_MERGEABLE; |
| | | } |
| | |
| | | } |
| | | } catch (IOException e) { |
| | | LOGGER.error("Failed to merge", e); |
| | | } finally { |
| | | revWalk.release(); |
| | | } finally {
|
| | | if (revWalk != null) { |
| | | revWalk.release();
|
| | | } |
| | | } |
| | | return new MergeResult(MergeStatus.FAILED, null); |
| | | } |