Mercurial > jhg
comparison src/org/tmatesoft/hg/core/HgPullCommand.java @ 664:ae2d439fbed3
Utilize transaction when writing fncache. Better HgIOException
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Wed, 10 Jul 2013 19:33:51 +0200 |
parents | 46b56864b483 |
children | d25f0324a27a |
comparison
equal
deleted
inserted
replaced
663:46b56864b483 | 664:ae2d439fbed3 |
---|---|
14 * the terms of a license other than GNU General Public License | 14 * the terms of a license other than GNU General Public License |
15 * contact TMate Software at support@hg4j.com | 15 * contact TMate Software at support@hg4j.com |
16 */ | 16 */ |
17 package org.tmatesoft.hg.core; | 17 package org.tmatesoft.hg.core; |
18 | 18 |
19 import java.io.IOException; | |
20 import java.util.Collection; | 19 import java.util.Collection; |
21 import java.util.Collections; | 20 import java.util.Collections; |
22 import java.util.List; | 21 import java.util.List; |
23 | 22 |
24 import org.tmatesoft.hg.internal.AddRevInspector; | 23 import org.tmatesoft.hg.internal.AddRevInspector; |
37 import org.tmatesoft.hg.repo.HgRuntimeException; | 36 import org.tmatesoft.hg.repo.HgRuntimeException; |
38 import org.tmatesoft.hg.util.CancelledException; | 37 import org.tmatesoft.hg.util.CancelledException; |
39 import org.tmatesoft.hg.util.ProgressSupport; | 38 import org.tmatesoft.hg.util.ProgressSupport; |
40 | 39 |
41 /** | 40 /** |
41 * 'hg pull <remote>' counterpart, get remote changes to local repository | |
42 * | 42 * |
43 * @since 1.2 | |
43 * @author Artem Tikhomirov | 44 * @author Artem Tikhomirov |
44 * @author TMate Software Ltd. | 45 * @author TMate Software Ltd. |
45 */ | 46 */ |
46 public class HgPullCommand extends HgAbstractCommand<HgPullCommand> { | 47 public class HgPullCommand extends HgAbstractCommand<HgPullCommand> { |
47 | 48 |
83 insp.done(); | 84 insp.done(); |
84 tr.commit(); | 85 tr.commit(); |
85 } catch (HgRuntimeException ex) { | 86 } catch (HgRuntimeException ex) { |
86 tr.rollback(); | 87 tr.rollback(); |
87 throw ex; | 88 throw ex; |
88 } catch (IOException ex) { | 89 } catch (HgIOException ex) { |
89 tr.rollback(); | 90 tr.rollback(); |
90 throw new HgIOException(ex.getMessage(), ex, null); // FIXME throw HgIOException right away | 91 throw ex; |
91 } catch (RuntimeException ex) { | 92 } catch (RuntimeException ex) { |
92 tr.rollback(); | 93 tr.rollback(); |
93 throw ex; | 94 throw ex; |
94 } | 95 } |
95 progress.worked(45); | 96 progress.worked(45); |