summaryrefslogtreecommitdiffstats
path: root/lib/python
Commit message (Collapse)AuthorAgeFilesLines
* sectracker.parsers: fix innerdispatch callbackEmilio Pozuelo Monfort2020-12-041-1/+1
| | | | The signature no longer includes a bugs list.
* sectracker.parsers: there's no 'bug filed' urgencyEmilio Pozuelo Monfort2020-12-041-2/+1
| | | | That may have been used once upon a time, but it's not used anymore.
* sectracker.parsers: use _sortedtupleEmilio Pozuelo Monfort2020-12-041-3/+1
|
* sectracker.parsers: unconditionally import internEmilio Pozuelo Monfort2020-12-041-5/+1
| | | | We no longer support Python 2.
* sectracker.parsers: add function to write the file backEmilio Pozuelo Monfort2020-12-021-0/+60
| | | | | This change and the previous ones based on work by Brian with additional fixes and adaptations by me.
* sectracker.parsers: be explicit when building PackageAnnotationsEmilio Pozuelo Monfort2020-12-021-6/+27
| | | | | In some cases we are intentionally passing versions as kinds or kinds as versions, and making it explicit makes it less confusing.
* sectracker.parsers: include TEMP issues in the CVE regexEmilio Pozuelo Monfort2020-12-021-1/+1
| | | | In order to support extended CVE files.
* sectracker.parsers: do not uniquify CVE namesEmilio Pozuelo Monfort2020-12-021-14/+1
| | | | | | | | | We need the original name (basically the year) in order to write it back later. Besides the function was taking the line number rather than a hash of the description, so it was buggy anyway. If something needs the unique name at some point, we can add it in an additional field.
* sectracker.parsers: don't sort the xrefsEmilio Pozuelo Monfort2020-12-021-1/+1
| | | | | Take them as they come, as our sorting is different than the one in the file.
* sectracker.parsers: don't wrap and deref the argumentsEmilio Pozuelo Monfort2020-12-021-4/+4
| | | | We are no longer concatenating tuples.
* sectracker.parsers: better parse annotationsEmilio Pozuelo Monfort2020-12-021-35/+27
|
* sectracker.parsers: keep the parenthesis in the descriptionEmilio Pozuelo Monfort2020-12-021-4/+0
| | | | We need them in order to write the file back.
* Remove checks for apt_pkg.version_compareEmilio Pozuelo Monfort2020-11-102-17/+7
| | | | | The rename happened too long ago, and VersionCompare is long gone. We assume it exists in security_db anyway.
* sectracker: remove future importsEmilio Pozuelo Monfort2020-11-105-8/+0
|
* sectracker/repo.py: compare data to a bytes objectEmilio Pozuelo Monfort2020-11-101-1/+1
| | | | Otherwise we'll run into an endless loop under Python 3.
* sectracker/repo.py: fix calls to urllib under python3Emilio Pozuelo Monfort2020-11-101-3/+3
|
* sectracker/repo.py: don't look for sha1 fieldsEmilio Pozuelo Monfort2020-11-101-1/+0
| | | | Release files no longer contain them.
* sectracker_test/run.py: run tests under python3Emilio Pozuelo Monfort2020-11-101-1/+1
|
* test_xpickle.py: encode data before writingEmilio Pozuelo Monfort2020-11-101-2/+2
| | | | The tempfile is opened in binary mode.
* test_regexpcase.py: use assertEqual, assertEquals is deprecatedEmilio Pozuelo Monfort2020-11-101-1/+1
|
* bugs.py: add some checks for package notesEmilio Pozuelo Monfort2020-11-051-10/+48
|
* config.py: raise an error on invalid distributionsEmilio Pozuelo Monfort2020-10-061-1/+1
|
* debian_support: updateFile: support .xz filesEmilio Pozuelo Monfort2020-09-301-21/+31
| | | | https://bugs.debian.org/931533
* secmaster.py: move to bin/Emilio Pozuelo Monfort2020-08-131-59/+0
|
* web_support: fix memory leak with Python 3Emilio Pozuelo Monfort2020-08-111-1/+1
| | | | | | | ThreadingMixIn keeps a list of all non-deamon threads since Python 3.7, which prevents all the resources from being freed. Daemonize them so that we don't keep their resources forever, eventually causing OOM.
* security_db: don't encode debsecan dataEmilio Pozuelo Monfort2020-08-061-1/+1
| | | | It's already a bytes object.
* security_db: remove leftover print statementEmilio Pozuelo Monfort2020-08-061-1/+0
|
* web_support: make_list requires a list argumentEmilio Pozuelo Monfort2020-08-061-1/+1
|
* test_parsers.py: compare using isinstanceEmilio Pozuelo Monfort2020-08-061-1/+1
|
* sectracker.parsers: fix intern under py3Emilio Pozuelo Monfort2020-08-051-0/+5
|
* sectracker.repo: use standard json moduleEmilio Pozuelo Monfort2020-08-051-2/+2
|
* sectracker.xpickle: open file in binary modeEmilio Pozuelo Monfort2020-08-051-1/+1
|
* security_db: don't use cmp to compare versionsEmilio Pozuelo Monfort2020-08-051-4/+2
|
* sectracker.diagnostics: use isstring for py3 compatibilityEmilio Pozuelo Monfort2020-08-051-1/+3
|
* Revert "secmaster.py: update security-master hostname"Emilio Pozuelo Monfort2020-08-041-1/+1
| | | | This reverts commit 0b98406d0c7c6adddf23b22609a881ea3d39ebec.
* secmaster.py: update security-master hostnameEmilio Pozuelo Monfort2020-08-041-1/+1
|
* security_db: add missing importEmilio Pozuelo Monfort2020-07-291-0/+2
|
* debian_support: remove PseudoEnum.__cmp__Emilio Pozuelo Monfort2020-07-291-2/+0
| | | | | | It uses cmp, which is no longer available in python3. But that's fine, as we are now comparing using pure key functions. So let's remove the cmp helper rather then reintroducing cmp().
* Add comparison functions required for Python3Brian May2020-07-291-0/+25
|
* bugs.py: sort using Release's sortEmilio Pozuelo Monfort2020-07-291-1/+1
| | | | | string sort doesn't work here, as buster < jessie < stretch. However Release's sort will dtrt.
* bugs.py: make PackageNoteNoDSA.release a Release objectEmilio Pozuelo Monfort2020-07-291-1/+4
| | | | Like in the other PackageNote objects
* bugs.py: sort using a lambda key functionEmilio Pozuelo Monfort2020-07-291-9/+2
|
* debian_support: decode lines when necessaryEmilio Pozuelo Monfort2020-07-291-3/+11
| | | | | | | | | We sometimes get passed lines as bytes, which we need to decode under python3. We should probably add an argument to PackageFile's constructor for when we get a fileObj argument, but let's do that when we no longer have to worry about py2 and py3 compatibility.
* security_db: encode data before passing it to base64Emilio Pozuelo Monfort2020-07-291-3/+3
| | | | In python3, base64 takes bytes.
* security_db: use pickle's dumps and loadsEmilio Pozuelo Monfort2020-07-291-5/+3
| | | | | | | Rather than using StringIO in py2 and BytesIO in py3 and porting away from buffer which is also gone in py3, let's just use dumps and loads and let the pickle library handle the memory representation for us.
* debian_support.py: add py3 compatibility for apt-update-fileEmilio Pozuelo Monfort2020-07-291-4/+10
|
* web_support.py: make_list: don't subscript the listEmilio Pozuelo Monfort2020-07-291-5/+5
| | | | | | We may get objects that are not subscriptable in py3, such as map objects, so just iterate over the whole object and pop the last separator instead.
* web_support.py: adapt urllib.quote for python3Emilio Pozuelo Monfort2020-07-291-3/+7
|
* web_support.py: decode data when necessaryEmilio Pozuelo Monfort2020-07-291-1/+8
| | | | We can't pass bytes under python3
* web_support.py: adapt HTTPServer imports for python3Emilio Pozuelo Monfort2020-07-291-5/+9
|

© 2014-2024 Faster IT GmbH | imprint | privacy policy