Bug 38998 - /usr/bin/xsltproc runtime error
Summary: /usr/bin/xsltproc runtime error
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: xsltproc (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vladimir D. Seleznev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-09-25 23:49 MSK by Andrew Vasilyev
Modified: 2020-09-25 23:49 MSK (History)
3 users (show)

See Also:


Attachments
fix possible race causing mkdir() on existent directory (1004 bytes, patch)
2020-09-25 23:49 MSK, Andrew Vasilyev
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Andrew Vasilyev 2020-09-25 23:49:52 MSK
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, например, в спек файле.