<div dir="ltr">On Thu, Apr 18, 2013 at 9:23 PM, Sean McBeth <span dir="ltr">&lt;<a href="mailto:sean.mcbeth@gmail.com" target="_blank">sean.mcbeth@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Windows filesystem is not case sensitive. Well, it can be in some weird cases, but legacy wise it is not.</p>
</blockquote><div>It is very good at looking like it&#39;s case sensitive, layering the descriptive filenames over the case-insensitive names &quot;under the hood&quot;. Certainly, on the Windows side, I&#39;ve been<br></div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr"> Unix file systems absolutely are case sensitive. Your error is not surprising at all.</p></blockquote><div>
I&#39;m not particularly surprised, other than what appeared to be &quot;Private&quot; in Windows really IS &quot;Private&quot; in Linux. It really was a simple cut &amp; paste of the whole directory tree, and the use of case higher up the tree doesn&#39;t seem to cause any problem. <br>
<br></div><div>Must I manually build the directories, and copy just the files? Any ideas of where Windows cruft might hide after the cut and paste?<br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="gmail_quote"><div><div class="h5">On Apr 18, 2013 9:15 PM, &quot;Patrick King&quot; &lt;<a href="mailto:slowthought@gmail.com" target="_blank">slowthought@gmail.com</a>&gt; wrote:<br type="attribution"></div>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
<div dir="ltr"><div><div><div><div><div><div>I have broken free of Bill Gates&#39; shackles, as I have threatened to do for so long, installing Ubuntu alongside Windows<br>with fairly minimal drama.<br><br></div>However, when I copied and pasted my existing source code tree over to the Linux side, code like this...<br>


<br>#lang racket/base<br>; Source/Project/Private/file-a.rkt<br><br>; We export a function<br>(provide f)<br><br>(define (f x) (* x x))<br></div><div>; eof<br></div><div><br>#lang racket/base<br>; Source/Project/Private/file-b.rkt<br>


<br>; import and use a function<br><br>(require &quot;file-a.rkt&quot;)<br><br>(f 2)<br></div><div>; eof<br></div><div><br></div>... leads to errors like this...<br><br>/usr/racket/collects/mred/private/snipfile.rkt:324:2: open-input-file: cannot open input file<br>


  path: /home/pking/Source/Project/private/file-a.rkt<br>  system error: No such file or directory; errno=2<br><br></div>Note that &quot;Private&quot; has been changed to &quot;private&quot;. This only happens within the cut-and-pasted code. The <br>


</div>example above works exactly as expected.<br><br></div>Are anyone aware of any Windows/Linux file system quirks that account for this behaviour, and how best to fix it? <br><br></div>TIA, Pat<br></div>
<br></div></div>____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br></blockquote></div>
</blockquote></div><br></div></div>