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, например, в спек файле.