# Re: r132 - can you check if it builds correctly	on	mono?

**URL:** <https://www.ruby-forum.com/t/re-r132-can-you-check-if-it-builds-correctly-on-mono/146022>\
**Category:** IronRuby\
**Created:** [August 16, 2008, 4:34am UTC](https://www.ruby-forum.com/t/re-r132-can-you-check-if-it-builds-correctly-on-mono/146022 "2008-08-16T04:34:41Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![raker\_t](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ecae2f/32.png) [@raker\_t](https://www.ruby-forum.com/u/raker_t)\
**Post date:** [August 16, 2008, 4:34am UTC](https://www.ruby-forum.com/t/re-r132-can-you-check-if-it-builds-correctly-on-mono/146022/1 "2008-08-16T04:34:41Z")

</div>

Or we could do parsing on C# and recurse on Mono.

---

<div class="post-metadata">

**Author:** ![raker\_t](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ecae2f/32.png) [@raker\_t](https://www.ruby-forum.com/u/raker_t)\
**Post date:** [August 16, 2008, 4:06pm UTC](https://www.ruby-forum.com/t/re-r132-can-you-check-if-it-builds-correctly-on-mono/146022/2 "2008-08-16T16:06:14Z")

</div>

Or update the csproj so that the file names are cased correctly for \*nix  
(note that the casing isn’t a MONO thing, it’s a OS thing), Windows will  
continue to not care.

---

<div class="post-metadata">

**Author:** ![raker\_t](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ecae2f/32.png) [@raker\_t](https://www.ruby-forum.com/u/raker_t)\
**Post date:** [August 16, 2008, 10:57pm UTC](https://www.ruby-forum.com/t/re-r132-can-you-check-if-it-builds-correctly-on-mono/146022/3 "2008-08-16T22:57:18Z")

</div>

Michael L. wrote:

> Or update the csproj so that the file names are cased correctly for \*nix  
> (note that the casing isn’t a MONO thing, it’s a OS thing), Windows will  
> continue to not care.

To be honest, I call bug on whatever tool creates and maintains the  
csproj files.

- Charlie

---

<div class="post-metadata">

**Author:** ![raker\_t](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ecae2f/32.png) [@raker\_t](https://www.ruby-forum.com/u/raker_t)\
**Post date:** [August 17, 2008, 2:29am UTC](https://www.ruby-forum.com/t/re-r132-can-you-check-if-it-builds-correctly-on-mono/146022/4 "2008-08-17T02:29:36Z")

</div>

It’s not that simple in the Windows world. NTFS is actually case  
sensitive,  
but the OS and tooling doesn’t really support it well:  
[http://support.microsoft.com/kb/100625](http://support.microsoft.com/kb/100625)

---

<div class="post-metadata">

**Author:** ![raker\_t](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ecae2f/32.png) [@raker\_t](https://www.ruby-forum.com/u/raker_t)\
**Post date:** [August 17, 2008, 2:24am UTC](https://www.ruby-forum.com/t/re-r132-can-you-check-if-it-builds-correctly-on-mono/146022/5 "2008-08-17T02:24:19Z")

</div>

> From Charles Oliver N. at Saturday, August 16, 2008 1:57 PM:
> 
> Michael L. wrote:
> 
> > Or update the csproj so that the file names are cased correctly for \*nix  
> > (note that the casing isn’t a MONO thing, it’s a OS thing), Windows will  
> > continue to not care.
> 
> To be honest, I call bug on whatever tool creates and maintains the  
> csproj files.

It’s not necessarily that straightforward. If the file were renamed  
outside of the IDE and the new name differed only by case, there would  
be no reason for the IDE to update the csproj file automatically.

…and if we’re going to be strictly pedantic, casing isn’t an OS thing  
– it’s an FS thing 😛

–  
Curt H.  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![raker\_t](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ecae2f/32.png) [@raker\_t](https://www.ruby-forum.com/u/raker_t)\
**Post date:** [August 17, 2008, 2:41am UTC](https://www.ruby-forum.com/t/re-r132-can-you-check-if-it-builds-correctly-on-mono/146022/6 "2008-08-17T02:41:18Z")

</div>

Ah right, I had forgotten entirely about the POSIX subsystem (gee, I  
can’t imagine why). The NT kernel fully supports case-sensitive file  
names, but the Win32 subsystem mucks it up.

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Michael  
Letterle  
Sent: Saturday, August 16, 2008 5:29 PM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] r132 - can you check if it builds correctly  
on mono?

It’s not that simple in the Windows world. NTFS is actually case  
sensitive, but the OS and tooling doesn’t really support it well:  
[http://support.microsoft.com/kb/100625](http://support.microsoft.com/kb/100625)  
On Sat, Aug 16, 2008 at 8:23 PM, Curt H.  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:

> From Charles Oliver N. at Saturday, August 16, 2008 1:57 PM:
> 
> Michael L. wrote:
> 
> > Or update the csproj so that the file names are cased correctly for \*nix  
> > (note that the casing isn’t a MONO thing, it’s a OS thing), Windows will  
> > continue to not care.
> 
> To be honest, I call bug on whatever tool creates and maintains the  
> csproj files.  
> It’s not necessarily that straightforward. If the file were renamed  
> outside of the IDE and the new name differed only by case, there would  
> be no reason for the IDE to update the csproj file automatically.

…and if we’re going to be strictly pedantic, casing isn’t an OS thing  
– it’s an FS thing 😛

–  
Curt H.  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
