Bug 38998

Summary: /usr/bin/xsltproc runtime error
Product: Sisyphus Reporter: Andrew Vasilyev <andy>
Component: xsltprocAssignee: Vladimir D. Seleznev <vseleznv>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: at, ldv, vseleznv
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
fix possible race causing mkdir() on existent directory none

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