Mercurial > jhg
comparison src/org/tmatesoft/hg/internal/RepoInitializer.java @ 622:4e6179bde4fc
Update to comply with Java 1.5 target
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Mon, 20 May 2013 16:56:40 +0200 |
parents | ba36f66c32b4 |
children | 4a0bab2c6da1 |
comparison
equal
deleted
inserted
replaced
621:99ad1e3a4e4d | 622:4e6179bde4fc |
---|---|
21 import java.io.File; | 21 import java.io.File; |
22 import java.io.FileOutputStream; | 22 import java.io.FileOutputStream; |
23 import java.io.IOException; | 23 import java.io.IOException; |
24 import java.nio.charset.Charset; | 24 import java.nio.charset.Charset; |
25 | 25 |
26 import org.tmatesoft.hg.core.HgIOException; | |
26 import org.tmatesoft.hg.core.SessionContext; | 27 import org.tmatesoft.hg.core.SessionContext; |
27 import org.tmatesoft.hg.repo.HgInvalidControlFileException; | 28 import org.tmatesoft.hg.repo.HgInvalidControlFileException; |
28 import org.tmatesoft.hg.util.PathRewrite; | 29 import org.tmatesoft.hg.util.PathRewrite; |
29 | 30 |
30 /** | 31 /** |
57 | 58 |
58 public int getRequires() { | 59 public int getRequires() { |
59 return requiresFlags; | 60 return requiresFlags; |
60 } | 61 } |
61 | 62 |
62 public void initEmptyRepository(File repoDir) throws IOException { | 63 public void initEmptyRepository(File repoDir) throws HgIOException { |
63 repoDir.mkdirs(); | 64 repoDir.mkdirs(); |
64 FileOutputStream requiresFile = new FileOutputStream(new File(repoDir, "requires")); | 65 final File requiresFile = new File(repoDir, "requires"); |
65 StringBuilder sb = new StringBuilder(40); | 66 try { |
66 sb.append("revlogv1\n"); | 67 FileOutputStream requiresStream = new FileOutputStream(requiresFile); |
67 if ((requiresFlags & STORE) != 0) { | 68 StringBuilder sb = new StringBuilder(40); |
68 sb.append("store\n"); | 69 sb.append("revlogv1\n"); |
70 if ((requiresFlags & STORE) != 0) { | |
71 sb.append("store\n"); | |
72 } | |
73 if ((requiresFlags & FNCACHE) != 0) { | |
74 sb.append("fncache\n"); | |
75 } | |
76 if ((requiresFlags & DOTENCODE) != 0) { | |
77 sb.append("dotencode\n"); | |
78 } | |
79 requiresStream.write(sb.toString().getBytes()); | |
80 requiresStream.close(); | |
81 } catch (IOException ex) { | |
82 throw new HgIOException("Failed to initialize empty repo", ex, requiresFile); | |
69 } | 83 } |
70 if ((requiresFlags & FNCACHE) != 0) { | |
71 sb.append("fncache\n"); | |
72 } | |
73 if ((requiresFlags & DOTENCODE) != 0) { | |
74 sb.append("dotencode\n"); | |
75 } | |
76 requiresFile.write(sb.toString().getBytes()); | |
77 requiresFile.close(); | |
78 new File(repoDir, "store").mkdir(); // with that, hg verify says ok. | 84 new File(repoDir, "store").mkdir(); // with that, hg verify says ok. |
79 } | 85 } |
80 | 86 |
81 public PathRewrite buildDataFilesHelper(SessionContext ctx) { | 87 public PathRewrite buildDataFilesHelper(SessionContext ctx) { |
82 Charset cs = Internals.getFileEncoding(ctx); | 88 Charset cs = Internals.getFileEncoding(ctx); |