доступ запрещен к каталогу / папке - PullRequest
0 голосов
/ 19 января 2012

Я просто потратил час или около того, гоняясь за этим. Я был в состоянии решить это, но поместил это в q / a форму, надеясь, что другие могли бы извлечь выгоду.

Симптом был в том, что я не мог получить доступ к каталогу. Я мог бы просмотреть его в проводнике или в командном окне. Я не мог даже увидеть его разрешения безопасности в окне свойств.

Папка создается нашим процессом сборки, что означало, что я почти ничего не мог сделать. Поиск в сети не помог.

Ответ ниже.

1 Ответ

0 голосов
/ 19 января 2012

Оказывается, это связано с тем, что cygwin не блокирует каталог. Процесс сборки удалил каталог (rmdir /s u:\target), а затем воссоздал его (mkdir u:\target). У меня было окно bash, где этот каталог был текущим каталогом.

Когда процесс сборки (bat-файл) называется rmdir, он завершился успешно , даже %errorlevel% было 0. Однако последующий mkdir завершился неудачно с Access is denied.. К сожалению, процесс сборки проверяется только на ошибку rmdir, а не mkdir.

Благодаря handle.exe я обнаружил, что папка используется bash.exe, оттуда это было просто. Смена текущей директории окончательно удалила папку, а другой пошел на сборку, установил все правильно.

Я понимаю, что это unix-поведение для удаления файла только после того, как все обработанные к нему файлы закрыты, но его моделирование в окнах несколько не интуитивно понятно.

...