Mercurial > jhg
comparison src/org/tmatesoft/hg/internal/RevlogStreamWriter.java @ 533:e6f72c9829a6
Generate patches using diff algorithm
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Wed, 30 Jan 2013 15:48:36 +0100 |
| parents | 688c1ab113bb |
| children | 243202f1bda5 |
comparison
equal
deleted
inserted
replaced
| 532:688c1ab113bb | 533:e6f72c9829a6 |
|---|---|
| 111 // (while offset in the index file with inline==true differs by n*sizeof(header), where n is entry's position in the file) | 111 // (while offset in the index file with inline==true differs by n*sizeof(header), where n is entry's position in the file) |
| 112 offset += compressedLength; | 112 offset += compressedLength; |
| 113 } | 113 } |
| 114 } | 114 } |
| 115 | 115 |
| 116 public void addRevision(String text, int baseRevision, int linkRevision, int p1, int p2) { | 116 |
| 117 private final DigestHelper dh = new DigestHelper(); | |
| 118 | |
| 119 public void addRevision(byte[] content, int linkRevision, int p1, int p2) { | |
| 120 Nodeid p1Rev = parent(p1); | |
| 121 Nodeid p2Rev = parent(p2); | |
| 122 byte[] revisionBytes = dh.sha1(p1Rev, p2Rev, content).asBinary(); | |
| 123 //final Nodeid revision = Nodeid.fromBinary(revisionBytes, 0); | |
| 124 // cache last revision (its delta and baseRev) | |
| 125 PatchGenerator pg = new PatchGenerator(); | |
| 126 byte[] prev = null; | |
| 127 Patch patch = pg.delta(prev, content); | |
| 128 byte[] patchContent; | |
| 129 // rest as in HgCloneCommand | |
| 130 } | |
| 131 | |
| 132 private Nodeid parent(int parentIndex) { | |
| 133 return null; | |
| 117 } | 134 } |
| 118 } | 135 } |
