In ensure_dirs(), only call apply_permissions() when keyword arguments
authorZac Medico <zmedico@gentoo.org>
Wed, 1 Sep 2010 15:37:11 +0000 (08:37 -0700)
committerZac Medico <zmedico@gentoo.org>
Wed, 1 Sep 2010 15:37:11 +0000 (08:37 -0700)
for it are given.

pym/portage/util/__init__.py

index 2c22949a4000a27b3cdf5ddff25230e88d9210bc..b11222d00c46d99c5e5f8701a681854f1ff0214e 100644 (file)
@@ -1042,7 +1042,7 @@ def write_atomic(file_path, content, **kwargs):
                else:
                        raise
 
-def ensure_dirs(dir_path, *args, **kwargs):
+def ensure_dirs(dir_path, **kwargs):
        """Create a directory and call apply_permissions.
        Returns True if a directory is created or the permissions needed to be
        modified, and False otherwise."""
@@ -1070,7 +1070,10 @@ def ensure_dirs(dir_path, *args, **kwargs):
                                raise ReadOnlyFileSystem(func_call)
                        else:
                                raise
-       perms_modified = apply_permissions(dir_path, *args, **kwargs)
+       if kwargs:
+               perms_modified = apply_permissions(dir_path, **kwargs)
+       else:
+               perms_modified = False
        return created_dir or perms_modified
 
 class LazyItemsDict(UserDict):