From: hanmac@... Date: 2018-01-26T16:42:47+00:00 Subject: [ruby-core:85133] [Ruby trunk Bug#14406] File.expand_path doesn't expand tilde inside Windows home directory Issue #14406 has been updated by Hanmac (Hans Mackowiak). you are wrong it means something different: ~~~ ruby File.expand_path("~") #=> "C:/Users/h.mackowiak" ~~~ you thing are FAT paths which got that shortage because of "8.3 filename" https://en.wikipedia.org/wiki/8.3_filename ruby might not be able to do much about that ---------------------------------------- Bug #14406: File.expand_path doesn't expand tilde inside Windows home directory https://bugs.ruby-lang.org/issues/14406#change-69858 * Author: abotalov (Andrei Botalov) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: 2.5.0 * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- TMP environment variable on Windows is set to a name that contains a tilde. File.expand_path doesn't currently return an expanded name. I would expect it to do so as its documentation says: "Converts a pathname to an absolute pathname." "The given pathname may start with a ���~'', which expands to the process owner's home directory" Example on my system: ~~~ ruby irb(main):085:0> File.expand_path(Dir.tmpdir) => "C:/Users/ANDREI~1/AppData/Local/Temp" irb(main):086:0> File.absolute_path(Dir.tmpdir) => "C:/Users/ANDREI~1/AppData/Local/Temp" ~~~ -- https://bugs.ruby-lang.org/ Unsubscribe: