Index: branches/version-2_5-dev/html/install/index.php
===================================================================
--- branches/version-2_5-dev/html/install/index.php	(revision 19986)
+++ branches/version-2_5-dev/html/install/index.php	(revision 19996)
@@ -410,4 +410,5 @@
         DATA_REALDIR . "upload/",
         HTML_REALDIR . ADMIN_DIR,
+        HTML_REALDIR
     );
 
@@ -417,5 +418,5 @@
         // listdirsの保持データを初期化
         initdirs();
-        if (is_dir($val)) {
+        if (is_dir($val) and $val != HTML_REALDIR .ADMIN_DIR and $val != HTML_REALDIR) {
            $arrDirs = listdirs($val);
         } else {
@@ -745,5 +746,5 @@
     $oldAdminDir = SC_Utils_Ex::sfTrimURL(ADMIN_DIR);
     $newAdminDir = $objFormParam->getValue('admin_dir');
-    if ($oldAdminDir !== $newAdminDir AND (file_exists(HTML_REALDIR . $newAdminDir) OR file_exists(USER_TEMPLATE_REALDIR . $newAdminDir))) {
+    if ($oldAdminDir !== $newAdminDir AND file_exists(HTML_REALDIR . $newAdminDir) and $newAdminDir != "admin") {
         $objErr->arrErr["admin_dir"] = "※ 指定した管理機能ディレクトリは既に存在しています。別の名前を指定してください。";
     }
@@ -1065,5 +1066,5 @@
         return true;
     }
-    if (file_exists(HTML_REALDIR . $adminDir) OR file_exists(USER_TEMPLATE_REALDIR . $adminDir)) {
+    if (file_exists(HTML_REALDIR . $adminDir)) {
         return '※ 指定した管理機能ディレクトリは既に存在しています。別の名前を指定してください。';
     }
@@ -1071,7 +1072,4 @@
         return '※ ' . HTML_REALDIR . $adminDir . 'へのリネームに失敗しました。ディレクトリの権限を確認してください。';
     }
-    if (!rename(USER_TEMPLATE_REALDIR . $oldAdminDir, USER_TEMPLATE_REALDIR . $adminDir)) {
-        return '※ ' . USER_TEMPLATE_REALDIR . $adminDir . 'へのリネームに失敗しました。ディレクトリの権限を確認してください。';
-    }
     return true;
 }
