Merge lp:~hmontoliu/firefox/firefox-3.0.head into lp:firefox/3.0

Proposed by Hilario J. Montoliu (hjmf)
Status: Merged
Approved by: Alexander Sack
Approved revision: 395
Merged at revision: not available
Proposed branch: lp:~hmontoliu/firefox/firefox-3.0.head
Merge into: lp:firefox/3.0
Diff against target: None lines
To merge this branch: bzr merge lp:~hmontoliu/firefox/firefox-3.0.head
Reviewer Review Type Date Requested Status
Mozilla Team Pending
Review via email: mp+5545@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Hilario J. Montoliu (hjmf) (hmontoliu) wrote :

* debian/apport/firefox-3.0.py - removed unused code and minor refactoring.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'debian/apport/firefox-3.0.py'
2--- debian/apport/firefox-3.0.py 2008-05-13 08:55:19 +0000
3+++ debian/apport/firefox-3.0.py 2009-04-14 22:36:52 +0000
4@@ -18,13 +18,13 @@
5
6 import os
7 import ConfigParser
8-import glob
9 import cStringIO
10 from xml.dom import minidom
11
12 def extensions_ini_parser(extensions_ini_file):
13 '''parses profile's extensions.ini file and returns a tuple:
14- ((gre extensions, app extensions, local extensions), (gre themes, app themes, local themes))'''
15+ ((gre extensions, app extensions, local extensions), (gre themes, app
16+ themes, local themes))'''
17 parser = ConfigParser.ConfigParser()
18 parser.read(extensions_ini_file)
19 ext_ini_d = {}
20@@ -73,25 +73,21 @@
21
22 def extension_summary_helper(extension_list, section_name, alt_output = 1):
23 '''does some output proccessing for extensionSummary'''
24- str = ''
25+ summary = ''
26 if len(extension_list) > 0:
27- str += ''' %s:\n''' % section_name
28+ summary += ''' %s:\n''' % section_name
29 for extension in extension_list:
30- str += ''' %s\n''' % install_ini_parser(extension)
31+ summary += ''' %s\n''' % install_ini_parser(extension)
32 else:
33 if alt_output == 1: # if 0, don't output anything
34- str += ''' No %s in this Profile.\n''' % section_name
35- str += '''\n'''
36- return str
37+ summary += ''' No %s in this Profile.\n''' % section_name
38+ summary += '''\n'''
39+ return summary
40
41 def add_info(report):
42+ '''adds hooked infor into the apport report.'''
43 config_dir = os.path.join(os.environ['HOME'], '.mozilla', 'firefox')
44
45- # append pluginreg.dat file:
46- pluginreg_dat = os.path.join(config_dir,'pluginreg.dat')
47- if os.path.exists(pluginreg_dat):
48- report['pluginreg.dat'] = open(pluginreg_dat).read()
49-
50 # append profiles.ini file & parse it:
51 profiles_ini = os.path.join(config_dir,'profiles.ini')
52 if os.path.exists(profiles_ini):
53@@ -109,17 +105,25 @@
54 profiles_d[profile_parser.get(section, 'Name')] = (os.path.join(config_dir, profile_parser.get(section, 'Path')), is_default)
55
56 # summarize the extensions loaded on each profile (either global and local):
57+ # also append the pluginreg.dat file of the default profile (maybe in a
58+ # future append each profile's pluginreg.dat file)
59 extensions_dict, themes_dict, extension_summary = {}, {}, ''
60 for profile_name in profiles_d.keys():
61 profile_path, is_default = profiles_d[profile_name]
62 extensions_ini = os.path.join(profile_path, 'extensions.ini')
63+ pluginreg_dat = os.path.join(profile_path, 'pluginreg.dat')
64+ if os.path.exists(pluginreg_dat):
65+ if is_default == '1':
66+ report['default_profile_pluginreg.dat'] = open(pluginreg_dat).read()
67+ else:
68+ report['profile_%s_pluginreg.dat' % profile_name] = open(pluginreg_dat).read()
69 if os.path.exists(extensions_ini):
70 # attach each profile's extensions.ini too (not enabled).
71 #report['extensions.ini (profile: %s)' % profile_name ] = open(extensions_ini).read()
72- (extensions_dict['gre_extensions'], extensions_dict['app_extensions'], extensions_dict['local_extensions']),\
73+ (extensions_dict['gre_extensions'], extensions_dict['app_extensions'], extensions_dict['local_extensions']), \
74 (themes_dict['gre_theme'], themes_dict['app_theme'], themes_dict['local_theme']) = extensions_ini_parser(extensions_ini)
75-
76- if is_default == '1': is_default_str = ''' (The Default):'''
77+ if is_default == '1':
78+ is_default_str = ''' (The Default):'''
79 else: is_default_str = ''':'''
80 extension_summary += '''Profile "%s"%s\n\n''' % (profile_name, is_default_str)
81 extension_summary += extension_summary_helper(extensions_dict['gre_extensions'], 'GRE Extensions')
82@@ -128,10 +132,10 @@
83 extension_summary += extension_summary_helper(themes_dict['gre_theme'], 'GRE Theme', 0)
84 extension_summary += extension_summary_helper(themes_dict['app_theme'], 'Application Theme', 0)
85 extension_summary += extension_summary_helper(themes_dict['local_theme'], 'Local Theme', 0)
86- buffer = cStringIO.StringIO() # it's needed for propper apport attachments
87- print >> buffer, extension_summary
88- buffer.seek(0)
89- report['ExtensionSummary'] = buffer.read()
90+ wbuffer = cStringIO.StringIO() # it's needed for propper apport attachments
91+ print >> wbuffer, extension_summary
92+ wbuffer.seek(0)
93+ report['ExtensionSummary'] = wbuffer.read()
94 # debug (comment on production)
95 # return report
96
97@@ -139,5 +143,6 @@
98 # (uncomment the 'return report' at add_report())
99 if __name__ == "__main__":
100 D = {}
101- report = add_info(D)
102- for key in report.keys(): print '''%s:\n''' % key, report[key]
103+ REPORT = add_info(D)
104+ for KEY in REPORT.keys():
105+ print '''-------------------%s: ------------------\n''' % KEY, REPORT[KEY]
106
107=== modified file 'debian/changelog'
108--- debian/changelog 2009-04-14 17:09:29 +0000
109+++ debian/changelog 2009-04-14 22:36:52 +0000
110@@ -1,5 +1,17 @@
111 firefox-3.0 (3.0.8+nobinonly-0ubuntu4) UNRELEASED; urgency=low
112
113+ * debian/apport/firefox-3.0.py - removed unused code and minor refactoring.
114+
115+ -- H. Montoliu <hmontoliu@ubuntu.com> Tue Apr 14 22:36:03 UTC 2009
116+
117+firefox-3.0 (3.0.8+nobinonly-0ubuntu4) UNRELEASED; urgency=low
118+
119+ * fix LP: #361052 - firefox apport hook fails to retrieve pluginreg.dat file
120+
121+ -- H. Montoliu <hmontoliu@ubuntu.com> Tue Apr 14 21:50:44 UTC 2009
122+
123+firefox-3.0 (3.0.8+nobinonly-0ubuntu4) UNRELEASED; urgency=low
124+
125 * fix LP: #359382 - "Ubuntu Wiki" default bookmark does not point to
126 the wiki home page; we use http://wiki.ubuntu.com now
127 - update debian/patches/ubuntu_bookmarks.html

Subscribers

People subscribed via source and target branches

to status/vote changes: