[game-data-packager] 01/04: GameData.load_file_data: Always update set of packages that rip CDs
Simon McVittie
smcv at debian.org
Fri Jan 12 11:20:52 UTC 2018
This is an automated email from the git hooks/post-receive script.
smcv pushed a commit to branch master
in repository game-data-packager.
commit 3113539c537924409d7f6357ead4420c5e29a685
Author: Simon McVittie <smcv at debian.org>
Date: Fri Jan 12 10:51:56 2018 +0000
GameData.load_file_data: Always update set of packages that rip CDs
Since commit 10083aed we skip the later part of this function (which
is only meant to contain sanity-checks, not functionally significant
code) when running as a system-wide installation. Updating
rip_cd_packages is functionally significant and so needs to move
above that check.
Closes: #886965
Signed-off-by: Simon McVittie <smcv at debian.org>
---
debian/changelog | 3 +++
game_data_packager/game.py | 11 ++++++-----
2 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index f5e3858..464d277 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -15,6 +15,9 @@ game-data-packager (56) UNRELEASED; urgency=medium
- Fix a typo in previous changelog entry [adetiste]
- Add missing bug reference for #876321 in previous changelog entry
[adetiste]
+ - Fix a regression where g-d-p could no longer rip CD audio. Thanks
+ to Paul Preuss for locating the relevant commit.
+ (Closes: #886965) [smcv]
- `g-d-p make-template` now appears in --help output [smcv]
- Make `g-d-p make-template` able to merge new versions into existing
games (the result is very rough and will usually need editing, but
diff --git a/game_data_packager/game.py b/game_data_packager/game.py
index 48f0de3..de15f50 100644
--- a/game_data_packager/game.py
+++ b/game_data_packager/game.py
@@ -898,6 +898,12 @@ class GameData(object):
if f.sha256 is not None:
self.known_sha256s.setdefault(f.sha256, set()).add(filename)
+ for package in self.packages.values():
+ if package.rip_cd:
+ # we only support Ogg Vorbis for now
+ assert package.rip_cd['encoding'] == 'vorbis', package.name
+ self.rip_cd_packages.add(package)
+
if not check:
return
@@ -914,11 +920,6 @@ class GameData(object):
# consistency check
for package in self.packages.values():
- if package.rip_cd:
- # we only support Ogg Vorbis for now
- assert package.rip_cd['encoding'] == 'vorbis', package.name
- self.rip_cd_packages.add(package)
-
# there had better be something it wants to install, unless
# specifically marked as empty
if package.empty:
--
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