From: nobu@... Date: 2020-02-13T08:55:13+00:00 Subject: [ruby-core:97152] [Ruby master Bug#16625] Wrong File.basename return on UNC paths Issue #16625 has been updated by nobu (Nobuyoshi Nakada). Status changed from Open to Rejected It is a "share" name, but not a filename. ---------------------------------------- Bug #16625: Wrong File.basename return on UNC paths https://bugs.ruby-lang.org/issues/16625#change-84255 * Author: LeonardoDNA (Leonardo Prado) * Status: Rejected * 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: