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

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

    <bug>
          <bug_id>12355</bug_id>
          
          <creation_ts>2007-07-17 11:59:04 +0400</creation_ts>
          <short_desc>bcc doesn&apos;t work because of incorrect $TMPDIR usage</short_desc>
          <delta_ts>2007-07-17 17:03:43 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>dev86</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P4</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Peter &apos;Nidd&apos; Novodvorsky">nidd</reporter>
          <assigned_to name="Ilya Mashkin">oddity</assigned_to>
          <cc>evseev</cc>
    
    <cc>oddity</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>52962</commentid>
    <comment_count>0</comment_count>
    <who name="Peter &apos;Nidd&apos; Novodvorsky">nidd</who>
    <bug_when>2007-07-17 11:59:04 +0400</bug_when>
    <thetext>bcc uses TMPDIR var in a following way:
tmpdir=_secure_getenv(&quot;TMPDIR&quot;);
sprintf(buf, &quot;blah$%05d$$@#!@#!@#&quot;, some_secure_info);
p = catstr(tmpdir, buf);

then it uses p as a path to tmp file. However, in my ALT installation it
appeared that TMPDIR was equal to /tmp/.private/nidd (notice the absence of / in
the end of the path). This way, bcc tried to create and unlink files like
/tmp/.private/niddblah$$12312$#%#$% and of course it got permission denied error. 

Attached patch while it does not look very good fixes the problem.

This happens on every run of bcc which makes is unusable on default installation.
Steps to Reproduce:
compile something with bcc in default ALT environment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52963</commentid>
    <comment_count>1</comment_count>
      <attachid>2103</attachid>
    <who name="Peter &apos;Nidd&apos; Novodvorsky">nidd</who>
    <bug_when>2007-07-17 12:00:32 +0400</bug_when>
    <thetext>Created attachment 2103
fixed -owl-tmp.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52964</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-07-17 12:31:54 +0400</bug_when>
    <thetext>Thanks, I&apos;ll take care.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53000</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-07-17 17:03:43 +0400</bug_when>
    <thetext>Applied in 0.16.17-alt5.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2103</attachid>
            <date>2007-07-17 12:00:32 +0400</date>
            <delta_ts>2007-07-17 12:00:32 +0400</delta_ts>
            <desc>fixed -owl-tmp.patch</desc>
            <filename>dev86-0.16.17-owl-tmp.patch</filename>
            <type>text/plain</type>
            <size>1737</size>
            <attacher name="Peter &apos;Nidd&apos; Novodvorsky">nidd</attacher>
            
              <data encoding="base64">ZGlmZiAtYXVyIGRldjg2LTAuMTYuMTcub3JpZy9iY2MvYmNjLmMgZGV2ODYtMC4xNi4xNy9iY2Mv
YmNjLmMKLS0tIGRldjg2LTAuMTYuMTcub3JpZy9iY2MvYmNjLmMJMjAwNi0xMC0xNSAwNDo0MDoy
NyArMDQwMAorKysgZGV2ODYtMC4xNi4xNy9iY2MvYmNjLmMJMjAwNy0wNy0xNyAxMzo0MTo1MCAr
MDQwMApAQCAtMTIyLDExICsxMjIsNyBAQAogaW50IGR5bl9jb3VudCA9IDA7CiBpbnQgZXJyb3Jf
Y291bnQgPSAwOwogY2hhciAqIHByb2duYW1lID0gIkMiOwotI2lmZGVmIE1TRE9TCiBjaGFyICog
dG1wZGlyID0gIiI7Ci0jZWxzZQotY2hhciAqIHRtcGRpciA9ICIvdG1wLyI7Ci0jZW5kaWYKIAog
aW50IG1haW4gUCgoaW50IGFyZ2MsIGNoYXIgKiphcmd2KSk7CiB2b2lkIGdldGFyZ3MgUCgoaW50
IGFyZ2MsIGNoYXIgKiphcmd2KSk7CkBAIC0xOTUsNiArMTkxLDE4IEBACiAgICBpZiAoKHRlbXAg
PSBnZXRlbnYoIkJDQ19QUkVGSVgiKSkgIT0gMCApCiAgICAgICBsb2NhbHByZWZpeCA9IGNvcHlz
dHIodGVtcCk7CiAKKyNpZm5kZWYgTVNET1MKKyAgIC8qIFhYWDogdGhpcyBicmluZ3MgYmNjIGJl
aGF2aW91ciBpbiBzeW5jIHdpdGggdGhlIG1hbnVhbCBwYWdlIHdoaWNoCisgICAgICAgICAgIHN0
YXRlcyB0aGF0IGJjYyB1c2VzIFRNUERJUiBmb3IgdGhlIHRlbXBvcmFyeSBkaXJlY3RvcnkgbmFt
ZS4KKyAgICAgICAgICAgSG93ZXZlciwgdGVtcG9yYXJ5IGZpbGUgaGFuZGxpbmcgaW4gdGhpcyBw
YWNrYWdlIGlzIHRvdGFsbHkKKyAgICAgICAgICAgaW5zZWN1cmUgYW5kIEkgc2VlIG5vIGVhc3kg
d2F5IGhvdyB0byBmaXggaXQuIDooCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0gKEdNKQorICAgICovCisgICB0bXBkaXIg
PSBfX3NlY3VyZV9nZXRlbnYoIlRNUERJUiIpOworICAgaWYgKCF0bXBkaXIgfHwgISp0bXBkaXIp
CisgICAgICB0bXBkaXIgPSAiL3RtcCI7CisjZW5kaWYKKwogICAgZ2V0YXJncyhhcmdjLCBhcmd2
KTsKICAgIHZhbGlkYXRlX2xpbmtfb3B0cygpOwogCkBAIC03MjcsOSArNzM1LDkgQEAKICAgIHsK
ICAgICAgIGNoYXIgYnVmWzE2XTsKICNpZmRlZiBNU0RPUwotICAgICAgc3ByaW50ZihidWYsICIk
JCUwNWQkIiwgZHluX2NvdW50KyspOworICAgICAgc3ByaW50ZihidWYsICIvJCQlMDVkJCIsIGR5
bl9jb3VudCsrKTsKICNlbHNlCi0gICAgICBzcHJpbnRmKGJ1ZiwgIiQkJTA0ZCUwNWQiLCBkeW5f
Y291bnQrKywgZ2V0cGlkKCkpOworICAgICAgc3ByaW50ZihidWYsICIvJCQlMDRkJTA1ZCIsIGR5
bl9jb3VudCsrLCBnZXRwaWQoKSk7CiAjZW5kaWYKICAgICAgIGZpbGUtPmZpbGUgPSBjYXRzdHIo
dG1wZGlyLCBidWYpOwogICAgfQpAQCAtNzUwLDkgKzc1OCw5IEBACiAgICAgICBjaGFyIGJ1Zlsx
Nl07CiAgICAgICBjaGFyICogcDsKICNpZmRlZiBNU0RPUwotICAgICAgc3ByaW50ZihidWYsICIk
JCUwNWQkIiwgaSk7CisgICAgICBzcHJpbnRmKGJ1ZiwgIi8kJCUwNWQkIiwgaSk7CiAjZWxzZQot
ICAgICAgc3ByaW50ZihidWYsICIkJCUwNGQlMDVkIiwgaSwgZ2V0cGlkKCkpOworICAgICAgc3By
aW50ZihidWYsICIvJCQlMDRkJTA1ZCIsIGksIGdldHBpZCgpKTsKICNlbmRpZgogICAgICAgcCA9
IGNhdHN0cih0bXBkaXIsIGJ1Zik7CiAgICAgICBpZiAob3B0X3Y+MSkK0KLQvtC70YzQutC+INCy
IGRldjg2LTAuMTYuMTcvYmNjOiBiY2MuY34K
</data>

          </attachment>
      

    </bug>

</bugzilla>