<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>38998</bug_id>
          
          <creation_ts>2020-09-25 23:49:52 +0300</creation_ts>
          <short_desc>/usr/bin/xsltproc runtime error</short_desc>
          <delta_ts>2020-09-25 23:49:52 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>xsltproc</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrew Vasilyev">andy</reporter>
          <assigned_to name="at@altlinux.org">at</assigned_to>
          <cc>arseny</cc>
    
    <cc>at</cc>
    
    <cc>ldv</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>192853</commentid>
    <comment_count>0</comment_count>
      <attachid>8980</attachid>
    <who name="Andrew Vasilyev">andy</who>
    <bug_when>2020-09-25 23:49:52 +0300</bug_when>
    <thetext>Created attachment 8980
fix possible race causing mkdir() on existent directory

При одновременном вызове нескольких xsltproc (xsltproc -o dir/file.html ...)
существует вероятность, что один из процессов создаст отсутствующий dir/,
а другой процесс успеет решить, что каталога нет, и попытается сделать mkdir() на существующий каталог, что приведёт к ошибке всего процесса. Race находится в файле libxslt/security.c. Предлагается патч для его исправления. 

Другой способ обхода ошибки: всегда создавать промежуточный каталог перед вызовом  xsltproc, например, в спек файле.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8980</attachid>
            <date>2020-09-25 23:49:52 +0300</date>
            <delta_ts>2020-09-25 23:49:52 +0300</delta_ts>
            <desc>fix possible race causing mkdir() on existent directory</desc>
            <filename>0001-fix-race-check-mkdir.patch</filename>
            <type>text/plain</type>
            <size>1004</size>
            <attacher name="Andrew Vasilyev">andy</attacher>
            
              <data encoding="base64">RnJvbSAxNThiYzMzZmIzZDlkZjM2YThmMGU5NjliYjkwNDAyNTJiNjZjNmI3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiAiQW5kcmV3IEEuIFZhc2lseWV2IiA8YW5keUBhbHRsaW51eC5v
cmc+CkRhdGU6IEZyaSwgMjUgU2VwIDIwMjAgMjM6MTE6MzIgKzAzMDAKU3ViamVjdDogW1BBVENI
XSBmaXggcG9zc2libGUgcmFjZSBiZXR3ZWVuIGNoZWNraW5nIGFuZCBjcmVhdGluZyBhIGRpcmVj
dG9yeQoKLS0tCiBsaWJ4c2x0L3NlY3VyaXR5LmMgfCAxNCArKysrKysrKysrKysrLQogMSBmaWxl
IGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgbGli
eHNsdC9zZWN1cml0eS5jIGxpYnhzbHQvc2VjdXJpdHkuYwppbmRleCA1NTBkYzRlMi4uOTI3ZDU1
YjMgMTAwNjQ0Ci0tLSBsaWJ4c2x0L3NlY3VyaXR5LmMKKysrIGxpYnhzbHQvc2VjdXJpdHkuYwpA
QCAtMTgsNiArMTgsMTAgQEAKICNpbmNsdWRlIDxzeXMvc3RhdC5oPgogI2VuZGlmCiAKKyNpZmRl
ZiBIQVZFX0VSUk5PX0gKKyNpbmNsdWRlIDxlcnJuby5oPgorI2VuZGlmCisKICNpZmRlZiBIQVZF
X01BVEhfSAogI2luY2x1ZGUgPG1hdGguaD4KICNlbmRpZgpAQCAtMzQyLDggKzM0NiwxNiBAQCB4
c2x0Q2hlY2tXcml0ZVBhdGgoeHNsdFNlY3VyaXR5UHJlZnNQdHIgc2VjLAogCQl9CiAJICAgIH0K
IAkgICAgcmV0ID0geHNsdENoZWNrV3JpdGVQYXRoKHNlYywgY3R4dCwgZGlyZWN0b3J5KTsKLQkg
ICAgaWYgKHJldCA9PSAxKQorCSAgICBpZiAocmV0ID09IDEpIHsKKyNpZmRlZiBIQVZFX0VSUk5P
X0gKKwkJZXJybm8gPSAwOworI2VuZGlmCiAJCXJldCA9IG1rZGlyKGRpcmVjdG9yeSwgMDc1NSk7
CisjaWZkZWYgSEFWRV9FUlJOT19ICisJCWlmIChyZXQgPCAwICYmIGVycm5vID09IEVFWElTVCkK
KwkJICAgIHJldCA9IDA7CisjZW5kaWYKKyAgICAgICAgICAgIH0KIAl9CiAJeG1sRnJlZShkaXJl
Y3RvcnkpOwogCWlmIChyZXQgPCAwKQotLSAKMi4yNS40Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>