Mercurial > jhg
comparison src/org/tmatesoft/hg/core/HgPushCommand.java @ 670:52af7f62e731
AIOOBE in BundleGenerator.ChunkGenerator.iterate when there are no outgoing changes on push
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Fri, 12 Jul 2013 15:27:43 +0200 |
parents | d25f0324a27a |
children | 002ed1b2baad |
comparison
equal
deleted
inserted
replaced
669:b1a3a056d7e6 | 670:52af7f62e731 |
---|---|
85 RevisionSet secret = phaseHelper.allSecret(); | 85 RevisionSet secret = phaseHelper.allSecret(); |
86 outgoing = new RevisionSet(l).subtract(secret); | 86 outgoing = new RevisionSet(l).subtract(secret); |
87 } else { | 87 } else { |
88 outgoing = new RevisionSet(l); | 88 outgoing = new RevisionSet(l); |
89 } | 89 } |
90 // | 90 if (!outgoing.isEmpty()) { |
91 // prepare bundle | 91 // |
92 BundleGenerator bg = new BundleGenerator(implRepo); | 92 // prepare bundle |
93 File bundleFile = bg.create(outgoing.asList()); | 93 BundleGenerator bg = new BundleGenerator(implRepo); |
94 progress.worked(20); | 94 File bundleFile = bg.create(outgoing.asList()); |
95 HgBundle b = new HgLookup(repo.getSessionContext()).loadBundle(bundleFile); | 95 progress.worked(20); |
96 // | 96 HgBundle b = new HgLookup(repo.getSessionContext()).loadBundle(bundleFile); |
97 // send changes | 97 // |
98 remoteRepo.unbundle(b, comparator.getRemoteHeads()); | 98 // send changes |
99 remoteRepo.unbundle(b, comparator.getRemoteHeads()); | |
100 } // update phase information nevertheless | |
99 progress.worked(20); | 101 progress.worked(20); |
100 // | 102 // |
101 // update phase information | 103 // update phase information |
102 if (phaseHelper.isCapableOfPhases()) { | 104 if (phaseHelper.isCapableOfPhases()) { |
103 HgRemoteRepository.Phases remotePhases = remoteRepo.getPhases(); | 105 HgRemoteRepository.Phases remotePhases = remoteRepo.getPhases(); |