[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[dak/master] daklib/upload.py (Source): check hashes for .dsc before using it



This makes sure we have the correct file when accessing the source
property of a Changes object.
---
 daklib/upload.py |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/daklib/upload.py b/daklib/upload.py
index 447fa34..dcd008a 100644
--- a/daklib/upload.py
+++ b/daklib/upload.py
@@ -439,6 +439,10 @@ class Source(object):
                     raise InvalidSourceException("Multiple .dsc found ({0} and {1})".format(self._dsc_file.filename, f.filename))
                 else:
                     self._dsc_file = f
+
+        # make sure the hash for the dsc is valid before we use it
+        self._dsc_file.check(directory)
+
         dsc_file_path = os.path.join(directory, self._dsc_file.filename)
         data = open(dsc_file_path, 'r').read()
         self._signed_file = SignedFile(data, keyrings, require_signature)
-- 
1.7.2.5


Reply to: