From a8b3e81ab2ed8f82803a0c23eba306499c0af730 Mon Sep 17 00:00:00 2001 From: Nicolas Dumazet <nicolas.dumazet@nexedi.com> Date: Thu, 7 Jan 2010 02:26:13 +0000 Subject: [PATCH] deprecate *_files, use *_file_list instead git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@31610 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5Subversion/Tool/SubversionTool.py | 49 ++++++++++++------- 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/product/ERP5Subversion/Tool/SubversionTool.py b/product/ERP5Subversion/Tool/SubversionTool.py index 0c12c49c90..c93afb55fe 100644 --- a/product/ERP5Subversion/Tool/SubversionTool.py +++ b/product/ERP5Subversion/Tool/SubversionTool.py @@ -56,6 +56,7 @@ except ImportError: pysvn = None from base64 import b64encode, b64decode +from warnings import warn NBSP = ' ' NBSP_TAB = NBSP*8 @@ -873,29 +874,41 @@ class SubversionTool(BaseTool, UniqueObject, Folder): security.declareProtected('Import/Export objects', 'revertZODB') # path can be absolute or relative - def revertZODB(self, business_template, added_files=None, \ - other_files=None, recurse=False): + def revertZODB(self, + business_template, + added_file_list=None, + other_file_list=None, + recurse=False, + # deprecated: + added_files=None, + other_files=None, + ): """Revert local changes in a file or a directory in ZODB and on hard drive - - XXX-JPS: naming of parameters is wrong. added_files - should be added_file_list. Action: rename to added_file_list - and provide compatibility for scripts. """ + if added_files is not None: + warn('Parameter added_files is deprecated, used added_file_list ' \ + 'instead.', DeprecationWarning) + added_file_list = added_files + if other_files is not None: + warn('Parameter other_files is deprecated, used other_file_list ' \ + 'instead.', DeprecationWarning) + other_file_list = other_files + client = self._getClient() object_to_update = {} # Transform params to list if they are not already lists - if not added_files : - added_files = [] - if not other_files : - other_files = [] - if not isinstance(added_files, list) : - added_files = [added_files] - if not isinstance(other_files, list) : - other_files = [other_files] + if not added_file_list: + added_file_list = [] + if not other_file_list: + other_file_list = [] + if not isinstance(added_file_list, list) : + added_file_list = [added_file_list] + if not isinstance(other_file_list, list) : + other_file_list = [other_file_list] # Reinstall removed or modified files - for path in other_files : + for path in other_file_list : # security check self._getWorkingPath(self.relativeToAbsolute(path, business_template)) path_list = path.split(os.sep) @@ -907,7 +920,7 @@ class SubversionTool(BaseTool, UniqueObject, Folder): object_to_update[tmp] = 'install' path_added_list = [] # remove added files - for path in added_files : + for path in added_file_list : # security check self._getWorkingPath(self.relativeToAbsolute(path, business_template)) path_list = path.split(os.sep) @@ -932,9 +945,9 @@ class SubversionTool(BaseTool, UniqueObject, Folder): # Remove it from portal template business_template.portal_templates.manage_delObjects(ids=tmp_bt.getId()) #revert changes - added_files.extend(other_files) + added_file_list.extend(other_file_list) to_revert = [self.relativeToAbsolute(x, business_template) \ - for x in added_files] + for x in added_file_list] if len(to_revert) != 0 : client.revert(to_revert, recurse) # Partially reinstall installed bt -- 2.30.9