VirtualBox

vbox的更動 36166 路徑 trunk/src/VBox/Runtime/r3/posix


忽略:
時間撮記:
2011-3-4 上午11:54:53 (14 年 以前)
作者:
vboxsync
訊息:

Runtime/r3/posix: RTDirCreate should fail when creating a directory where a file exists.

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Runtime/r3/posix/dir-posix.cpp

    r35935 r36166  
    101101                    ||  rc == EACCES)
    102102                {
    103                     struct stat st;
    104                     if (!stat(pszNativePath, &st))
    105                         rc = EEXIST;
     103                    rc = EEXIST;
    106104                }
    107105#endif
    108106                rc = RTErrConvertFromErrno(rc);
     107                if (rc == VERR_ALREADY_EXISTS)
     108                {
     109                    /*
     110                     * Verify that it really exists as a directory.
     111                     */
     112                    struct stat st;
     113                    if (!stat(pszNativePath, &st) && !S_ISDIR(st.st_mode))
     114                        rc = VERR_IS_A_FILE;
     115                }
    109116            }
    110117        }
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette