[Git][security-tracker-team/security-tracker][master] 5 commits: sectracker.diagnostics: use isstring for py3 compatibility

Emilio Pozuelo Monfort pochu at debian.org
Wed Aug 5 20:24:01 BST 2020



Emilio Pozuelo Monfort pushed to branch master at Debian Security Tracker / security-tracker


Commits:
f7fc8710 by Emilio Pozuelo Monfort at 2020-08-05T21:23:25+02:00
sectracker.diagnostics: use isstring for py3 compatibility

- - - - -
11e066b1 by Emilio Pozuelo Monfort at 2020-08-05T21:23:25+02:00
security_db: don't use cmp to compare versions

- - - - -
e9733ca1 by Emilio Pozuelo Monfort at 2020-08-05T21:23:25+02:00
sectracker.xpickle: open file in binary mode

- - - - -
05cf5406 by Emilio Pozuelo Monfort at 2020-08-05T21:23:25+02:00
sectracker.repo: use standard json module

- - - - -
55bfdd81 by Emilio Pozuelo Monfort at 2020-08-05T21:23:25+02:00
sectracker.parsers: fix intern under py3

- - - - -


5 changed files:

- lib/python/sectracker/diagnostics.py
- lib/python/sectracker/parsers.py
- lib/python/sectracker/repo.py
- lib/python/sectracker/xpickle.py
- lib/python/security_db.py


Changes:

=====================================
lib/python/sectracker/diagnostics.py
=====================================
@@ -17,10 +17,12 @@
 
 from collections import namedtuple as _namedtuple
 
+from helpers import isstring
+
 Message = _namedtuple("Message", "file line level message")
 
 def _checkfile(file):
-    if not isinstance(file, basestring):
+    if not isstring(file):
         raise ValueError("file name is not a string: " + repr(file))
     return file
 


=====================================
lib/python/sectracker/parsers.py
=====================================
@@ -17,6 +17,11 @@
 
 import re
 
+try:
+    from sys import intern
+except:
+    pass
+
 import debian_support
 import sectracker.regexpcase as _regexpcase
 from collections import namedtuple as _namedtuple


=====================================
lib/python/sectracker/repo.py
=====================================
@@ -18,9 +18,9 @@
 from __future__ import with_statement
 
 import bz2 as _bz2
-import cjson as _cjson
 import hashlib as _hashlib
 import gzip as _gzip
+import json
 import os as _os
 import re as _re
 import tempfile as _tempfile
@@ -256,7 +256,7 @@ class RepoCollection(object):
 class Config(object):
     def __init__(self, config, root):
         with open(config) as f:
-            self.config = _cjson.decode(f.read())
+            self.config = json.load(f)
         self.repositories = self.config["repositories"]
         self.distributions = self.config["distributions"]
         self.releases = {}


=====================================
lib/python/sectracker/xpickle.py
=====================================
@@ -42,7 +42,7 @@ def replacefile(path, action):
     replacing it.  The return value is the value returned by the action."""
     t_fd, t_name = _tempfile.mkstemp(suffix='.tmp', dir=_os.path.dirname(path))
     try:
-        t = _os.fdopen(t_fd, "w")
+        t = _os.fdopen(t_fd, "wb")
         try:
             result = action(t_name, t)
         finally:


=====================================
lib/python/security_db.py
=====================================
@@ -2070,10 +2070,8 @@ class DB:
             AND sp.release = binary_packages.release
             AND sp.archive = binary_packages.archive
             AND sp.version <> binary_packages.source_version"""):
-            relation = cmp(debian_support.Version(version),
-                           debian_support.Version(source_version))
-            assert relation != 0
-            if relation <= 0:
+            assert debian_support.Version(version) != debian_support.Version(source_version)
+            if debian_support.Version(version) <= debian_support.Version(source_version):
                 print("error: binary package is older than source package")
             else:
                 print("warning: binary package is newer than source package")



View it on GitLab: https://salsa.debian.org/security-tracker-team/security-tracker/-/compare/293f74f63831549fd8ec80e1b50229b2e8fac54d...55bfdd8198faf54daf1f2602d7b49e31d3ee97fd

-- 
View it on GitLab: https://salsa.debian.org/security-tracker-team/security-tracker/-/compare/293f74f63831549fd8ec80e1b50229b2e8fac54d...55bfdd8198faf54daf1f2602d7b49e31d3ee97fd
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-security-tracker-commits/attachments/20200805/daf67049/attachment-0001.html>


More information about the debian-security-tracker-commits mailing list