Anyone know what File.executable? is supposed to do? For me, it always returns 
false. For Jim, Tomas and others, it always returns true no matter what the 
file extension is. Any idea why we might be getting different results?

FWIW, the current IronRuby implementation returns true if the file extension is 
".exe".

Thanks,
Shri

From: Shri Borde
Sent: Thursday, April 02, 2009 3:59 PM
To: ruby-c...@ruby-lang.org
Subject: File.executable? always returns false on Windows machine

On my machine, File.executable? is always returning false. I have tried 1.8p27. 
I am running on a Windows Vista x86 machine. The file system is NTFS. I can't 
think of anything unusual about my machine.

What are the semantic supposed to be? Most of the people I have asked get a 
value of true for all of the statements below, even for the File.executable? on 
the ttf file.

puts File.exists?("C:/windows/fonts/wingding.ttf")
puts File.readable?("C:/windows/fonts/wingding.ttf")
puts File.executable?("C:/windows/fonts/wingding.ttf") # Prints false only for 
me

puts File.exists?("C:/windows/notepad.exe")
puts File.readable?("C:/windows/notepad.exe")
puts File.executable?("C:/windows/notepad.exe") # Prints false only for me

With the 1.9 binaries, File.executable? returns true only if the file 
extensions is something like .exe. Again, it always returns true for the people 
I have asked.

Thanks,
Shri

_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to