~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to tools/check-newsbugs.py

  • Committer: Patch Queue Manager
  • Date: 2013-05-20 17:46:29 UTC
  • mfrom: (6573.1.1 bzr)
  • Revision ID: pqm@pqm.ubuntu.com-20130520174629-dp7zujtuclvomuzd
(jameinel) Fix CVE 2013-2009. Avoid allowing multiple wildcards in a single
 SSL cert hostname segment. (Andrew Starr-Bochicchio)

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
try:
13
13
    import hydrazine
14
14
except ImportError:
15
 
    print "Please install hydrazine from lp:launchpadlib"
 
15
    print "Please install hydrazine from lp:hydrazine"
16
16
    sys.exit(1)
17
17
 
18
18
 
19
 
options, args = getopt.gnu_getopt(sys.argv, "l", ["launchpad"])
 
19
options, args = getopt.gnu_getopt(sys.argv, "lw", ["launchpad", 'webbrowser'])
20
20
options = dict(options)
21
21
 
22
22
if len(args) == 1:
23
 
    print "Usage: check-newsbugs [--launchpad] NEWS"
 
23
    print ("Usage: check-newsbugs [--launchpad][--webbrowser] "
 
24
           "doc/en/release-notes/bzr-x.y.txt")
24
25
    print "Options:"
25
26
    print "--launchpad     Print out Launchpad mail commands for closing bugs "
26
27
    print "                that are already fixed."
 
28
    print "--webbrowser    Open launchpad bug pages for bugs that are already "
 
29
    print "                fixed."
27
30
    sys.exit(1)
28
31
 
29
32
 
30
33
def report_notmarked(bug, task, section):
31
 
    print 
 
34
    print
32
35
    print "Bug %d was mentioned in NEWS but is not marked fix released:" % (bug.id, )
33
36
    print "Launchpad title: %s" % bug.title
34
37
    print "NEWS summary: "
37
40
        print "  bug %d" % bug.id
38
41
        print "  affects %s" % task.bug_target_name
39
42
        print "  status fixreleased"
 
43
    if "--webbrowser" in options or "-w" in options:
 
44
        import webbrowser
 
45
        webbrowser.open('http://pad.lv/%s>' % (bug.id,))
40
46
 
41
47
 
42
48
def read_news_bugnos(path):
83
89
            print '%s is private and cannot be accessed' % (bugno,)
84
90
            continue
85
91
        raise
86
 
     
 
92
 
87
93
    found_bzr = False
88
94
    fix_released = False
89
95
    for task in bug.bug_tasks: