From 60377dee8d95ca2e2bd0498030208794b02c98c4 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Mon, 15 Jul 2013 23:25:13 +0200 Subject: [PATCH] [entropy.client] handle errno.ENOTDIR when using lstat --- lib/entropy/client/interfaces/package.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/entropy/client/interfaces/package.py b/lib/entropy/client/interfaces/package.py index ad66a93ac..8742d02b3 100644 --- a/lib/entropy/client/interfaces/package.py +++ b/lib/entropy/client/interfaces/package.py @@ -1985,9 +1985,9 @@ class Package: try: os.lstat(sys_root_item_encoded) except OSError as err: - if err.errno != errno.ENOENT: - raise - continue # skip file, does not exist + if err.errno in (errno.ENOENT, errno.ENOTDIR): + continue # skip file, does not exist + raise except UnicodeEncodeError: msg = _("This package contains a badly encoded file !!!")