From 21cf951b982e63a4a293f9b569250f9be856d7de Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Fri, 25 Jun 2010 21:13:24 +0200 Subject: [PATCH] [entropy.spm] PortagePlugin._pkg_remove_setup_ebuild_env: check file availability before calling shutil.copy2 --- .../entropy/spm/plugins/interfaces/portage_plugin/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/entropy/spm/plugins/interfaces/portage_plugin/__init__.py b/libraries/entropy/spm/plugins/interfaces/portage_plugin/__init__.py index f969e709d..4f39e8ca9 100644 --- a/libraries/entropy/spm/plugins/interfaces/portage_plugin/__init__.py +++ b/libraries/entropy/spm/plugins/interfaces/portage_plugin/__init__.py @@ -1925,7 +1925,9 @@ class PortagePlugin(SpmPlugin): for item in items: myfrom = os.path.join(ebuild_dir, item) myto = os.path.join(dest_dir, item) - shutil.copy2(myfrom, myto) + if os.path.isfile(myfrom) and os.access(myfrom, os.R_OK): + # make sure it is readable before copying + shutil.copy2(myfrom, myto) newmyebuild = os.path.join(dest_dir, ebuild_file) if os.path.isfile(newmyebuild):