@@ -1272,46 +1272,6 @@ std::error_code closeFile(file_t &F) {
12721272 return Process::SafelyCloseFileDescriptor (TmpF);
12731273}
12741274
1275- template <typename T>
1276- static std::error_code remove_directories_impl (const T &Entry,
1277- bool IgnoreErrors) {
1278- std::error_code EC;
1279- directory_iterator Begin (Entry, EC, false );
1280- directory_iterator End;
1281- while (Begin != End) {
1282- auto &Item = *Begin;
1283- ErrorOr<basic_file_status> st = Item.status ();
1284- if (st) {
1285- if (is_directory (*st)) {
1286- EC = remove_directories_impl (Item, IgnoreErrors);
1287- if (EC && !IgnoreErrors)
1288- return EC;
1289- }
1290-
1291- EC = fs::remove (Item.path (), true );
1292- if (EC && !IgnoreErrors)
1293- return EC;
1294- } else if (!IgnoreErrors) {
1295- return st.getError ();
1296- }
1297-
1298- Begin.increment (EC);
1299- if (EC && !IgnoreErrors)
1300- return EC;
1301- }
1302- return std::error_code ();
1303- }
1304-
1305- std::error_code remove_directories (const Twine &path, bool IgnoreErrors) {
1306- auto EC = remove_directories_impl (path, IgnoreErrors);
1307- if (EC && !IgnoreErrors)
1308- return EC;
1309- EC = fs::remove (path, true );
1310- if (EC && !IgnoreErrors)
1311- return EC;
1312- return std::error_code ();
1313- }
1314-
13151275std::error_code real_path (const Twine &path, SmallVectorImpl<char > &dest,
13161276 bool expand_tilde) {
13171277 dest.clear ();
0 commit comments