~wgrant/ubuntu-cve-tracker/mainold

« back to all changes in this revision

Viewing changes to scripts/active_edit

  • Committer: William Grant
  • Date: 2008-06-22 00:32:31 UTC
  • mfrom: (1065.2.136 ubuntu-cve)
  • Revision ID: william@qeuni.net-20080622003231-wungenas9mpv90zg
MergeĀ fromĀ master.

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
import os, re, sys, cve_lib
12
12
import optparse
13
13
 
 
14
import source_map
 
15
source = source_map.load()
 
16
 
 
17
def pkg_in_rel(pkg,rel):
 
18
    if rel in ['upstream']:
 
19
        return True
 
20
    if not source.has_key(rel):
 
21
        return False
 
22
    return source[rel].has_key(pkg)
 
23
 
14
24
releases = ['upstream'] + cve_lib.releases
15
25
 
16
26
max_file_size = 10 * 1024 * 1024  # 10MB
47
57
    if len(skipped) == 0:
48
58
        added_lines += '\nPatches_' + pkgname + ':\n'
49
59
 
50
 
    for r in releases:
 
60
    for release in releases:
 
61
        r = release
51
62
        if r == cve_lib.devel_release:
52
63
            r = 'devel'
53
64
        
57
68
            # skip eol_releases releases
58
69
            if r in cve_lib.eol_releases:
59
70
                continue
60
 
            added_lines += r + '_' + pkgname + ': needs-triage\n'
 
71
            state = "needs-triage"
 
72
            if not pkg_in_rel(pkgname,release):
 
73
                state = "DNE"
 
74
            added_lines += '%s_%s: %s\n' % (r, pkgname, state)
61
75
 
62
76
    if len(releases) == len(skipped):
63
77
        os.write(sys.stdout.fileno(), "\nNothing to add!\n")
99
113
        elif (patch_pat.search(line)):
100
114
            contents += '\nPatches_' + pkgname + ':\n'
101
115
        elif (pkg_pat.search(line)):
102
 
            for r in releases:
 
116
            for release in releases:
 
117
                r = release
103
118
                # skip eol_releases releases
104
119
                if r in cve_lib.eol_releases:
105
120
                    continue
107
122
                    r = 'devel'
108
123
                rel_pat = re.compile(r)
109
124
                if (rel_pat.search(line)):
110
 
                    contents += r + '_' + pkgname + ": needs-triage" + '\n'
 
125
                    state = "needs-triage"
 
126
                    if not pkg_in_rel(pkgname,release):
 
127
                        state = "DNE"
 
128
                    contents += "%s_%s: %s\n" % (r, pkgname, state)
111
129
                elif (ref_pat.search(line)):
112
130
                    contents += line + "\n http://cve.mitre.org/cgi-bin/cvename.cgi?name=" + cve + '\n'
113
131
        else: