| Summary: | /usr/bin/xsltproc runtime error | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Andrew Vasilyev <andy> | ||||
| Component: | xsltproc | Assignee: | at <at> | ||||
| Status: | NEW --- | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | arseny, at, ldv | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
Created attachment 8980 [details] fix possible race causing mkdir() on existent directory При одновременном вызове нескольких xsltproc (xsltproc -o dir/file.html ...) существует вероятность, что один из процессов создаст отсутствующий dir/, а другой процесс успеет решить, что каталога нет, и попытается сделать mkdir() на существующий каталог, что приведёт к ошибке всего процесса. Race находится в файле libxslt/security.c. Предлагается патч для его исправления. Другой способ обхода ошибки: всегда создавать промежуточный каталог перед вызовом xsltproc, например, в спек файле.