From: robot@... Date: 2018-07-03T02:37:39+00:00 Subject: [ruby-core:87761] [Ruby trunk Bug#14891] Pathname#join has different behaviour to File.join Issue #14891 has been reported by robotdana (Dana Sherson). ---------------------------------------- Bug #14891: Pathname#join has different behaviour to File.join https://bugs.ruby-lang.org/issues/14891 * Author: robotdana (Dana Sherson) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- ~~~ ruby Pathname.new('/a').join('/b').to_s # => "/b" File.join(Pathname.new('/a'), '/b').to_s # => "/a/b" ~~~ in my case `'/b'` was in a variable and it wasn't immediately obvious why it wasn't working when I moved to use Pathname This seems to not be desired behaviour as it's different to `File.join`, and this case isn't document anywhere. Can we either change the behaviour to treat the "other" of `Pathname#+` as always relative (possibly just removing a leading slash), or add this case to the documentation? -- https://bugs.ruby-lang.org/ Unsubscribe: