From 710a9ebb35895cff8b96776b61bf222ebeb9b43d Mon Sep 17 00:00:00 2001 From: Thomas Vander Stichele Date: Wed, 14 Apr 2010 22:01:16 +0000 Subject: [PATCH] patch by: Peter Oliver * morituri/program/cdparanoia.py: Respect umask for encoded files. Fixes #17. --- ChangeLog | 7 +++++++ morituri/program/cdparanoia.py | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/ChangeLog b/ChangeLog index 33b4bf0..9f7bd46 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2010-04-15 Thomas Vander Stichele + + patch by: Peter Oliver + + * morituri/program/cdparanoia.py: + Respect umask for encoded files. Fixes #17. + 2010-04-14 Thomas Vander Stichele * morituri/common/encode.py: diff --git a/morituri/program/cdparanoia.py b/morituri/program/cdparanoia.py index 831ed0b..0870788 100644 --- a/morituri/program/cdparanoia.py +++ b/morituri/program/cdparanoia.py @@ -403,6 +403,10 @@ class ReadVerifyTrackTask(task.MultiSeparateTask): self.checksum = None + umask = os.umask(0) + os.umask(umask) + self.file_mode = 0666 - umask + def stop(self): if not self.exception: self.quality = max(self.tasks[0].quality, self.tasks[2].quality) @@ -423,6 +427,8 @@ class ReadVerifyTrackTask(task.MultiSeparateTask): # delete the unencoded file os.unlink(self._tmpwavpath) + os.chmod(self._tmppath, self.file_mode) + try: shutil.move(self._tmppath, self.path) except Exception, e: