Procházet zdrojové kódy

2010-10-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Rewritten util::mkdirs()
	* src/util.cc
Tatsuhiro Tsujikawa před 15 roky
rodič
revize
b56a0a6d79
2 změnil soubory, kde provedl 6 přidání a 7 odebrání
  1. 5 0
      ChangeLog
  2. 1 7
      src/util.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2010-10-12  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Rewritten util::mkdirs()
+	* src/util.cc
+
 2010-10-12  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Rewritten File::mkdirs()

+ 1 - 7
src/util.cc

@@ -1120,13 +1120,7 @@ unsigned int alphaToNum(const std::string& alphabets)
 void mkdirs(const std::string& dirpath)
 {
   File dir(dirpath);
-  if(dir.isDir()) {
-    // do nothing
-  } else if(dir.exists()) {
-    throw DL_ABORT_EX
-      (StringFormat(EX_MAKE_DIR, dir.getPath().c_str(),
-                    "File already exists.").str());
-  } else if(!dir.mkdirs()) {
+  if(!dir.mkdirs() &&!dir.isDir()) {
     throw DL_ABORT_EX
       (StringFormat(EX_MAKE_DIR, dir.getPath().c_str(),
                     strerror(errno)).str());