Mercurial > jhg
comparison src/org/tmatesoft/hg/internal/FileUtils.java @ 707:42b88709e41d
Merge: support 'unresolved' resolution with MergeStateBuilder
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Fri, 16 Aug 2013 19:22:59 +0200 |
parents | b4242b7e7dfe |
children |
comparison
equal
deleted
inserted
replaced
706:cd5c87d96315 | 707:42b88709e41d |
---|---|
23 import java.io.FileInputStream; | 23 import java.io.FileInputStream; |
24 import java.io.FileOutputStream; | 24 import java.io.FileOutputStream; |
25 import java.io.IOException; | 25 import java.io.IOException; |
26 import java.io.InputStream; | 26 import java.io.InputStream; |
27 import java.nio.channels.FileChannel; | 27 import java.nio.channels.FileChannel; |
28 import java.util.Arrays; | |
29 import java.util.LinkedList; | |
30 import java.util.List; | |
28 | 31 |
29 import org.tmatesoft.hg.core.HgIOException; | 32 import org.tmatesoft.hg.core.HgIOException; |
30 import org.tmatesoft.hg.util.LogFacility; | 33 import org.tmatesoft.hg.util.LogFacility; |
31 import org.tmatesoft.hg.util.LogFacility.Severity; | 34 import org.tmatesoft.hg.util.LogFacility.Severity; |
32 | 35 |
126 } | 129 } |
127 } | 130 } |
128 } | 131 } |
129 | 132 |
130 // nothing special, just a single place with common prefix | 133 // nothing special, just a single place with common prefix |
131 public File createTempFile() throws IOException { | 134 public static File createTempFile() throws IOException { |
132 return File.createTempFile("hg4j-", null); | 135 return File.createTempFile("hg4j-", null); |
133 } | 136 } |
137 | |
138 public static void rmdir(File dest) throws IOException { | |
139 if (!dest.isDirectory()) { | |
140 return; | |
141 } | |
142 LinkedList<File> queue = new LinkedList<File>(); | |
143 queue.addAll(Arrays.asList(dest.listFiles())); | |
144 while (!queue.isEmpty()) { | |
145 File next = queue.removeFirst(); | |
146 if (next.isDirectory()) { | |
147 List<File> files = Arrays.asList(next.listFiles()); | |
148 if (!files.isEmpty()) { | |
149 queue.addAll(files); | |
150 queue.add(next); | |
151 } | |
152 // fall through | |
153 } | |
154 next.delete(); | |
155 } | |
156 dest.delete(); | |
157 } | |
158 | |
134 } | 159 } |