Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/HgBundle.java @ 526:2f9ed6bcefa2
Initial support for Revert command with accompanying minor refactoring
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Tue, 15 Jan 2013 17:07:19 +0100 |
| parents | a41d955dc360 |
| children | 688c1ab113bb |
comparison
equal
deleted
inserted
replaced
| 525:0be5be8d57e9 | 526:2f9ed6bcefa2 |
|---|---|
| 28 import org.tmatesoft.hg.internal.DataAccess; | 28 import org.tmatesoft.hg.internal.DataAccess; |
| 29 import org.tmatesoft.hg.internal.DataAccessProvider; | 29 import org.tmatesoft.hg.internal.DataAccessProvider; |
| 30 import org.tmatesoft.hg.internal.DigestHelper; | 30 import org.tmatesoft.hg.internal.DigestHelper; |
| 31 import org.tmatesoft.hg.internal.Experimental; | 31 import org.tmatesoft.hg.internal.Experimental; |
| 32 import org.tmatesoft.hg.internal.InflaterDataAccess; | 32 import org.tmatesoft.hg.internal.InflaterDataAccess; |
| 33 import org.tmatesoft.hg.internal.Internals; | |
| 33 import org.tmatesoft.hg.internal.Lifecycle; | 34 import org.tmatesoft.hg.internal.Lifecycle; |
| 34 import org.tmatesoft.hg.internal.Patch; | 35 import org.tmatesoft.hg.internal.Patch; |
| 35 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset; | 36 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset; |
| 36 import org.tmatesoft.hg.util.Adaptable; | 37 import org.tmatesoft.hg.util.Adaptable; |
| 37 import org.tmatesoft.hg.util.CancelledException; | 38 import org.tmatesoft.hg.util.CancelledException; |
| 66 if (signature[0] == 'H' && signature[1] == 'G' && signature[2] == '1' && signature[3] == '0') { | 67 if (signature[0] == 'H' && signature[1] == 'G' && signature[2] == '1' && signature[3] == '0') { |
| 67 if (signature[4] == 'G' && signature[5] == 'Z') { | 68 if (signature[4] == 'G' && signature[5] == 'Z') { |
| 68 return new InflaterDataAccess(da, 6, da.length() - 6); | 69 return new InflaterDataAccess(da, 6, da.length() - 6); |
| 69 } | 70 } |
| 70 if (signature[4] == 'B' && signature[5] == 'Z') { | 71 if (signature[4] == 'B' && signature[5] == 'Z') { |
| 71 throw HgRepository.notImplemented(); | 72 throw Internals.notImplemented(); |
| 72 } | 73 } |
| 73 if (signature[4] != 'U' || signature[5] != 'N') { | 74 if (signature[4] != 'U' || signature[5] != 'N') { |
| 74 throw new HgInvalidStateException(String.format("Bad bundle signature: %s", String.valueOf(signature))); | 75 throw new HgInvalidStateException(String.format("Bad bundle signature: %s", String.valueOf(signature))); |
| 75 } | 76 } |
| 76 // "...UN", fall-through | 77 // "...UN", fall-through |
