<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>7315</bug_id>
          
          <creation_ts>2015-02-13 00:33:35 +0000</creation_ts>
          <short_desc>NTFS support for SSTATE</short_desc>
          <delta_ts>2015-02-19 15:53:33 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>Meta-yocto</product>
          <component>configuration</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Low</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>Future</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Juro Bystricky">juro.bystricky</reporter>
          <assigned_to name="Richard Purdie">richard.purdie</assigned_to>
          <cc>poky.bs.watcher</cc>
    
    <cc>poky.watcher</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Yes (doc changes required)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>48789</commentid>
    <comment_count>0</comment_count>
      <attachid>2409</attachid>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2015-02-13 00:33:35 +0000</bug_when>
    <thetext>Created attachment 2409
Simple patch to demonstrate the proof of concept.

At present SSTATE_CACHE cannot be located on NTFS (Windows) formatted drive.
However, there does not seem to be a compelling reason for this and the fix could be relatively simple. What prevents the SSTATE_CACHE to be located on a NTFS is basically that all file names contain the character &apos;:&apos;, which is not allowed for NTFS. I believe this character serves only as a delimiter. Replacing this delimiter with some other character (unlikely to be part of a file name) would/should do the trick.
I experimented with this a bit, replacing &quot;:&quot; with &quot;^&quot; and located the SSTATE_CACHE to a CIF mounted Windows drive via SSTATE_DIR in local.conf.
I was able to rebuild core-image-minimal. (I attached my patch, but it is only 
meant to be a proof of concept).
(For some reason gcc played by different rules and kept showing up with &quot;:&quot;,
so I had to manually modify the string. All other packages behaved nicely.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48818</commentid>
    <comment_count>1</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2015-02-13 15:00:52 +0000</bug_when>
    <thetext>For interest http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=e5ee1b8c0d141e56ee67778c7b8af92de185dc01 was the last set of problems we had with filenames...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48830</commentid>
    <comment_count>2</comment_count>
      <attachid>2410</attachid>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2015-02-13 17:42:22 +0000</bug_when>
    <thetext>Created attachment 2410
Patch to change filename separator also suitable for NTFS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48831</commentid>
    <comment_count>3</comment_count>
    <who name="Juro Bystricky">juro.bystricky</who>
    <bug_when>2015-02-13 17:43:15 +0000</bug_when>
    <thetext>Thanks Richard, this explains the gcc behaviour.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48934</commentid>
    <comment_count>4</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2015-02-19 15:53:33 +0000</bug_when>
    <thetext>I was going to resolve this as &quot;LATER&quot; but we no longer have that option. This is something we might look at eventually but right now, there isn&apos;t a strong enough need for this.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2409</attachid>
            <date>2015-02-13 00:33:35 +0000</date>
            <delta_ts>2015-02-13 00:33:35 +0000</delta_ts>
            <desc>Simple patch to demonstrate the proof of concept.</desc>
            <filename>external_sstate.diff</filename>
            <type>text/plain</type>
            <size>4058</size>
            <attacher name="Juro Bystricky">juro.bystricky</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2JpdGJha2UvbGliL2JiL3NpZ2dlbi5weSBiL2JpdGJha2UvbGliL2JiL3Np
Z2dlbi5weQppbmRleCAyZGUzYWZmLi40ODRhMjc4IDEwMDY0NAotLS0gYS9iaXRiYWtlL2xpYi9i
Yi9zaWdnZW4ucHkKKysrIGIvYml0YmFrZS9saWIvYmIvc2lnZ2VuLnB5CkBAIC01LDYgKzUsOCBA
QCBpbXBvcnQgcmUKIGltcG9ydCB0ZW1wZmlsZQogaW1wb3J0IGJiLmRhdGEKIAorU0VQPSI6Igor
CiBsb2dnZXIgPSBsb2dnaW5nLmdldExvZ2dlcignQml0QmFrZS5TaWdHZW4nKQogCiB0cnk6CkBA
IC0xNDAsNyArMTQyLDcgQEAgY2xhc3MgU2lnbmF0dXJlR2VuZXJhdG9yQmFzaWMoU2lnbmF0dXJl
R2VuZXJhdG9yKToKICAgICBkZWYgZmluYWxpc2Uoc2VsZiwgZm4sIGQsIHZhcmlhbnQpOgogCiAg
ICAgICAgIGlmIHZhcmlhbnQ6Ci0gICAgICAgICAgICBmbiA9ICJ2aXJ0dWFsOiIgKyB2YXJpYW50
ICsgIjoiICsgZm4KKyAgICAgICAgICAgIGZuID0gInZpcnR1YWw6IiArIHZhcmlhbnQgKyBTRVAg
KyBmbgogCiAgICAgICAgIHRyeToKICAgICAgICAgICAgIHRhc2tkZXBzID0gc2VsZi5fYnVpbGRf
ZGF0YShmbiwgZCkKQEAgLTMwNSw3ICszMDcsNyBAQCBkZWYgZHVtcF90aGlzX3Rhc2sob3V0Zmls
ZSwgZCk6CiBkZWYgY2xlYW5fYmFzZXBhdGgoYSk6CiAgICAgYiA9IGEucnNwbGl0KCIvIiwgMilb
MV0gKyBhLnJzcGxpdCgiLyIsIDIpWzJdCiAgICAgaWYgYS5zdGFydHN3aXRoKCJ2aXJ0dWFsOiIp
OgotICAgICAgICBiID0gYiArICI6IiArIGEucnNwbGl0KCI6IiwgMSlbMF0KKyAgICAgICAgYiA9
IGIgKyBTRVAgKyBhLnJzcGxpdChTRVAsIDEpWzBdCiAgICAgcmV0dXJuIGIKIAogZGVmIGNsZWFu
X2Jhc2VwYXRocyhhKToKZGlmZiAtLWdpdCBhL21ldGEvY2xhc3Nlcy9zc3RhdGUuYmJjbGFzcyBi
L21ldGEvY2xhc3Nlcy9zc3RhdGUuYmJjbGFzcwppbmRleCBhY2U2YmRiLi43ZDUwYjA5IDEwMDY0
NAotLS0gYS9tZXRhL2NsYXNzZXMvc3N0YXRlLmJiY2xhc3MKKysrIGIvbWV0YS9jbGFzc2VzL3Nz
dGF0ZS5iYmNsYXNzCkBAIC05LDggKzksOCBAQCBkZWYgZ2VuZXJhdGVfc3N0YXRlZm4oc3BlYywg
aGFzaCwgZCk6CiAgICAgcmV0dXJuIGhhc2hbOjJdICsgIi8iICsgc3BlYyArIGhhc2gKIAogU1NU
QVRFX1BLR0FSQ0ggICAgPSAiJHtQQUNLQUdFX0FSQ0h9IgotU1NUQVRFX1BLR1NQRUMgICAgPSAi
c3N0YXRlOiR7UE59OiR7UEFDS0FHRV9BUkNIfSR7VEFSR0VUX1ZFTkRPUn0tJHtUQVJHRVRfT1N9
OiR7UFZ9OiR7UFJ9OiR7U1NUQVRFX1BLR0FSQ0h9OiR7U1NUQVRFX1ZFUlNJT059OiIKLVNTVEFU
RV9TV1NQRUMgICAgID0gInNzdGF0ZToke0JQTn06OiR7UFZ9OiR7UFJ9Ojoke1NTVEFURV9WRVJT
SU9OfToiCitTU1RBVEVfUEtHU1BFQyAgICA9ICJzc3RhdGVeJHtQTn1eJHtQQUNLQUdFX0FSQ0h9
JHtUQVJHRVRfVkVORE9SfS0ke1RBUkdFVF9PU31eJHtQVn1eJHtQUn1eJHtTU1RBVEVfUEtHQVJD
SH1eJHtTU1RBVEVfVkVSU0lPTn1eIgorU1NUQVRFX1NXU1BFQyAgICAgPSAic3N0YXRlXiR7QlBO
fV5eJHtQVn1eJHtQUn1eXiR7U1NUQVRFX1ZFUlNJT059XiIKIFNTVEFURV9QS0dOQU1FICAgID0g
IiR7U1NUQVRFX0VYVFJBUEFUSH0ke0BnZW5lcmF0ZV9zc3RhdGVmbihkLmdldFZhcignU1NUQVRF
X1BLR1NQRUMnLCBUcnVlKSwgZC5nZXRWYXIoJ0JCX1RBU0tIQVNIJywgVHJ1ZSksIGQpfSIKIFNT
VEFURV9QS0cgICAgICAgID0gIiR7U1NUQVRFX0RJUn0vJHtTU1RBVEVfUEtHTkFNRX0iCiBTU1RB
VEVfRVhUUkFQQVRIICAgPSAiIgpAQCAtODMwLDYgKzgzMCwxMiBAQCBweXRob24gc3N0YXRlX2V2
ZW50aGFuZGxlcigpIHsKICAgICAgICAgc3dzcGVjID0gZC5nZXRWYXIoJ1NTVEFURV9TV1NQRUMn
LCBUcnVlKQogICAgICAgICBpZiB0YXNrbmFtZSBpbiBbImZldGNoIiwgInVucGFjayIsICJwYXRj
aCIsICJwb3B1bGF0ZV9saWMiLCAicHJlY29uZmlndXJlIl0gYW5kIHN3c3BlYzoKICAgICAgICAg
ICAgIGQuc2V0VmFyKCJTU1RBVEVfUEtHU1BFQyIsICIke1NTVEFURV9TV1NQRUN9IikKKyAgICAg
ICAgICAgIGFmdGVyID0gZC5nZXRWYXIoJ1NTVEFURV9QS0cnLCBUcnVlKQorICAgICAgICAgICAg
aWYgIjoiIGluIGFmdGVyOgorICAgICAgICAgICAgICAgIGJiLndhcm4oIioqKiAoaGFjayBhbGVy
dCkgYnVzdGVkOiAlcy4iICUgYWZ0ZXIpCisgICAgICAgICAgICAgICAgZml4ZWQgPSBhZnRlci5y
ZXBsYWNlKCc6JywgJ14nKQorICAgICAgICAgICAgICAgIGJiLndhcm4oIioqKiAoaGFjayBhbGVy
dCkgZml4ZWQ6ICAlcy4iICUgZml4ZWQpCisgICAgICAgICAgICAgICAgZC5zZXRWYXIoIlNTVEFU
RV9QS0ciLCBmaXhlZCkKICAgICAgICAgICAgIGQuc2V0VmFyKCJTU1RBVEVfRVhUUkFQQVRIIiwg
IiIpCiAgICAgICAgIHNzdGF0ZXBrZyA9IGQuZ2V0VmFyKCdTU1RBVEVfUEtHJywgVHJ1ZSkKICAg
ICAgICAgYmIuc2lnZ2VuLmR1bXBfdGhpc190YXNrKHNzdGF0ZXBrZyArICdfJyArIHRhc2tuYW1l
ICsgIi50Z3oiICIuc2lnaW5mbyIsIGQpCmRpZmYgLS1naXQgYS9tZXRhL2xpYi9vZS9zc3RhdGVz
aWcucHkgYi9tZXRhL2xpYi9vZS9zc3RhdGVzaWcucHkKaW5kZXggYWY3NjE3ZS4uOGM1ZTg5NSAx
MDA2NDQKLS0tIGEvbWV0YS9saWIvb2Uvc3N0YXRlc2lnLnB5CisrKyBiL21ldGEvbGliL29lL3Nz
dGF0ZXNpZy5weQpAQCAtNjcsNyArNjcsNyBAQCBkZWYgc3N0YXRlX2xvY2tlZHNpZ3MoZCk6CiAg
ICAgZm9yIHQgaW4gdHlwZXM6CiAgICAgICAgIGxvY2tlZHNpZ3MgPSAoZC5nZXRWYXIoIlNJR0dF
Tl9MT0NLRURTSUdTXyVzIiAlIHQsIFRydWUpIG9yICIiKS5zcGxpdCgpCiAgICAgICAgIGZvciBs
cyBpbiBsb2NrZWRzaWdzOgotICAgICAgICAgICAgcG4sIHRhc2ssIGggPSBscy5zcGxpdCgiOiIs
IDIpCisgICAgICAgICAgICBwbiwgdGFzaywgaCA9IGxzLnNwbGl0KFNFUCwgMikKICAgICAgICAg
ICAgIGlmIHBuIG5vdCBpbiBzaWdzOgogICAgICAgICAgICAgICAgIHNpZ3NbcG5dID0ge30KICAg
ICAgICAgICAgIHNpZ3NbcG5dW3Rhc2tdID0gaApAQCAtMTQ1LDcgKzE0NSw3IEBAIGNsYXNzIFNp
Z25hdHVyZUdlbmVyYXRvck9FQmFzaWNIYXNoKGJiLnNpZ2dlbi5TaWduYXR1cmVHZW5lcmF0b3JC
YXNpY0hhc2gpOgogICAgICAgICB0eXBlcyA9IHt9CiAgICAgICAgIGZvciBrIGluIHNlbGYucnVu
dGFza2RlcHM6CiAgICAgICAgICAgICBmbiA9IGsucnNwbGl0KCIuIiwxKVswXQotICAgICAgICAg
ICAgdCA9IHNlbGYubG9ja2VkaGFzaGZuW2ZuXS5zcGxpdCgiICIpWzFdLnNwbGl0KCI6IilbNV0K
KyAgICAgICAgICAgIHQgPSBzZWxmLmxvY2tlZGhhc2hmbltmbl0uc3BsaXQoIiAiKVsxXS5zcGxp
dChTRVApWzVdCiAgICAgICAgICAgICB0ID0gJ3QtJyArIHQucmVwbGFjZSgnXycsICctJykKICAg
ICAgICAgICAgIGlmIHQgbm90IGluIHR5cGVzOgogICAgICAgICAgICAgICAgIHR5cGVzW3RdID0g
W10KQEAgLTE2MSw3ICsxNjEsNyBAQCBjbGFzcyBTaWduYXR1cmVHZW5lcmF0b3JPRUJhc2ljSGFz
aChiYi5zaWdnZW4uU2lnbmF0dXJlR2VuZXJhdG9yQmFzaWNIYXNoKToKICAgICAgICAgICAgICAg
ICAgICAgdGFzayA9IGsucnNwbGl0KCIuIiwxKVsxXQogICAgICAgICAgICAgICAgICAgICBpZiBr
IG5vdCBpbiBzZWxmLnRhc2toYXNoOgogICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUK
LSAgICAgICAgICAgICAgICAgICAgZi53cml0ZSgiICAgICIgKyBzZWxmLmxvY2tlZHBubWFwW2Zu
XSArICI6IiArIHRhc2sgKyAiOiIgKyBzZWxmLnRhc2toYXNoW2tdICsgIiBcXFxuIikKKyAgICAg
ICAgICAgICAgICAgICAgZi53cml0ZSgiICAgICIgKyBzZWxmLmxvY2tlZHBubWFwW2ZuXSArIFNF
UCArIHRhc2sgKyBTRVAgKyBzZWxmLnRhc2toYXNoW2tdICsgIiBcXFxuIikKICAgICAgICAgICAg
ICAgICBmLndyaXRlKCcgICAgIlxuJykKICAgICAgICAgICAgIGYud3JpdGUoJ1NJR0dFTl9MT0NL
RURTSUdTX1RZUEVTXyVzID0gIiVzIicgJSAoc2VsZi5tYWNoaW5lLCAiICIuam9pbih0eXBlcy5r
ZXlzKCkpKSkKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2410</attachid>
            <date>2015-02-13 17:42:22 +0000</date>
            <delta_ts>2015-02-13 17:42:22 +0000</delta_ts>
            <desc>Patch to change filename separator also suitable for NTFS</desc>
            <filename>sstate_patch.diff</filename>
            <type>text/plain</type>
            <size>1488</size>
            <attacher name="Juro Bystricky">juro.bystricky</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL21ldGEvY2xhc3Nlcy9zc3RhdGUuYmJjbGFzcyBiL21ldGEvY2xhc3Nlcy9z
c3RhdGUuYmJjbGFzcwppbmRleCBhY2U2YmRiLi5mNTc0OGJiIDEwMDY0NAotLS0gYS9tZXRhL2Ns
YXNzZXMvc3N0YXRlLmJiY2xhc3MKKysrIGIvbWV0YS9jbGFzc2VzL3NzdGF0ZS5iYmNsYXNzCkBA
IC05LDggKzksOCBAQCBkZWYgZ2VuZXJhdGVfc3N0YXRlZm4oc3BlYywgaGFzaCwgZCk6CiAgICAg
cmV0dXJuIGhhc2hbOjJdICsgIi8iICsgc3BlYyArIGhhc2gKIAogU1NUQVRFX1BLR0FSQ0ggICAg
PSAiJHtQQUNLQUdFX0FSQ0h9IgotU1NUQVRFX1BLR1NQRUMgICAgPSAic3N0YXRlOiR7UE59OiR7
UEFDS0FHRV9BUkNIfSR7VEFSR0VUX1ZFTkRPUn0tJHtUQVJHRVRfT1N9OiR7UFZ9OiR7UFJ9OiR7
U1NUQVRFX1BLR0FSQ0h9OiR7U1NUQVRFX1ZFUlNJT059OiIKLVNTVEFURV9TV1NQRUMgICAgID0g
InNzdGF0ZToke0JQTn06OiR7UFZ9OiR7UFJ9Ojoke1NTVEFURV9WRVJTSU9OfToiCitTU1RBVEVf
UEtHU1BFQyAgICA9ICJzc3RhdGVeJHtQTn1eJHtQQUNLQUdFX0FSQ0h9JHtUQVJHRVRfVkVORE9S
fS0ke1RBUkdFVF9PU31eJHtQVn1eJHtQUn1eJHtTU1RBVEVfUEtHQVJDSH1eJHtTU1RBVEVfVkVS
U0lPTn1eIgorU1NUQVRFX1NXU1BFQyAgICAgPSAic3N0YXRlXiR7QlBOfV5eJHtQVn1eJHtQUn1e
XiR7U1NUQVRFX1ZFUlNJT059XiIKIFNTVEFURV9QS0dOQU1FICAgID0gIiR7U1NUQVRFX0VYVFJB
UEFUSH0ke0BnZW5lcmF0ZV9zc3RhdGVmbihkLmdldFZhcignU1NUQVRFX1BLR1NQRUMnLCBUcnVl
KSwgZC5nZXRWYXIoJ0JCX1RBU0tIQVNIJywgVHJ1ZSksIGQpfSIKIFNTVEFURV9QS0cgICAgICAg
ID0gIiR7U1NUQVRFX0RJUn0vJHtTU1RBVEVfUEtHTkFNRX0iCiBTU1RBVEVfRVhUUkFQQVRIICAg
PSAiIgpkaWZmIC0tZ2l0IGEvbWV0YS9yZWNpcGVzLWRldnRvb2xzL2djYy9nY2Mtc291cmNlLmlu
YyBiL21ldGEvcmVjaXBlcy1kZXZ0b29scy9nY2MvZ2NjLXNvdXJjZS5pbmMKaW5kZXggOTY4ODMw
YS4uOTBjNzcxYiAxMDA2NDQKLS0tIGEvbWV0YS9yZWNpcGVzLWRldnRvb2xzL2djYy9nY2Mtc291
cmNlLmluYworKysgYi9tZXRhL3JlY2lwZXMtZGV2dG9vbHMvZ2NjL2djYy1zb3VyY2UuaW5jCkBA
IC0xMiw3ICsxMiw3IEBAIGRlbHRhc2sgZG9fcGFja2FnZWRhdGEKIGRlbHRhc2sgZG9fcm1fd29y
awogCiBXT1JLRElSID0gIiR7VE1QRElSfS93b3JrLXNoYXJlZC9nY2MtJHtQVn0tJHtQUn0iCi1T
U1RBVEVfU1dTUEVDID0gInNzdGF0ZTpnY2M6OiR7UFZ9OiR7UFJ9Ojoke1NTVEFURV9WRVJTSU9O
fToiCitTU1RBVEVfU1dTUEVDID0gInNzdGF0ZV5nY2NeXiR7UFZ9XiR7UFJ9Xl4ke1NTVEFURV9W
RVJTSU9OfV4iCiAKIFNUQU1QID0gIiR7U1RBTVBTX0RJUn0vd29yay1zaGFyZWQvZ2NjLSR7UFZ9
LSR7UFJ9IgogU1RBTVBDTEVBTiA9ICIke1NUQU1QU19ESVJ9L3dvcmstc2hhcmVkL2djYy1bMC05
XSotKiIK
</data>

          </attachment>
      

    </bug>

</bugzilla>