From: Collin Funk Date: Wed, 28 Feb 2024 11:33:15 +0000 (-0800) Subject: gnulib-tool.py: Make module sorting more similar to gnulib-tool. X-Git-Tag: v1.0~361 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c18439c101504efb7e5f243e4ac9ac9e588dec6a;p=thirdparty%2Fgnulib.git gnulib-tool.py: Make module sorting more similar to gnulib-tool. * pygnulib/GLImport.py (GLImport.__init__): Sort modules when mode is 'import'. (GLImport.actioncmd): Don't sort modules while creating actioncmd. Use preferred quoting style. --- diff --git a/ChangeLog b/ChangeLog index 330727e02e..8cfe498940 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2024-02-28 Collin Funk + + gnulib-tool.py: Make module sorting more similar to gnulib-tool. + * pygnulib/GLImport.py (GLImport.__init__): Sort modules when mode is + 'import'. + (GLImport.actioncmd): Don't sort modules while creating actioncmd. Use + preferred quoting style. + 2024-02-28 Bruno Haible gnulib-tool: Make --version output independent of git's configuration. diff --git a/pygnulib/GLImport.py b/pygnulib/GLImport.py index 0f0f463add..fca2333ec5 100644 --- a/pygnulib/GLImport.py +++ b/pygnulib/GLImport.py @@ -221,7 +221,9 @@ class GLImport(object): for localdir in self.cache['localpath'] ] self.config.setLocalPath(localpath) - if self.mode != MODES['import']: + if self.mode == MODES['import']: + self.config.setModules(sorted(self.config.getModules())) + else: if self.cache['m4base'] and (self.config['m4base'] != self.cache['m4base']): raise GLError(5, m4base) @@ -438,9 +440,9 @@ class GLImport(object): elif vc_files == False: actioncmd += ' \\\n# --no-vc-files' if len(avoids) > 0: - actioncmd += ''.join([f" \\\n# --avoid={x}" for x in sorted(avoids)]) + actioncmd += ''.join([f' \\\n# --avoid={x}' for x in avoids]) if len(modules) > 0: - actioncmd += ''.join([f" \\\n# {x}" for x in sorted(modules)]) + actioncmd += ''.join([f' \\\n# {x}' for x in modules]) return actioncmd def relative_to_destdir(self, dir):