[game-data-packager] 01/01: prepare_packages(): tweak package slection algorithm

Alexandre Detiste detiste-guest at moszumanska.debian.org
Mon Oct 19 13:01:43 UTC 2015


This is an automated email from the git hooks/post-receive script.

detiste-guest pushed a commit to branch master
in repository game-data-packager.

commit 3206048005ba3e1783f5666a4c0e41a7bee838b6
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date:   Mon Oct 19 14:59:52 2015 +0200

    prepare_packages(): tweak package slection algorithm
---
 game_data_packager/build.py | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/game_data_packager/build.py b/game_data_packager/build.py
index 56002a6..d86b8b9 100644
--- a/game_data_packager/build.py
+++ b/game_data_packager/build.py
@@ -2070,6 +2070,17 @@ class PackagingTask(object):
         if not possible:
             raise NoPackagesPossible()
 
+        # this check is done before the language check to avoid to end up with
+        # simon-the-sorcerer1-fr-data + simon-the-sorcerer1-dos-en-data
+        for package in set(possible):
+            if (package.better_version
+                and self.game.packages[package.better_version] in possible):
+                  logger.info('will not produce "%s" because better version '
+                     '"%s" is also available',
+                     package.name,
+                     package.better_version)
+                  possible.discard(package)
+
         for package in set(possible):
             score = max(set(lang_score(l) for l in package.langs))
             if score == 0:
@@ -2097,15 +2108,6 @@ class PackagingTask(object):
             raise NoPackagesPossible()
 
         for package in set(possible):
-            if (package.better_version
-                and self.game.packages[package.better_version] in possible):
-                  logger.info('will not produce "%s" because better version '
-                     '"%s" is also available',
-                     package.name,
-                     package.better_version)
-                  possible.discard(package)
-                  continue
-
             if (package.expansion_for
               and self.game.packages[package.expansion_for] not in possible
               and not PACKAGE_CACHE.is_installed(package.expansion_for)):

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/game-data-packager.git



More information about the Pkg-games-commits mailing list