When loading a PerlIO::via layer, first look in the PerlIO::via namespace
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>
Mon, 2 Feb 2009 14:56:13 +0000 (15:56 +0100)
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>
Mon, 2 Feb 2009 15:25:35 +0000 (16:25 +0100)
commita681c2f1432a6f96869c4afb372e4fe094213ee1
tree219d7f916bdbfa46c81a17694cec4ad31a4d3c1c
parent421926c2f211043ade7c80ffab00d5afd74d01e0
When loading a PerlIO::via layer, first look in the PerlIO::via namespace

Previously an open "via(Foo)" was first looking for the Foo namespace,
then for PerlIO::via::Foo. That could cause loading problems if both Foo
and PerlIO::via::Foo namespaces existed, and when the latter was
required. The workaround of loading "via(PerlIO::via::Foo)" being rather
ugly, it's preferable to look first for the fully qualified namespace
in order to avoid side-effects depending of what namespaces are
instanciated in the interpreter.
ext/PerlIO/via/via.xs