Mercurial > hg4j
comparison src/org/tmatesoft/hg/internal/Internals.java @ 202:706bcc7cfee4
Basic test for HgIncomingCommand. Fix RepositoryComparator for cases when whole repository is unknown. Respect freshly initialized (empty) repositories in general.
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Tue, 26 Apr 2011 02:50:06 +0200 |
| parents | 6b55f10ef54b |
| children | a415fe296a50 |
comparison
equal
deleted
inserted
replaced
| 201:a736f42ed75b | 202:706bcc7cfee4 |
|---|---|
| 16 */ | 16 */ |
| 17 package org.tmatesoft.hg.internal; | 17 package org.tmatesoft.hg.internal; |
| 18 | 18 |
| 19 import static org.tmatesoft.hg.internal.RequiresFile.*; | 19 import static org.tmatesoft.hg.internal.RequiresFile.*; |
| 20 | 20 |
| 21 import java.io.File; | |
| 22 import java.io.FileOutputStream; | |
| 23 import java.io.IOException; | |
| 21 import java.util.ArrayList; | 24 import java.util.ArrayList; |
| 22 import java.util.List; | 25 import java.util.List; |
| 23 | 26 |
| 24 import org.tmatesoft.hg.repo.HgRepository; | 27 import org.tmatesoft.hg.repo.HgRepository; |
| 25 import org.tmatesoft.hg.util.PathRewrite; | 28 import org.tmatesoft.hg.util.PathRewrite; |
| 83 filterFactories.add(ff); | 86 filterFactories.add(ff); |
| 84 } | 87 } |
| 85 } | 88 } |
| 86 return filterFactories; | 89 return filterFactories; |
| 87 } | 90 } |
| 91 | |
| 92 public void initEmptyRepository(File hgDir) throws IOException { | |
| 93 hgDir.mkdir(); | |
| 94 FileOutputStream requiresFile = new FileOutputStream(new File(hgDir, "requires")); | |
| 95 StringBuilder sb = new StringBuilder(40); | |
| 96 sb.append("revlogv1\n"); | |
| 97 if ((requiresFlags & STORE) != 0) { | |
| 98 sb.append("store\n"); | |
| 99 } | |
| 100 if ((requiresFlags & FNCACHE) != 0) { | |
| 101 sb.append("fncache\n"); | |
| 102 } | |
| 103 if ((requiresFlags & DOTENCODE) != 0) { | |
| 104 sb.append("dotencode\n"); | |
| 105 } | |
| 106 requiresFile.write(sb.toString().getBytes()); | |
| 107 requiresFile.close(); | |
| 108 new File(hgDir, "store").mkdir(); // with that, hg verify says ok. | |
| 109 } | |
| 110 | |
| 88 } | 111 } |
