From: leonardoprado@... Date: 2020-02-11T14:57:49+00:00 Subject: [ruby-core:97119] [Ruby master Bug#16625] Wrong File.basename return on UNC paths Issue #16625 has been reported by LeonardoDNA (Leonardo Prado). ---------------------------------------- Bug #16625: Wrong File.basename return on UNC paths https://bugs.ruby-lang.org/issues/16625 * Author: LeonardoDNA (Leonardo Prado) * Status: Open * Priority: Normal * ruby -v: ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x64-mingw32] * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN ---------------------------------------- I've got some strange behavior while working with UNC paths on windows: ``` ruby irb(main):001:0> File.basename('C:/foo/bar/baz.ext') irb(main):002:0> File.basename('//server/foo/bar/baz.ext') => "baz.ext" Correct irb(main):003:0> File.basename('C:/foo/bar/') irb(main):004:0> File.basename('//server/foo/bar/') => "bar" Correct irb(main):005:0> File.basename('C:/') irb(main):006:0> File.basename('//server/') => "/" Correct irb(main):007:0> File.basename('C:/foo/') => "foo" irb(main):008:0> File.basename('//server/foo/') => "/" Wrong ``` Here on line 8 the method returns "/", when the correct value should be "foo". -- https://bugs.ruby-lang.org/ Unsubscribe: