mirror of
https://git.yoctoproject.org/poky
synced 2026-06-01 13:09:50 +00:00
lib/oe/path.py: support missing directory components in realpath()
Some use cases in OE operate on symlinks which dangling path components. Assume that these are directories instead of raising ENOENT. (From OE-Core rev: a96e2c84f24c15b77ee1fbc1f998b8b4796b8664) Signed-off-by: Enrico Scholz <enrico.scholz@sigma-chemnitz.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
d518019d6c
commit
8c22531e49
@@ -25,7 +25,7 @@ class TestRealPath(unittest.TestCase):
|
||||
( "usr/bin/prog-F", "../../../sbin/prog-F", "/sbin/prog-F" ),
|
||||
( "loop", "a/loop", None ),
|
||||
( "a/loop", "../loop", None ),
|
||||
( "b/test", "file/foo", None ),
|
||||
( "b/test", "file/foo", "/b/file/foo" ),
|
||||
]
|
||||
|
||||
LINKS_PHYS = [
|
||||
@@ -59,8 +59,9 @@ class TestRealPath(unittest.TestCase):
|
||||
for l in self.LINKS:
|
||||
os.symlink(l[1], os.path.join(self.root, l[0]))
|
||||
|
||||
def __realpath(self, file, use_physdir):
|
||||
return oe.path.realpath(os.path.join(self.root, file), self.root, use_physdir)
|
||||
def __realpath(self, file, use_physdir, assume_dir = True):
|
||||
return oe.path.realpath(os.path.join(self.root, file), self.root,
|
||||
use_physdir, assume_dir = assume_dir)
|
||||
|
||||
def test_norm(self):
|
||||
for l in self.LINKS:
|
||||
@@ -85,5 +86,4 @@ class TestRealPath(unittest.TestCase):
|
||||
def test_loop(self):
|
||||
for e in self.EXCEPTIONS:
|
||||
self.assertRaisesRegexp(OSError, r'\[Errno %u\]' % e[1],
|
||||
self.__realpath, e[0], False)
|
||||
|
||||
self.__realpath, e[0], False, False)
|
||||
|
||||
Reference in New Issue
Block a user