diff options
author | James Moger <james.moger@gitblit.com> | 2013-05-31 08:34:21 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2013-05-31 08:34:21 -0400 |
commit | b5a318c0e6340dc546323ea2ccd3861e55beff62 (patch) | |
tree | 667a445461f370b264a6e228493543ea6d74b4b7 /src/main/java/com/gitblit/utils/PushLogUtils.java | |
parent | e14d3e49756f07a9cc73ecb46948c1c8b2b5d6fa (diff) | |
download | gitblit-b5a318c0e6340dc546323ea2ccd3861e55beff62.tar.gz gitblit-b5a318c0e6340dc546323ea2ccd3861e55beff62.zip |
Gracefully handle branch creation in daily log digests
Diffstat (limited to 'src/main/java/com/gitblit/utils/PushLogUtils.java')
-rw-r--r-- | src/main/java/com/gitblit/utils/PushLogUtils.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/gitblit/utils/PushLogUtils.java b/src/main/java/com/gitblit/utils/PushLogUtils.java index e10a6864..6e77169c 100644 --- a/src/main/java/com/gitblit/utils/PushLogUtils.java +++ b/src/main/java/com/gitblit/utils/PushLogUtils.java @@ -531,7 +531,11 @@ public class PushLogUtils { dailydigests.put(dateStr, new DailyLogEntry(repositoryName, date)); } PushLogEntry digest = dailydigests.get(dateStr); - digest.updateRef(branch, ReceiveCommand.Type.UPDATE, commit.getParents()[0].getId().getName(), commit.getName()); + if (commit.getParentCount() == 0) { + digest.updateRef(branch, ReceiveCommand.Type.CREATE); + } else { + digest.updateRef(branch, ReceiveCommand.Type.UPDATE, commit.getParents()[0].getId().getName(), commit.getName()); + } RepositoryCommit repoCommit = digest.addCommit(branch, commit); if (repoCommit != null) { repoCommit.setRefs(allRefs.get(commit.getId())); |