1

У меня была структура каталогов (src/...), созданная 7za.exe Cygwin. Из командной строки я запустил rmdir /s /q src .

Это привело к сообщениям об ошибках (перефразируя, поскольку моя оболочка DOS давно переполнилась):

Невозможно удалить src/test/unit/geom

Каталог не пустой

Просмотр src/test/unit/geom показал, что он действительно пуст, поэтому я снова запустил ту же команду rmdir. Та же ошибка, но вместо этого она указывает на src/test/unit . И мое окно проводника, которое показывало отсутствие содержимого в src/test/unit/geom опустилось до src/test/unit .

Три казни через rmdir, полностью исчезли.

Это Windows 7 и set CYGWIN=nontsec был запущен. Я считаю, что это было источником проблем со сборкой в течение некоторого времени, но до сих пор я не опознал виновника.

Что я могу сделать, чтобы избежать этого в будущем? Если это произойдет снова, что я должен искать с точки зрения выявления поврежденных аспектов структуры каталогов?

1 ответ1

1

Если вы можете воспроизвести проблему, попробуйте использовать Sysinternals ProcMon (или FileMon), чтобы увидеть, что происходит под одеялом. Прошло много времени с тех пор, как я посмотрел на это, но IIRC, cygwin выполняет некоторые причудливые шаги для репликации семантики Unix, и результаты не всегда идеальны.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .