Merge lp:~kfogel/launchpad/add-ldu-externally-copyrighted-scripts into lp:launchpad

Proposed by Karl Fogel
Status: Merged
Merged at revision: not available
Proposed branch: lp:~kfogel/launchpad/add-ldu-externally-copyrighted-scripts
Merge into: lp:launchpad
Diff against target: None lines
To merge this branch: bzr merge lp:~kfogel/launchpad/add-ldu-externally-copyrighted-scripts
Reviewer Review Type Date Requested Status
Celso Providelo (community) Approve
Review via email: mp+11995@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Karl Fogel (kfogel) wrote :

This adds formatdoctest.py and the migrater/ directory (with all the scripts in it). They came from the old lp-dev-utils. Note that formatdoctset.py and migrater/find.py are still copyright Curtis, and are under GPLv2. I've treated their copyright headers accordingly; everything else got the standard Launchpad AGPLv3 copyright header.

Revision history for this message
Celso Providelo (cprov) wrote :

Karl,

Looks good, thanks for adding those to the tree it will be much easier to use.

r=me

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file 'utilities/formatdoctest.py'
2--- utilities/formatdoctest.py 1970-01-01 00:00:00 +0000
3+++ utilities/formatdoctest.py 2009-09-17 17:29:33 +0000
4@@ -0,0 +1,414 @@
5+#!/usr/bin/python
6+#
7+# Copyright (C) 2009 - Curtis Hovey <sinzui.is at verizon.net>
8+# This software is licensed under the GNU General Public License version 2.
9+#
10+# It comes from the Gedit Developer Plugins project (launchpad.net/gdp); see
11+# http://bazaar.launchpad.net/~sinzui/gdp/trunk/files/head%3A/plugins/gdp/ &
12+# http://bazaar.launchpad.net/%7Esinzui/gdp/trunk/annotate/head%3A/COPYING.
13+
14+"""Reformat a doctest to Launchpad style."""
15+
16+__metatype__ = type
17+
18+import compiler
19+from difflib import unified_diff
20+from doctest import DocTestParser, Example
21+from optparse import OptionParser
22+import re
23+import sys
24+from textwrap import wrap
25+
26+import pyflakes
27+from pyflakes.checker import Checker
28+
29+
30+class DoctestReviewer:
31+ """Check and reformat doctests."""
32+ rule_pattern = re.compile(r'([=~-])+[ ]*$')
33+ moin_pattern = re.compile(r'^(=+)[ ](.+)[ ](=+[ ]*)$')
34+ continuation_pattern = re.compile(r'^(\s*\.\.\.) (.+)$', re.M)
35+
36+ SOURCE = 'source'
37+ WANT = 'want'
38+ NARRATIVE = 'narrative'
39+
40+ def __init__(self, doctest, file_name):
41+ self.doctest = doctest
42+ self.file_name = file_name
43+ doctest = self._disambuguate_doctest(doctest)
44+ parser = DocTestParser()
45+ self.parts = parser.parse(doctest, file_name)
46+ self.blocks = []
47+ self.block = []
48+ self.block_method = self.preserve_block
49+ self.code_lines = []
50+ self.example = None
51+ self.last_bad_indent = 0
52+ self.has_printed_filename = False
53+
54+ def _disambuguate_doctest(self, doctest):
55+ """Clarify continuations that the doctest parser hides."""
56+ return self.continuation_pattern.sub(r'\1 \2', doctest)
57+
58+ def _print_message(self, message, lineno):
59+ """Print the error message with the lineno.
60+
61+ :param message: The message to print.
62+ :param lineno: The line number the message pertains to.
63+ """
64+ if not self.has_printed_filename:
65+ print '%s:' % self.file_name
66+ self.has_printed_filename = True
67+ print ' % 4s: %s' % (lineno, message)
68+
69+ def _is_formatted(self, text):
70+ """Return True if the text is pre-formatted, otherwise False.
71+
72+ :param: text a string, or a list of strings.
73+ """
74+ if isinstance(text, list):
75+ text = text[0]
76+ return text.startswith(' ')
77+
78+ def _walk(self, doctest_parts):
79+ """Walk the doctest parts; yield the line and kind.
80+
81+ Yield the content of the line, and its kind (SOURCE, WANT, NARRATIVE).
82+ SOURCE and WANT lines are stripped of indentation, SOURCE is also
83+ stripped of the interpreter symbols.
84+
85+ :param doctest_parts: The output of DocTestParser.parse.
86+ """
87+ for part in doctest_parts:
88+ if part == '':
89+ continue
90+ if isinstance(part, Example):
91+ self.example = part
92+ for line in part.source.splitlines():
93+ kind = DoctestReviewer.SOURCE
94+ yield line, kind
95+ for line in part.want.splitlines():
96+ kind = DoctestReviewer.WANT
97+ yield line, kind
98+ else:
99+ self.example = None
100+ kind = DoctestReviewer.NARRATIVE
101+ for line in part.splitlines():
102+ yield line, kind
103+
104+ def _apply(self, line_methods):
105+ """Call each line_method for each line in the doctest.
106+
107+ :param line_methods: a list of methods that accept lineno, line,
108+ and kind as arguments. Each method must return the line for
109+ the next method to process.
110+ """
111+ self.blocks = []
112+ self.block = []
113+ lineno = 0
114+ previous_kind = DoctestReviewer.NARRATIVE
115+ for line, kind in self._walk(self.parts):
116+ lineno += 1
117+ self._append_source(kind, line)
118+ if kind != previous_kind and kind != DoctestReviewer.WANT:
119+ # The WANT block must adjoin the preceding SOURCE block.
120+ self._store_block(previous_kind)
121+ for method in line_methods:
122+ line = method(lineno, line, kind, previous_kind)
123+ if line is None:
124+ break
125+ if not line:
126+ continue
127+ self.block.append(line)
128+ previous_kind = kind
129+ # Capture the last block and a blank line.
130+ self.block.append('\n')
131+ self._store_block(previous_kind)
132+
133+ def _append_source(self, kind, line):
134+ """Update the list of source code lines seen."""
135+ if kind == self.SOURCE:
136+ self.code_lines.append(line)
137+ else:
138+ self.code_lines.append('')
139+
140+ def _store_block(self, kind):
141+ """Append the block to blocks, re-wrap unformatted narrative.
142+
143+ :param kind: The block's kind (SOURCE, WANT, NARRATIVE)
144+ """
145+ if len(self.block) == 0:
146+ return
147+ block = self.block_method(kind, self.block, self.blocks)
148+ self.blocks.append('\n'.join(block))
149+ self.block = []
150+
151+ def check(self):
152+ """Check the doctest for style and code issues.
153+
154+ 1. Check line lengths.
155+ 2. Check that headings are not in Moin format.
156+ 3. Check indentation.
157+ 4. Check trailing whitespace.
158+ """
159+ self.code_lines = []
160+ line_checkers = [
161+ self.check_length,
162+ self.check_heading,
163+ self.check_indentation,
164+ self.check_trailing_whitespace,]
165+ self._apply(line_checkers)
166+ code = '\n'.join(self.code_lines)
167+ self.check_source_code(code)
168+
169+ def format(self):
170+ """Reformat doctest.
171+
172+ 1. Tests are reindented to 4 spaces.
173+ 2. Simple narrative is rewrapped to 78 character width.
174+ 3. Formatted (indented) narrative is preserved.
175+ 4. Moin headings are converted to RSR =, == , and === levels.
176+ 5. There is one blank line between blocks,
177+ 6. Except for headers which have two leading blank lines.
178+ 7. All trailing whitespace is removed.
179+
180+ SOURCE and WANT long lines are not fixed--this is a human operation.
181+ """
182+ line_checkers = [
183+ self.fix_trailing_whitespace,
184+ self.fix_indentation,
185+ self.fix_heading,
186+ self.fix_narrative_paragraph,]
187+ self.block_method = self.format_block
188+ self._apply(line_checkers)
189+ self.block_method = self.preserve_block
190+ return '\n\n'.join(self.blocks)
191+
192+ def preserve_block(self, kind, block, blocks):
193+ """Do nothing to the block.
194+
195+ :param kind: The block's kind (SOURCE, WANT, NARRATIVE)
196+ :param block: The list of lines that should remain together.
197+ :param blocks: The list of all collected blocks.
198+ """
199+ return block
200+
201+ def format_block(self, kind, block, blocks):
202+ """Format paragraph blocks.
203+
204+ :param kind: The block's kind (SOURCE, WANT, NARRATIVE)
205+ :param block: The list of lines that should remain together.
206+ :param blocks: The list of all collected blocks.
207+ """
208+ if kind != DoctestReviewer.NARRATIVE or self._is_formatted(block):
209+ return block
210+ try:
211+ rules = ('===', '---', '...')
212+ last_line = block[-1]
213+ is_heading = last_line[0:3] in rules and last_line[-3:] in rules
214+ except IndexError:
215+ is_heading = False
216+ if len(blocks) != 0 and is_heading:
217+ # Headings should have an extra leading blank line.
218+ block.insert(0, '')
219+ elif is_heading:
220+ # Do nothing. This is the first heading in the file.
221+ pass
222+ else:
223+ long_line = ' '.join(block).strip()
224+ block = wrap(long_line, 72)
225+ return block
226+
227+ def is_comment(self, line):
228+ """Return True if the line is a comment."""
229+ comment_pattern = re.compile(r'\s*#')
230+ return comment_pattern.match(line) is not None
231+
232+ def check_length(self, lineno, line, kind, previous_kind):
233+ """Check the length of the line.
234+
235+ Each kind of line has a maximum length:
236+
237+ * NARRATIVE: 78 characters.
238+ * SOURCE: 70 characters (discounting indentation and interpreter).
239+ * WANT: 74 characters (discounting indentation).
240+ """
241+
242+ length = len(line)
243+ if kind == DoctestReviewer.NARRATIVE and self.is_comment(line):
244+ # comments follow WANT rules because they are in code.
245+ kind = DoctestReviewer.WANT
246+ line = line.lstrip()
247+ if kind == DoctestReviewer.NARRATIVE and length > 78:
248+ self._print_message('%s exceeds 78 characters.' % kind, lineno)
249+ elif kind == DoctestReviewer.WANT and length > 74:
250+ self._print_message('%s exceeds 78 characters.' % kind, lineno)
251+ elif kind == DoctestReviewer.SOURCE and length > 70:
252+ self._print_message('%s exceeds 78 characters.' % kind, lineno)
253+ else:
254+ # This line has a good length.
255+ pass
256+ return line
257+
258+ def check_indentation(self, lineno, line, kind, previous_kind):
259+ """Check the indentation of the SOURCE or WANT line."""
260+ if kind == DoctestReviewer.NARRATIVE:
261+ return line
262+ if self.example.indent != 4:
263+ if self.last_bad_indent != lineno - 1:
264+ self._print_message('%s has bad indentation.' % kind, lineno)
265+ self.last_bad_indent = lineno
266+ return line
267+
268+ def check_trailing_whitespace(self, lineno, line, kind, previous_kind):
269+ """Check for the presence of trailing whitespace in the line."""
270+ if line.endswith(' '):
271+ self._print_message('%s has trailing whitespace.' % kind, lineno)
272+ return line
273+
274+ def check_heading(self, lineno, line, kind, previous_kind):
275+ """Check for narrative lines that use moin headers instead of RST."""
276+ if kind != DoctestReviewer.NARRATIVE:
277+ return line
278+ moin = self.moin_pattern.match(line)
279+ if moin is not None:
280+ self._print_message('%s uses a moin header.' % kind, lineno - 1)
281+ return line
282+
283+ def check_source_code(self, code):
284+ """Check for source code problems in the doctest using pyflakes.
285+
286+ The most common problem found are unused imports. `UndefinedName`
287+ errors are suppressed because the test setup is not known.
288+ """
289+ if code == '':
290+ return
291+ try:
292+ tree = compiler.parse(code)
293+ except (SyntaxError, IndentationError), exc:
294+ (lineno, offset_, line) = exc[1][1:]
295+ if line.endswith("\n"):
296+ line = line[:-1]
297+ self._print_message(
298+ 'Could not compile:\n %s' % line, lineno - 1)
299+ else:
300+ warnings = Checker(tree)
301+ for warning in warnings.messages:
302+ if isinstance(warning, pyflakes.messages.UndefinedName):
303+ continue
304+ dummy, lineno, message = str(warning).split(':')
305+ self._print_message(message.strip(), lineno)
306+
307+ def fix_trailing_whitespace(self, lineno, line, kind, previous_kind):
308+ """Return the line striped of trailing whitespace."""
309+ return line.rstrip()
310+
311+ def fix_indentation(self, lineno, line, kind, previous_kind):
312+ """set the indentation to 4-spaces."""
313+ if kind == DoctestReviewer.NARRATIVE:
314+ return line
315+ elif kind == DoctestReviewer.WANT:
316+ return ' %s' % line
317+ else:
318+ if line.startswith(' '):
319+ # This is a continuation of DoctestReviewer.SOURCE.
320+ return ' ... %s' % line
321+ else:
322+ # This is a start of DoctestReviewer.SOURCE.
323+ return ' >>> %s' % line
324+
325+ def fix_heading(self, lineno, line, kind, previous_kind):
326+ """Switch Moin headings to RST headings."""
327+ if kind != DoctestReviewer.NARRATIVE:
328+ return line
329+ moin = self.moin_pattern.match(line)
330+ if moin is None:
331+ return line
332+ heading_level = len(moin.group(1))
333+ heading = moin.group(2)
334+ rule_length = len(heading)
335+ if heading_level == 1:
336+ rule = '=' * rule_length
337+ elif heading_level == 2:
338+ rule = '-' * rule_length
339+ else:
340+ rule = '.' * rule_length
341+ # Force the heading on to the block of lines.
342+ self.block.append(heading)
343+ return rule
344+
345+ def fix_narrative_paragraph(self, lineno, line, kind, previous_kind):
346+ """Break narrative into paragraphs."""
347+ if kind != DoctestReviewer.NARRATIVE or len(self.block) == 0:
348+ return line
349+ if line == '':
350+ # This is the start of a new paragraph in the narrative.
351+ self._store_block(previous_kind)
352+ if self._is_formatted(line) and not self._is_formatted(self.block):
353+ # This line starts a pre-formatted paragraph.
354+ self._store_block(previous_kind)
355+ return line
356+
357+
358+def get_option_parser():
359+ """Return the option parser for this program."""
360+ usage = "usage: %prog [options] doctest.txt"
361+ parser = OptionParser(usage=usage)
362+ parser.add_option(
363+ "-f", "--format", dest="is_format", action="store_true",
364+ help="Reformat the doctest.")
365+ parser.add_option(
366+ "-i", "--interactive", dest="is_interactive", action="store_true",
367+ help="Approve each change.")
368+ parser.set_defaults(
369+ is_format=False,
370+ is_interactive=False)
371+ return parser
372+
373+
374+def main(argv=None):
375+ """Run the operations requested from the command line."""
376+ if argv is None:
377+ argv = sys.argv
378+ parser = get_option_parser()
379+ (options, args) = parser.parse_args(args=argv[1:])
380+ if len(args) == 0:
381+ parser.error("A doctest must be specified.")
382+
383+ for file_name in args:
384+ try:
385+ doctest_file = open(file_name)
386+ old_doctest = doctest_file.read()
387+ finally:
388+ doctest_file.close()
389+ reviewer = DoctestReviewer(old_doctest, file_name)
390+
391+ if not options.is_format:
392+ reviewer.check()
393+ continue
394+
395+ new_doctest = reviewer.format()
396+ if new_doctest != old_doctest:
397+ if options.is_interactive:
398+ diff = unified_diff(
399+ old_doctest.splitlines(), new_doctest.splitlines())
400+ print '\n'.join(diff)
401+ print '\n'
402+ do_save = raw_input(
403+ 'Do you wish to save the changes? S(ave) or C(ancel)?')
404+ else:
405+ do_save = 'S'
406+
407+ if do_save.upper() == 'S':
408+ try:
409+ doctest_file = open(file_name, 'w')
410+ doctest_file.write(new_doctest)
411+ finally:
412+ doctest_file.close()
413+ reviewer = DoctestReviewer(new_doctest, file_name)
414+ reviewer.check()
415+
416+
417+if __name__ == '__main__':
418+ sys.exit(main())
419
420=== added directory 'utilities/migrater'
421=== added file 'utilities/migrater/README'
422--- utilities/migrater/README 1970-01-01 00:00:00 +0000
423+++ utilities/migrater/README 2009-09-17 17:29:33 +0000
424@@ -0,0 +1,92 @@
425+Launchpad Migrater
426+===================
427+
428+This tool moves modules, tests, and configuration from the
429+canonical.launchpad tree to the lp tree. The tool uses a configuration
430+file that maps files to applications.
431+
432+This script does most of the migration work, but it is not intended to do a
433+complete migration. The goal of the script is to automate most of the
434+mechanical work so that a developer can make the needed manual changes to
435+land the branch in 2 days.
436+
437+It performs a number of updates for the migration and when a file is moved.
438+
439+ * Builds a tree with the new directory names. Such as
440+ database => model
441+ pagetests => stories
442+ * Some files are renamed, such as tests that end in '-pages' will be
443+ named as '-views'.
444+ * Update imports of the moved module in other modules, tests and zcml.
445+ * Convert the interface glob imports in the moved module to
446+ specific imports.
447+ * Extract all browser zcml instructions to browser/configure.zcml
448+ * Merge all object zcml into <app>/configure.zcml
449+
450+test harnesses are installed to run the tests in doc/ and browser/test
451+The test_doc.py module is constructed from functions and configuration in
452+canonical/launchpad/ftests/test_system_documentation.py.
453+
454+
455+What is missing?
456+----------------
457+
458+The tool does not know how to separate the modules, tests and zcml into
459+app/ and coop/ directories. You can either add these rules, or do it by hand.
460+The registry app has a lot coop/ code in its model and browser modules, though
461+it should not have a coop/ directory. The separation of application from
462+the pillar models and views must be done after the migration has run, and
463+probably in a separate branch.
464+
465+
466+Using migrater.py to extract an application
467+-------------------------------------------
468+
469+The migration script will probably be run many times over a pristine
470+launchpad branch. Each pass you will strive to reconcile warnings, and
471+add rules to migrate unhandled files.
472+
473+* Update file-ownership.txt
474+ * Add missing files.
475+ * Page templates do not need to be marked; their migration list is
476+ built from the moved zcml and browser modules.
477+ * Prefix the application code to each file that you want to migrate.
478+ eg. reg canonical/launchpad/database/distribution.py
479+
480+* Run the script (takes about 5 minutes)
481+ cd pristine-launchpad-branch
482+ ../migrater/migrate.py ../migrater/file-ownership.txt <code|reg|soy>
483+
484+* Review the script's output
485+ * Update file-ownership.txt to reconcile modules that the zcml
486+ configuration indicates are missing.
487+ * Examine the templates that are shared by multiple files. Are these
488+ templates are from a module or zcml that should also be be migrated?
489+ You may choose to add an exception to migrations rules, or update the
490+ zcml and module to share a template.
491+ * Consider the files that were not moved. Do you want to add rules
492+ to the migration script to handle them?
493+
494+* Run lint over lib/lp/<app>/tests/test_doc,py and
495+ lib/lp/<app>/tests/browser/test_views.py.
496+ * Update the imports in the migrater/ test_doc.py and test_views.py files
497+ because you may run the script many times, and you will want to test
498+ often without the need to make repeated fixes to the test harnesses.
499+
500+* Test
501+ test.py -vv -module=lp.<app>
502+ * You will probably see circular import issues until the warnings from the
503+ migration script are resolved. If the problem persists, you may choose
504+ to make this a manual migration task, or postpone migration of the
505+ problem module.
506+ * Examine the failures. Consider making changes to the failing code and
507+ tests in a tree /before/ the migration script makes its changes.
508+
509+* Revert the migration changes.
510+ * Update code, test, and zcml to work to be compatible with the old and
511+ new tree. Commit.
512+ * Update the migration script to handle exceptional moves and unsupported
513+ files. Commit.
514+
515+* Repeat until you believe the remaining migration work can be done my hand
516+ in a short time.
517
518=== added file 'utilities/migrater/file-ownership.txt'
519--- utilities/migrater/file-ownership.txt 1970-01-01 00:00:00 +0000
520+++ utilities/migrater/file-ownership.txt 2009-09-17 17:29:33 +0000
521@@ -0,0 +1,4024 @@
522+ ./__init__.py
523+ ./browser/README.txt
524+ ./browser/__init__.py
525+reg ./browser/announcement.py
526+ ./browser/archive.py
527+ ./browser/archivepermission.py
528+ ./browser/archivesubscription.py
529+ ./browser/bazaar.py
530+ ./browser/binarypackagerelease.py
531+ ./browser/bounty.py
532+ ./browser/bountysubscription.py
533+ ./browser/branch.py
534+ ./browser/branchlisting.py
535+ ./browser/branchmergeproposal.py
536+ ./browser/branchmergeproposallisting.py
537+ ./browser/branchref.py
538+ ./browser/branchsubscription.py
539+ ./browser/branchvisibilitypolicy.py
540+ ./browser/branding.py
541+ ./browser/bug.py
542+ ./browser/bugalsoaffects.py
543+ ./browser/bugattachment.py
544+ ./browser/bugbranch.py
545+ ./browser/bugcomment.py
546+ ./browser/buglinktarget.py
547+ ./browser/bugmessage.py
548+ ./browser/bugnomination.py
549+ ./browser/bugsubscription.py
550+ ./browser/bugsupervisor.py
551+ ./browser/bugtarget.py
552+ ./browser/bugtask.py
553+ ./browser/bugtracker.py
554+ ./browser/bugwatch.py
555+ ./browser/build.py
556+ ./browser/builder.py
557+ ./browser/codeimport.py
558+ ./browser/codeimportmachine.py
559+reg ./browser/codeofconduct.py
560+ ./browser/codereviewcomment.py
561+ ./browser/cve.py
562+ ./browser/cvereport.py
563+reg ./browser/distribution.py
564+ ./browser/distribution_upstream_bug_report.py
565+ ./browser/distributionmirror.py
566+reg ./browser/distributionsourcepackage.py
567+ ./browser/distributionsourcepackagerelease.py
568+ ./browser/distroarchseries.py
569+ ./browser/distroarchseriesbinarypackage.py
570+ ./browser/distroarchseriesbinarypackagerelease.py
571+reg ./browser/distroseries.py
572+ ./browser/distroseriesbinarypackage.py
573+ ./browser/distroserieslanguage.py
574+ ./browser/distroseriessourcepackagerelease.py
575+reg ./browser/driver.py
576+ ./browser/faq.py
577+ ./browser/faqcollection.py
578+ ./browser/faqtarget.py
579+reg ./browser/featuredproject.py
580+ ./browser/feeds.py
581+ ./browser/hastranslationimports.py
582+ ./browser/hwdb.py
583+reg ./browser/karma.py
584+ ./browser/language.py
585+ ./browser/launchpad.py
586+ ./browser/launchpadstatistic.py
587+ ./browser/librarian.py
588+ ./browser/logintoken.py
589+reg ./browser/mailinglists.py
590+reg ./browser/mentoringoffer.py
591+ ./browser/message.py
592+reg ./browser/milestone.py
593+ ./browser/multistep.py
594+ ./browser/oauth.py
595+ ./browser/objectreassignment.py
596+ ./browser/openidaccount.py
597+ ./browser/openiddiscovery.py
598+ ./browser/openidrpconfig.py
599+ ./browser/openidserver.py
600+ ./browser/packagerelationship.py
601+ ./browser/packagesearch.py
602+ ./browser/packaging.py
603+reg ./browser/peoplemerge.py
604+reg ./browser/person.py
605+ ./browser/poexportrequest.py
606+ ./browser/pofile.py
607+reg ./browser/poll.py
608+ ./browser/potemplate.py
609+reg ./browser/product.py
610+reg ./browser/productrelease.py
611+reg ./browser/productseries.py
612+reg ./browser/project.py
613+ ./browser/publishedpackage.py
614+ ./browser/publishing.py
615+ ./browser/question.py
616+ ./browser/questiontarget.py
617+ ./browser/queue.py
618+reg ./browser/root.py
619+reg ./browser/securitycontact.py
620+ ./browser/shipit.py
621+reg ./browser/sourcepackage.py
622+ ./browser/sourcepackagerelease.py
623+ ./browser/sourceslist.py
624+ ./browser/soyuz.py
625+ ./browser/specification.py
626+ ./browser/specificationbranch.py
627+ ./browser/specificationdependency.py
628+ ./browser/specificationfeedback.py
629+ ./browser/specificationgoal.py
630+ ./browser/specificationsubscription.py
631+ ./browser/specificationtarget.py
632+ ./browser/sprint.py
633+ ./browser/sprintattendance.py
634+ ./browser/sprintspecification.py
635+ ./browser/structuralsubscription.py
636+reg ./browser/team.py
637+reg ./browser/teammembership.py
638+ ./browser/temporaryblobstorage.py
639+ ./browser/translationgroup.py
640+ ./browser/translationimportqueue.py
641+ ./browser/translationmessage.py
642+ ./browser/translations.py
643+ ./browser/translator.py
644+ ./browser/widgets.py
645+
646+ ./components/__init__.py
647+ ./components/account.py
648+ ./components/answertracker.py
649+ ./components/archivedependencies.py
650+ ./components/archivesigningkey.py
651+ ./components/archivesourcepublication.py
652+ ./components/branch.py
653+ ./components/bug.py
654+obs ./components/cal.py
655+ ./components/cdatetime.py
656+ ./components/crowd.py
657+ ./components/decoratedresultset.py
658+reg ./components/distroseries.py
659+ ./components/externalbugtracker/__init__.py
660+ ./components/externalbugtracker/base.py
661+ ./components/externalbugtracker/bugzilla.py
662+ ./components/externalbugtracker/debbugs.py
663+ ./components/externalbugtracker/mantis.py
664+ ./components/externalbugtracker/roundup.py
665+ ./components/externalbugtracker/rt.py
666+ ./components/externalbugtracker/sourceforge.py
667+ ./components/externalbugtracker/trac.py
668+ ./components/externalbugtracker/xmlrpc.py
669+ ./components/launchpadcontainer.py
670+ ./components/openidserver.py
671+ ./components/packagelocation.py
672+reg ./components/person.py
673+reg ./components/poll.py
674+ ./components/privacy.py
675+reg ./components/productseries.py
676+ ./components/request_country.py
677+ ./components/rosettastats.py
678+ ./components/specification.py
679+ ./components/storm_operators.py
680+ ./components/tokens.py
681+ ./components/treelookup.py
682+ ./daemons/__init__.py
683+ ./daemons/tachandler.py
684+ ./database/README.txt
685+ ./database/__init__.py
686+ ./database/account.py
687+reg ./database/announcement.py
688+ ./database/answercontact.py
689+ ./database/archive.py
690+ ./database/archivearch.py
691+ ./database/archiveauthtoken.py
692+ ./database/archivedependency.py
693+ ./database/archivepermission.py
694+ ./database/archivesubscriber.py
695+ ./database/binaryandsourcepackagename.py
696+ ./database/binarypackagename.py
697+ ./database/binarypackagerelease.py
698+obs ./database/bounty.py
699+obs ./database/bountymessage.py
700+obs ./database/bountysubscription.py
701+ ./database/branch.py
702+ ./database/branchcollection.py
703+ ./database/branchjob.py
704+ ./database/branchmergeproposal.py
705+ ./database/branchmergequeue.py
706+ ./database/branchnamespace.py
707+ ./database/branchrevision.py
708+ ./database/branchsubscription.py
709+ ./database/branchtarget.py
710+ ./database/branchvisibilitypolicy.py
711+ ./database/bug.py
712+ ./database/bugactivity.py
713+ ./database/bugattachment.py
714+ ./database/bugbranch.py
715+ ./database/bugcve.py
716+ ./database/buglinktarget.py
717+ ./database/bugmessage.py
718+ ./database/bugnomination.py
719+ ./database/bugnotification.py
720+ ./database/bugset.py
721+ ./database/bugsubscription.py
722+ ./database/bugtarget.py
723+ ./database/bugtask.py
724+ ./database/bugtracker.py
725+ ./database/bugtrackerperson.py
726+ ./database/bugwatch.py
727+ ./database/build.py
728+ ./database/builder.py
729+ ./database/buildqueue.py
730+ ./database/codeimport.py
731+ ./database/codeimportevent.py
732+ ./database/codeimportjob.py
733+ ./database/codeimportmachine.py
734+ ./database/codeimportresult.py
735+reg ./database/codeofconduct.py
736+ ./database/codereviewcomment.py
737+ ./database/codereviewvote.py
738+reg ./database/commercialsubscription.py
739+ ./database/component.py
740+ ./database/country.py
741+ ./database/customlanguagecode.py
742+ ./database/cve.py
743+ ./database/cvereference.py
744+ ./database/diff.py
745+reg ./database/distribution.py
746+obs ./database/distributionbounty.py
747+ ./database/distributionmirror.py
748+reg ./database/distributionsourcepackage.py
749+reg ./database/distributionsourcepackagecache.py
750+ ./database/distributionsourcepackagerelease.py
751+ ./database/distroarchseries.py
752+ ./database/distroarchseriesbinarypackage.py
753+ ./database/distroarchseriesbinarypackagerelease.py
754+reg ./database/distroseries.py
755+ ./database/distroseries_translations_copy.py
756+ ./database/distroseriesbinarypackage.py
757+ ./database/distroserieslanguage.py
758+ ./database/distroseriespackagecache.py
759+ ./database/distroseriessourcepackagerelease.py
760+ ./database/emailaddress.py
761+reg ./database/entitlement.py
762+ ./database/faq.py
763+reg ./database/featuredproject.py
764+ ./database/files.py
765+reg ./database/gpgkey.py
766+ ./database/hwdb.py
767+ ./database/job.py
768+reg ./database/karma.py
769+ ./database/language.py
770+ ./database/languagepack.py
771+ ./database/launchpadstatistic.py
772+ ./database/librarian.py
773+ ./database/logintoken.py
774+reg ./database/mailinglist.py
775+reg ./database/mentoringoffer.py
776+ ./database/message.py
777+reg ./database/milestone.py
778+ ./database/oauth.py
779+ ./database/openidserver.py
780+ ./database/packagebugsupervisor.py
781+ ./database/packagecloner.py
782+ ./database/packagecopyrequest.py
783+ ./database/packagediff.py
784+ ./database/packaging.py
785+reg ./database/person.py
786+reg ./database/personlocation.py
787+??? ./database/personnotification.py
788+reg ./database/pillar.py
789+ ./database/poexportrequest.py
790+ ./database/pofile.py
791+ ./database/pofiletranslator.py
792+reg ./database/poll.py
793+ ./database/pomsgid.py
794+ ./database/potemplate.py
795+ ./database/potmsgset.py
796+ ./database/potranslation.py
797+ ./database/processor.py
798+reg ./database/product.py
799+obs ./database/productbounty.py
800+reg ./database/productlicense.py
801+reg ./database/productrelease.py
802+reg ./database/productseries.py
803+reg ./database/project.py
804+obs ./database/projectbounty.py
805+ ./database/publishedpackage.py
806+ ./database/publishing.py
807+ ./database/question.py
808+ ./database/questionbug.py
809+ ./database/questionmessage.py
810+ ./database/questionreopening.py
811+ ./database/questionsubscription.py
812+ ./database/queue.py
813+ ./database/revision.py
814+ ./database/scriptactivity.py
815+ ./database/section.py
816+ ./database/seriessourcepackagebranch.py
817+ ./database/shipit.py
818+reg ./database/sourcepackage.py
819+reg ./database/sourcepackagename.py
820+ ./database/sourcepackagerelease.py
821+ ./database/specification.py
822+ ./database/specificationbranch.py
823+ ./database/specificationbug.py
824+ ./database/specificationdependency.py
825+ ./database/specificationfeedback.py
826+ ./database/specificationsubscription.py
827+ ./database/spokenin.py
828+ ./database/sprint.py
829+ ./database/sprintattendance.py
830+ ./database/sprintspecification.py
831+ ./database/stormsugar.py
832+ ./database/structuralsubscription.py
833+reg ./database/teammembership.py
834+ ./database/temporaryblobstorage.py
835+ ./database/translationgroup.py
836+ ./database/translationimportqueue.py
837+ ./database/translationmessage.py
838+ ./database/translationrelicensingagreement.py
839+ ./database/translationsoverview.py
840+ ./database/translationtemplateitem.py
841+ ./database/translator.py
842+ ./database/vpoexport.py
843+ ./database/vpotexport.py
844+ ./datetimeutils.py
845+ ./event/__init__.py
846+ ./event/branchmergeproposal.py
847+ ./event/interfaces.py
848+reg ./event/karma.py
849+reg ./event/team.py
850+ ./feed/__init__.py
851+reg ./feed/announcement.py
852+ ./feed/branch.py
853+ ./feed/bug.py
854+ ./fields/__init__.py
855+ ./helpers.py
856+
857+ ./interfaces/__init__.py
858+ ./interfaces/_schema_circular_imports.py
859+ ./interfaces/account.py
860+reg ./interfaces/announcement.py
861+ ./interfaces/answercontact.py
862+ ./interfaces/archive.py
863+ ./interfaces/archivearch.py
864+ ./interfaces/archiveauthtoken.py
865+ ./interfaces/archivedependency.py
866+ ./interfaces/archivepermission.py
867+ ./interfaces/archivesigningkey.py
868+ ./interfaces/archivesubscriber.py
869+ ./interfaces/authserver.py
870+ ./interfaces/binarypackagename.py
871+ ./interfaces/binarypackagerelease.py
872+ ./interfaces/bounty.py
873+ ./interfaces/bountymessage.py
874+ ./interfaces/bountysubscription.py
875+ ./interfaces/branch.py
876+ ./interfaces/branchcollection.py
877+ ./interfaces/branchjob.py
878+ ./interfaces/branchmergeproposal.py
879+ ./interfaces/branchmergequeue.py
880+ ./interfaces/branchnamespace.py
881+ ./interfaces/branchref.py
882+ ./interfaces/branchrevision.py
883+ ./interfaces/branchsubscription.py
884+ ./interfaces/branchtarget.py
885+ ./interfaces/branchvisibilitypolicy.py
886+ ./interfaces/bug.py
887+ ./interfaces/bugactivity.py
888+ ./interfaces/bugattachment.py
889+ ./interfaces/bugbranch.py
890+ ./interfaces/bugcve.py
891+ ./interfaces/buglink.py
892+ ./interfaces/bugmessage.py
893+ ./interfaces/bugnomination.py
894+ ./interfaces/bugnotification.py
895+ ./interfaces/bugsubscription.py
896+ ./interfaces/bugsupervisor.py
897+ ./interfaces/bugtarget.py
898+ ./interfaces/bugtask.py
899+ ./interfaces/bugtracker.py
900+ ./interfaces/bugtrackerperson.py
901+ ./interfaces/bugwatch.py
902+ ./interfaces/build.py
903+ ./interfaces/builder.py
904+ ./interfaces/buildqueue.py
905+ ./interfaces/buildrecords.py
906+ ./interfaces/codehosting.py
907+ ./interfaces/codeimport.py
908+ ./interfaces/codeimportevent.py
909+ ./interfaces/codeimportjob.py
910+ ./interfaces/codeimportmachine.py
911+ ./interfaces/codeimportresult.py
912+ ./interfaces/codeimportscheduler.py
913+reg ./interfaces/codeofconduct.py
914+ ./interfaces/codereviewcomment.py
915+ ./interfaces/codereviewvote.py
916+reg ./interfaces/commercialsubscription.py
917+ ./interfaces/component.py
918+ ./interfaces/country.py
919+ ./interfaces/customlanguagecode.py
920+ ./interfaces/cve.py
921+ ./interfaces/cvereference.py
922+ ./interfaces/diff.py
923+reg ./interfaces/distribution.py
924+ ./interfaces/distributionbounty.py
925+ ./interfaces/distributionmirror.py
926+reg ./interfaces/distributionsourcepackage.py
927+ ./interfaces/distributionsourcepackagecache.py
928+ ./interfaces/distributionsourcepackagerelease.py
929+ ./interfaces/distroarchseries.py
930+ ./interfaces/distroarchseriesbinarypackage.py
931+ ./interfaces/distroarchseriesbinarypackagerelease.py
932+reg ./interfaces/distroseries.py
933+ ./interfaces/distroseriesbinarypackage.py
934+ ./interfaces/distroserieslanguage.py
935+ ./interfaces/distroseriespackagecache.py
936+ ./interfaces/distroseriessourcepackagerelease.py
937+ ./interfaces/emailaddress.py
938+reg ./interfaces/entitlement.py
939+ ./interfaces/externalbugtracker.py
940+ ./interfaces/faq.py
941+ ./interfaces/faqcollection.py
942+ ./interfaces/faqtarget.py
943+reg ./interfaces/featuredproject.py
944+soy ./interfaces/files.py
945+ ./interfaces/geoip.py
946+reg ./interfaces/gpg.py
947+ ./interfaces/gpghandler.py
948+bug ./interfaces/hwdb.py
949+reg ./interfaces/irc.py
950+reg ./interfaces/jabber.py
951+ ./interfaces/job.py
952+reg ./interfaces/karma.py
953+ ./interfaces/language.py
954+ ./interfaces/languagepack.py
955+ ./interfaces/launchpad.py
956+ ./interfaces/launchpadstatistic.py
957+ ./interfaces/librarian.py
958+reg ./interfaces/location.py
959+ ./interfaces/logintoken.py
960+ ./interfaces/looptuner.py
961+fnd ./interfaces/mail.py
962+fnd ./interfaces/mailbox.py
963+reg ./interfaces/mailinglist.py
964+reg ./interfaces/mailinglistsubscription.py
965+bug ./interfaces/malone.py
966+reg ./interfaces/mentoringoffer.py
967+fnd ./interfaces/message.py
968+reg ./interfaces/milestone.py
969+fnd ./interfaces/oauth.py
970+fnd ./interfaces/openidserver.py
971+soy ./interfaces/package.py
972+ ./interfaces/packagecloner.py
973+ ./interfaces/packagecopyrequest.py
974+ ./interfaces/packagediff.py
975+ ./interfaces/packagerelationship.py
976+ ./interfaces/packaging.py
977+ ./interfaces/pathlookup.py
978+reg ./interfaces/person.py
979+ ./interfaces/personproduct.py
980+??? ./interfaces/personnotification.py
981+reg ./interfaces/pillar.py
982+ ./interfaces/poexportrequest.py
983+ ./interfaces/pofile.py
984+ ./interfaces/pofiletranslator.py
985+reg ./interfaces/poll.py
986+ ./interfaces/pomsgid.py
987+ ./interfaces/potemplate.py
988+ ./interfaces/potmsgset.py
989+ ./interfaces/potranslation.py
990+ ./interfaces/processor.py
991+reg ./interfaces/product.py
992+ ./interfaces/productbounty.py
993+reg ./interfaces/productlicense.py
994+reg ./interfaces/productrelease.py
995+reg ./interfaces/productseries.py
996+reg ./interfaces/project.py
997+ ./interfaces/projectbounty.py
998+ ./interfaces/publishedpackage.py
999+ ./interfaces/publishing.py
1000+ ./interfaces/question.py
1001+ ./interfaces/questionbug.py
1002+ ./interfaces/questioncollection.py
1003+ ./interfaces/questionenums.py
1004+ ./interfaces/questionmessage.py
1005+ ./interfaces/questionreopening.py
1006+ ./interfaces/questionsubscription.py
1007+ ./interfaces/questiontarget.py
1008+ ./interfaces/queue.py
1009+ ./interfaces/revision.py
1010+ ./interfaces/rosettastats.py
1011+reg ./interfaces/salesforce.py
1012+ ./interfaces/schema.py
1013+ ./interfaces/scriptactivity.py
1014+ ./interfaces/searchservice.py
1015+ ./interfaces/section.py
1016+ ./interfaces/seriessourcepackagebranch.py
1017+fnd ./interfaces/shipit.py
1018+reg ./interfaces/sourcepackage.py
1019+reg ./interfaces/sourcepackagename.py
1020+ ./interfaces/sourcepackagerelease.py
1021+ ./interfaces/specification.py
1022+ ./interfaces/specificationbranch.py
1023+ ./interfaces/specificationbug.py
1024+ ./interfaces/specificationdependency.py
1025+ ./interfaces/specificationfeedback.py
1026+ ./interfaces/specificationsubscription.py
1027+ ./interfaces/specificationtarget.py
1028+ ./interfaces/spokenin.py
1029+ ./interfaces/sprint.py
1030+ ./interfaces/sprintattendance.py
1031+ ./interfaces/sprintspecification.py
1032+reg ./interfaces/ssh.py
1033+ ./interfaces/structuralsubscription.py
1034+reg ./interfaces/teammembership.py
1035+ ./interfaces/temporaryblobstorage.py
1036+ ./interfaces/translationcommonformat.py
1037+ ./interfaces/translationexporter.py
1038+ ./interfaces/translationfileformat.py
1039+ ./interfaces/translationgroup.py
1040+ ./interfaces/translationimporter.py
1041+ ./interfaces/translationimportqueue.py
1042+ ./interfaces/translationmessage.py
1043+ ./interfaces/translationrelicensingagreement.py
1044+ ./interfaces/translations.py
1045+ ./interfaces/translationsoverview.py
1046+ ./interfaces/translationtemplateitem.py
1047+ ./interfaces/translator.py
1048+ ./interfaces/validation.py
1049+ ./interfaces/vpoexport.py
1050+ ./interfaces/vpotexport.py
1051+reg ./interfaces/wikiname.py
1052+
1053+ ./layers.py
1054+ ./mail/__init__.py
1055+ ./mail/codehandler.py
1056+ ./mail/commands.py
1057+ ./mail/handlers.py
1058+ ./mail/helpers.py
1059+ ./mail/incoming.py
1060+ ./mail/mailbox.py
1061+ ./mail/mbox.py
1062+ ./mail/meta.py
1063+ ./mail/sendmail.py
1064+ ./mail/signedmessage.py
1065+ ./mail/specexploder.py
1066+ ./mail/stub.py
1067+fnd ./mailman/__init__.py
1068+fnd ./mailman/config/__init__.py
1069+fnd ./mailman/monkeypatches/__init__.py
1070+fnd ./mailman/monkeypatches/defaults.py
1071+fnd ./mailman/monkeypatches/lphandler.py
1072+fnd ./mailman/monkeypatches/lpheaders.py
1073+fnd ./mailman/monkeypatches/lpmoderate.py
1074+fnd ./mailman/monkeypatches/lpsize.py
1075+fnd ./mailman/monkeypatches/lpstanding.py
1076+fnd ./mailman/monkeypatches/xmlrpcrunner.py
1077+fnd ./mailman/runmailman.py
1078+fnd ./mailnotification.py
1079+fnd ./mailout/__init__.py
1080+fnd ./mailout/basemailer.py
1081+fnd ./mailout/branch.py
1082+fnd ./mailout/branchmergeproposal.py
1083+fnd ./mailout/codeimport.py
1084+fnd ./mailout/codereviewcomment.py
1085+fnd ./mailout/mailwrapper.py
1086+fnd ./mailout/notificationrecipientset.py
1087+fnd ./pagetitles.py
1088+fnd ./rest/__init__.py
1089+fnd ./rest/bug.py
1090+fnd ./rest/bytestorage.py
1091+fnd ./rest/configuration.py
1092+fnd ./rest/me.py
1093+fnd ./rest/pillarset.py
1094+ ./scripts/__init__.py
1095+ ./scripts/base.py
1096+ ./scripts/bugexpire.py
1097+ ./scripts/bugexport.py
1098+ ./scripts/bugimport.py
1099+ ./scripts/bugnotification.py
1100+ ./scripts/bugtasktargetnamecaches.py
1101+ ./scripts/bugzilla.py
1102+ ./scripts/buildd.py
1103+ ./scripts/changeoverride.py
1104+ ./scripts/checkwatches.py
1105+ ./scripts/copy_distroseries_translations.py
1106+ ./scripts/cveimport.py
1107+ ./scripts/debbugs.py
1108+ ./scripts/debsync.py
1109+ ./scripts/distributionmirror_prober.py
1110+reg ./scripts/entitlement.py
1111+ ./scripts/expire_ppa_binaries.py
1112+ ./scripts/fix_plural_forms.py
1113+ ./scripts/ftpmaster.py
1114+ ./scripts/ftpmasterbase.py
1115+ ./scripts/gettext_check_messages.py
1116+ ./scripts/gina/__init__.py
1117+ ./scripts/gina/archive.py
1118+ ./scripts/gina/changelog.py
1119+ ./scripts/gina/handlers.py
1120+ ./scripts/gina/katie.py
1121+ ./scripts/gina/library.py
1122+ ./scripts/gina/packages.py
1123+ ./scripts/hwdbsubmissions.py
1124+ ./scripts/importdebianbugs.py
1125+reg ./scripts/keyringtrustanalyser.py
1126+ ./scripts/language_pack.py
1127+ ./scripts/librarian_apache_log_parser.py
1128+reg ./scripts/listteammembers.py
1129+ ./scripts/logger.py
1130+ ./scripts/loghandlers.py
1131+ ./scripts/migrate_kde_potemplates.py
1132+ ./scripts/mlistimport.py
1133+ ./scripts/oops.py
1134+ ./scripts/packagecopier.py
1135+ ./scripts/packagediff.py
1136+ ./scripts/po_export_queue.py
1137+ ./scripts/po_import.py
1138+ ./scripts/populate_archive.py
1139+ ./scripts/ppakeygenerator.py
1140+ ./scripts/processaccepted.py
1141+reg ./scripts/productreleasefinder/__init__.py
1142+reg ./scripts/productreleasefinder/filter.py
1143+reg ./scripts/productreleasefinder/finder.py
1144+reg ./scripts/productreleasefinder/hose.py
1145+reg ./scripts/productreleasefinder/log.py
1146+reg ./scripts/productreleasefinder/walker.py
1147+ ./scripts/publishdistro.py
1148+ ./scripts/questionexpiration.py
1149+ ./scripts/queue.py
1150+ ./scripts/remove_obsolete_translations.py
1151+ ./scripts/remove_translations.py
1152+ ./scripts/revisionkarma.py
1153+ ./scripts/runlaunchpad.py
1154+ ./scripts/scriptmonitor.py
1155+ ./scripts/sfremoteproductfinder.py
1156+ ./scripts/sftracker.py
1157+ ./scripts/sort_sql.py
1158+ ./scripts/soyuz_process_upload.py
1159+reg ./scripts/standing.py
1160+bug ./scripts/updateremoteproduct.py
1161+ ./scripts/verify_pofile_stats.py
1162+ ./searchbuilder.py
1163+ ./security.py
1164+ ./subscribers/__init__.py
1165+ ./subscribers/bugactivity.py
1166+ ./subscribers/bugcreation.py
1167+ ./subscribers/buglastupdated.py
1168+ ./subscribers/cve.py
1169+ ./subscribers/faq.py
1170+ ./subscribers/karma.py
1171+reg ./subscribers/productsubscribers.py
1172+ ./subscribers/specification.py
1173+ ./systemhomes.py
1174+ ./translationformat/__init__.py
1175+ ./translationformat/gettext_mo_exporter.py
1176+ ./translationformat/gettext_po_exporter.py
1177+ ./translationformat/gettext_po_importer.py
1178+ ./translationformat/gettext_po_parser.py
1179+ ./translationformat/kde_po_exporter.py
1180+ ./translationformat/kde_po_importer.py
1181+ ./translationformat/mozilla_xpi_importer.py
1182+ ./translationformat/mozilla_zip.py
1183+ ./translationformat/translation_common_format.py
1184+ ./translationformat/translation_export.py
1185+ ./translationformat/translation_import.py
1186+ ./translationformat/xpi_header.py
1187+ ./translationformat/xpi_manifest.py
1188+ ./translationformat/xpi_po_exporter.py
1189+ ./translationformat/xpi_properties_exporter.py
1190+
1191+ ./utilities/__init__.py
1192+ ./utilities/celebrities.py
1193+ ./utilities/geoip.py
1194+ ./utilities/gpghandler.py
1195+ ./utilities/looptuner.py
1196+reg ./utilities/salesforce.py
1197+ ./utilities/searchservice.py
1198+ ./utilities/unicode_csv.py
1199+
1200+ ./validators/__init__.py
1201+ ./validators/bugattachment.py
1202+ ./validators/cve.py
1203+ ./validators/email.py
1204+ ./validators/name.py
1205+ ./validators/url.py
1206+ ./validators/version.py
1207+ ./versioninfo.py
1208+
1209+ ./vocabularies/__init__.py
1210+ ./vocabularies/dbobjects.py
1211+ ./vocabularies/timezones.py
1212+
1213+ ./webapp/__init__.py
1214+ ./webapp/adapter.py
1215+ ./webapp/authentication.py
1216+ ./webapp/authorization.py
1217+ ./webapp/badge.py
1218+ ./webapp/batching.py
1219+ ./webapp/breadcrumb.py
1220+ ./webapp/dbpolicy.py
1221+ ./webapp/error.py
1222+ ./webapp/errorlog.py
1223+ ./webapp/interaction.py
1224+ ./webapp/interfaces.py
1225+ ./webapp/launchbag.py
1226+ ./webapp/launchpadform.py
1227+ ./webapp/login.py
1228+ ./webapp/menu.py
1229+ ./webapp/metazcml.py
1230+ ./webapp/namespace.py
1231+ ./webapp/notifications.py
1232+ ./webapp/opstats.py
1233+ ./webapp/pgsession.py
1234+ ./webapp/preferredcharsets.py
1235+ ./webapp/publication.py
1236+ ./webapp/publisher.py
1237+ ./webapp/servers.py
1238+ ./webapp/session.py
1239+ ./webapp/sigusr1.py
1240+ ./webapp/snapshot.py
1241+ ./webapp/sorting.py
1242+ ./webapp/tales.py
1243+ ./webapp/testing.py
1244+ ./webapp/url.py
1245+ ./webapp/vhosts.py
1246+ ./webapp/vocabulary.py
1247+ ./windmill/__init__.py
1248+ ./windmill/testing/__init__.py
1249+ ./windmill/testing/lpuser.py
1250+ ./windmill/testing/widgets.py
1251+ ./windmill/tests/__init__.py
1252+ ./windmill/tests/test_bugs/__init__.py
1253+ ./windmill/tests/test_registry/__init__.py
1254+ ./windmill/tests/test_registry/test_product.py
1255+ ./windmill/tests/test_translations/__init__.py
1256+ ./windmill/tests/test_translations/test_documentation_links.py
1257+ ./xmlrpc/__init__.py
1258+ ./xmlrpc/application.py
1259+ ./xmlrpc/authserver.py
1260+ ./xmlrpc/branch.py
1261+ ./xmlrpc/bug.py
1262+ ./xmlrpc/codehosting.py
1263+ ./xmlrpc/codeimportscheduler.py
1264+ ./xmlrpc/faults.py
1265+ ./xmlrpc/mailinglist.py
1266+ ./zcml/__init__.py
1267+
1268+
1269+ ./translationformat
1270+ ./translationformat/doc
1271+ ./translationformat/doc/launchpad_write_tarfile.txt
1272+ ./translationformat/doc/gettext_po_parser.txt
1273+ ./translationformat/doc/gettext_mo_exporter.txt
1274+ ./translationformat/doc/kde-po-file-format.txt
1275+ ./translationformat/doc/import-flags.txt
1276+ ./translationformat/doc/gettext_po_parser_context.txt
1277+ ./configure.zcml
1278+ ./rest
1279+ ./scripts
1280+ ./scripts/Debbugs
1281+ ./scripts/Debbugs/Log.pm
1282+ ./scripts/gina
1283+ ./scripts/gina/scripts
1284+ ./scripts/gina/scripts/run-gina-zopeless.example
1285+ ./scripts/gina/scripts/gina-loggrep
1286+ ./scripts/gina/scripts/reload-katie
1287+ ./scripts/gina/scripts/run-gina
1288+ ./scripts/gina/scripts/run-newgina.sh
1289+ ./scripts/gina/scripts/reload-katie.example
1290+ ./scripts/gina/Changelog
1291+ ./scripts/gina/README
1292+ ./scripts/hardware-1_0.rng
1293+ ./scripts/debbugs-log.pl
1294+ ./scripts/productreleasefinder
1295+ ./rdfspec
1296+ ./rdfspec/launchpad.owl
1297+ ./windmill
1298+ ./windmill/testing
1299+ ./windmill/jstests
1300+ ./windmill/jstests/launchpad_ajax.js
1301+ ./windmill/jstests/initialize.js
1302+ ./windmill/jstests/login.js
1303+ ./windmill/tests
1304+ ./windmill/tests/test_translations
1305+ ./windmill/tests/test_bugs
1306+ ./windmill/tests/test_registry
1307+ ./database
1308+ ./permissions.zcml
1309+
1310+ ./zcml
1311+ ./zcml/bugattachment.zcml
1312+ ./zcml/specificationbranch.zcml
1313+reg ./zcml/sourcepackagename.zcml
1314+ ./zcml/sprintspecification.zcml
1315+ ./zcml/configure.zcml
1316+ ./zcml/potemplate.zcml
1317+ ./zcml/archivepermission.zcml
1318+ ./zcml/revision.zcml
1319+ ./zcml/archivedependency.zcml
1320+ ./zcml/translationexport.zcml
1321+ ./zcml/branchref.zcml
1322+reg ./zcml/pillar.zcml
1323+reg ./zcml/karma.zcml
1324+reg ./zcml/securitycontact.zcml
1325+ ./zcml/translationcommonformat.zcml
1326+ ./zcml/account.zcml
1327+ ./zcml/translator.zcml
1328+ ./zcml/sourcepackagepublishinghistory.zcml
1329+ ./zcml/job.zcml
1330+reg ./zcml/productrelease.zcml
1331+ ./zcml/translationgroup.zcml
1332+ ./zcml/openid.zcml
1333+ ./zcml/binarypackagepublishinghistory.zcml
1334+ ./zcml/bugwatch.zcml
1335+ ./zcml/packagerelationship.zcml
1336+ ./zcml/branchmergequeue.zcml
1337+ ./zcml/malone.zcml
1338+reg ./zcml/distributionsourcepackage.zcml
1339+reg ./zcml/product.zcml
1340+reg ./zcml/teamparticipation.zcml
1341+ ./zcml/sprint.zcml
1342+ ./zcml/specificationgoal.zcml
1343+reg ./zcml/sshkey.zcml
1344+ ./zcml/crowd.zcml
1345+ ./zcml/marketing.zcml
1346+ ./zcml/builder.zcml
1347+ ./zcml/distributionmirror.zcml
1348+reg ./zcml/teammembership.zcml
1349+ ./zcml/vpotexport.zcml
1350+ ./zcml/branchcollection.zcml
1351+ ./zcml/hwdb.zcml
1352+reg ./zcml/poll.zcml
1353+ ./zcml/build.zcml
1354+ ./zcml/codereviewcomment.zcml
1355+ ./zcml/branch.zcml
1356+ ./zcml/README
1357+ ./zcml/scriptactivity.zcml
1358+reg ./zcml/sourcepackage.zcml
1359+ ./zcml/emailaddress.zcml
1360+ ./zcml/packagediff.zcml
1361+ ./zcml/branchtarget.zcml
1362+ ./zcml/distroserieslanguage.zcml
1363+ ./zcml/distributionsourcepackagecache.zcml
1364+ ./zcml/launchpadstatistic.zcml
1365+ ./zcml/queue.zcml
1366+ ./zcml/translationtemplateitem.zcml
1367+ ./zcml/branchrevision.zcml
1368+ ./zcml/publishedpackage.zcml
1369+ ./zcml/oauth.zcml
1370+ ./zcml/message.zcml
1371+ ./zcml/potranslation.zcml
1372+ ./zcml/bugtask.zcml
1373+ ./zcml/bugtask-events.zcml
1374+??? ./zcml/personnotification.zcml
1375+ ./zcml/codeimportevent.zcml
1376+ ./zcml/specificationfeedback.zcml
1377+ ./zcml/translationimportqueue.zcml
1378+ ./zcml/bountysubscription.zcml
1379+ ./zcml/translations.zcml
1380+ ./zcml/bugbranch.zcml
1381+ ./zcml/specificationdependency.zcml
1382+reg ./zcml/product-events.zcml
1383+ ./zcml/bugcve.zcml
1384+ ./zcml/country.zcml
1385+ ./zcml/bug.zcml
1386+ ./zcml/gpghandler.zcml
1387+reg ./zcml/voucher.zcml
1388+ ./zcml/bugsupervisor.zcml
1389+ ./zcml/archiveauthtoken.zcml
1390+ ./zcml/temporaryblobstorage.zcml
1391+ ./zcml/pofiletranslator.zcml
1392+ ./zcml/customlanguagecode.zcml
1393+ ./zcml/webservice.zcml
1394+ ./zcml/branchmergeproposal.zcml
1395+ ./zcml/bugpackageinfestation.zcml
1396+ ./zcml/translationmessage.zcml
1397+ ./zcml/distroseriessourcepackagerelease.zcml
1398+ ./zcml/bugnomination.zcml
1399+ ./zcml/bugtarget.zcml
1400+ ./zcml/binarypackagename.zcml
1401+ ./zcml/distroarchseries.zcml
1402+ ./zcml/archive.zcml
1403+reg ./zcml/entitlement.zcml
1404+ ./zcml/distroarchseriesbinarypackage.zcml
1405+ ./zcml/bugactivity-subscriptions.zcml
1406+ ./zcml/diff.zcml
1407+ ./zcml/distributionsourcepackagerelease.zcml
1408+reg ./zcml/project.zcml
1409+reg ./zcml/driver.zcml
1410+ ./zcml/widgets.zcml
1411+reg ./zcml/milestone.zcml
1412+ ./zcml/packagecloner.zcml
1413+ ./zcml/specificationsubscription.zcml
1414+ ./zcml/section.zcml
1415+ ./zcml/poexportrequest.zcml
1416+ ./zcml/cve-events.zcml
1417+ ./zcml/branchsubscription.zcml
1418+reg ./zcml/productseries.zcml
1419+ ./zcml/specificationtarget.zcml
1420+ ./zcml/searchservice.zcml
1421+ ./zcml/fields.zcml
1422+ ./zcml/branchjob.zcml
1423+ ./zcml/vpoexport.zcml
1424+reg ./zcml/announcement.zcml
1425+ ./zcml/distroseriespackagecache.zcml
1426+ ./zcml/codeimportmachine.zcml
1427+ ./zcml/batchnavigator.zcml
1428+reg ./zcml/gpgkey.zcml
1429+reg ./zcml/jabberid.zcml
1430+ ./zcml/bugmessage.zcml
1431+ ./zcml/buglinktarget.zcml
1432+reg ./zcml/team-subscriptions.zcml
1433+ ./zcml/archivesigningkey.zcml
1434+ ./zcml/feeds.zcml
1435+ ./zcml/mail.zcml
1436+ ./zcml/example.zcml
1437+ ./zcml/codeimport.zcml
1438+ ./zcml/bugsubscription.zcml
1439+ ./zcml/launchpad.zcml
1440+ ./zcml/specification.zcml
1441+ ./zcml/codereviewvote.zcml
1442+ ./zcml/component.zcml
1443+ ./zcml/languagepack.zcml
1444+ ./zcml/bounty.zcml
1445+ ./zcml/files.zcml
1446+ ./zcml/bazaar.zcml
1447+ ./zcml/bugtracker.zcml
1448+ ./zcml/language.zcml
1449+ ./zcml/distroseriesbinarypackage.zcml
1450+ ./zcml/archivesubscriber.zcml
1451+reg ./zcml/salesforce.zcml
1452+ ./zcml/logintoken.zcml
1453+reg ./zcml/mailinglist.zcml
1454+ ./zcml/geoip.zcml
1455+ ./zcml/bugtrackerperson.zcml
1456+ ./zcml/cve.zcml
1457+ ./zcml/binarypackagerelease.zcml
1458+ ./zcml/packagebugsupervisor.zcml
1459+ ./zcml/translationimport.zcml
1460+ ./zcml/seriessourcepackagebranch.zcml
1461+ ./zcml/mentoringoffer.zcml
1462+ ./zcml/bugnotification.zcml
1463+ ./zcml/decoratedresultset.zcml
1464+ ./zcml/sourcepackagerelease.zcml
1465+ ./zcml/bug-events.zcml
1466+reg ./zcml/wikiname.zcml
1467+reg ./zcml/codeofconduct.zcml
1468+ ./zcml/librarian.zcml
1469+ ./zcml/pomsgid.zcml
1470+ ./zcml/pofile.zcml
1471+reg ./zcml/person.zcml
1472+ ./zcml/buginfestation.zcml
1473+ ./zcml/bugactivity.zcml
1474+ ./zcml/packaging.zcml
1475+reg ./zcml/distroseries.zcml
1476+ ./zcml/structuralsubscription.zcml
1477+ ./zcml/codeimportjob.zcml
1478+ ./zcml/sprintattendance.zcml
1479+ ./zcml/bugcomment.zcml
1480+ ./zcml/branchnamespace.zcml
1481+reg ./zcml/location.zcml
1482+ ./zcml/archivearch.zcml
1483+ ./zcml/cvereference.zcml
1484+reg ./zcml/commercialsubscription.zcml
1485+ ./zcml/shipit.zcml
1486+reg ./zcml/ircid.zcml
1487+reg ./zcml/distribution.zcml
1488+ ./zcml/processor.zcml
1489+ ./zcml/potmsgset.zcml
1490+ ./zcml/distroarchseriesbinarypackagerelease.zcml
1491+ ./zcml/datetime.zcml
1492+ ./zcml/codeimportresult.zcml
1493+ ./zcml/binaryandsourcepackagename.zcml
1494+
1495+ ./vocabularies
1496+ ./vocabularies/configure.zcml
1497+ ./icing-sources
1498+ ./icing-sources/navigation-sw-w-normal.svg
1499+ ./icing-sources/navigation-menu-groove.svg
1500+ ./icing-sources/navigation-se-normal.svg
1501+ ./icing-sources/navigation-nw-w-normal.svg
1502+ ./icing-sources/navigation-n.svg
1503+ ./icing-sources/navigation-sw-normal.svg
1504+ ./icing-sources/navigation-ne-e-normal.svg
1505+ ./icing-sources/navigation-tab-bottom-untinted-normal.svg
1506+ ./icing-sources/navigation-sw-selected.svg
1507+ ./icing-sources/navigation-nw-w-selected.svg
1508+ ./icing-sources/app-people-and-teams.svg
1509+ ./icing-sources/navigation-tab-bottom-overview-normal.svg
1510+ ./icing-sources/navigation-tab-bottom-untinted-selected.svg
1511+ ./icing-sources/navigation-ne-e-selected.svg
1512+ ./icing-sources/navigation-se-selected.svg
1513+ ./daemons
1514+ ./icing-contrib
1515+ ./icing-contrib/JSONScriptRequest.js
1516+ ./icing-contrib/json2.js
1517+ ./utilities
1518+ ./icing-edubuntu
1519+ ./icing-edubuntu/edubuntu-icon.png
1520+ ./icing-edubuntu/edubuntu.css
1521+ ./icing-edubuntu/edubuntu-screen.css
1522+ ./icing-edubuntu/edubuntu-header.png
1523+ ./icing-edubuntu/edubuntu-headerlogo.png
1524+ ./icing-edubuntu/edubuntu-common.css
1525+ ./feed
1526+ ./feed/templates
1527+ ./feed/templates/revision.pt
1528+ ./feed/templates/bug-html.pt
1529+ ./feed/templates/bug.pt
1530+ ./feed/templates/branch-revision.pt
1531+ ./feed/templates/branch.pt
1532+ ./locales
1533+ ./locales/launchpad.po.es.old
1534+ ./locales/launchpad.pot
1535+ ./validators
1536+ ./validators/configure.zcml
1537+ ./validators/README.txt
1538+ ./icing-kubuntu
1539+ ./icing-kubuntu/kubuntu-header.png
1540+ ./icing-kubuntu/kubuntu-header-bg.png
1541+ ./icing-kubuntu/kubuntu-footer-bg.png
1542+ ./icing-kubuntu/kubuntu-masthead2.css
1543+ ./icing-kubuntu/kubuntu-tab_off_ns1.gif
1544+ ./icing-kubuntu/kubuntu-tab_on_ns1.gif
1545+ ./icing-kubuntu/kubuntu-favicon.png
1546+ ./icing-kubuntu/kubuntu-tab_off_ns2.gif
1547+ ./icing-kubuntu/kubuntu-tab_on_ns2.gif
1548+ ./mailman
1549+ ./mailman/config
1550+ ./mailman/monkeypatches
1551+ ./mailman/monkeypatches/sitetemplates
1552+ ./mailman/monkeypatches/sitetemplates/en
1553+ ./mailman/monkeypatches/sitetemplates/en/postheld.txt
1554+ ./subscribers
1555+ ./event
1556+ ./javascript
1557+ ./javascript/client
1558+ ./javascript/client/client.js
1559+ ./javascript/soyuz
1560+ ./javascript/soyuz/update_archive_build_statuses.js
1561+ ./javascript/soyuz/base.js
1562+ ./javascript/soyuz/lp_dynamic_dom_updater.js
1563+ ./javascript/sorttable
1564+ ./javascript/sorttable/sorttable.js
1565+ ./javascript/inlinehelp
1566+ ./javascript/inlinehelp/inlinehelp.js
1567+ ./javascript/lp
1568+ ./javascript/lp/mapping.js
1569+ ./javascript/lp/lp.js
1570+ ./mail
1571+ ./mail/errortemplates
1572+ ./mail/errortemplates/dbschema-command-wrong-argument.txt
1573+ ./mail/errortemplates/user-not-reviewer.txt
1574+ ./mail/errortemplates/num-arguments-mismatch.txt
1575+ ./mail/errortemplates/no-such-bug.txt
1576+ ./mail/errortemplates/security-parameter-mismatch.txt
1577+ ./mail/errortemplates/not-gpg-signed.txt
1578+ ./mail/errortemplates/key-not-registered.txt
1579+ ./mail/errortemplates/oops.txt
1580+ ./mail/errortemplates/branchmergeproposal-exists.txt
1581+ ./mail/errortemplates/invalid-tag.txt
1582+ ./mail/errortemplates/bug-importance.txt
1583+ ./mail/errortemplates/nonlaunchpadtarget.txt
1584+ ./mail/errortemplates/subscribe-too-many-arguments.txt
1585+ ./mail/errortemplates/affects-no-arguments.txt
1586+ ./mail/errortemplates/no-affects-target-on-submit.txt
1587+ ./mail/errortemplates/not-signed-md.txt
1588+ ./mail/errortemplates/key-not-registered-md.txt
1589+ ./mail/errortemplates/affects-unexpected-argument.txt
1590+ ./mail/errortemplates/bug-argument-mismatch.txt
1591+ ./mail/errortemplates/unsubscribe-too-many-arguments.txt
1592+ ./mail/errortemplates/not-signed.txt
1593+ ./mail/errortemplates/unassigned-tag.txt
1594+ ./mail/errortemplates/summary-too-many-arguments.txt
1595+ ./mail/errortemplates/no-default-affects.txt
1596+ ./mail/errortemplates/missingmergedirective.txt
1597+ ./mail/errortemplates/private-parameter-mismatch.txt
1598+ ./mail/errortemplates/no-such-person.txt
1599+ ./mail/errortemplates/messagemissingsubject.txt
1600+ ./mail/meta.zcml
1601+ ./xmlrpc
1602+ ./xmlrpc/configure.zcml
1603+ ./links.zcml
1604+ ./webapp
1605+ ./webapp/configure.zcml
1606+ ./webapp/meta-overrides.zcml
1607+ ./webapp/meta.zcml
1608+ ./webapp/bug-5133.zcml
1609+ ./webapp/servers.zcml
1610+ ./webapp/errorlog.zcml
1611+ ./icing-ubuntu
1612+ ./icing-ubuntu/bullet-triangle-down.png
1613+ ./icing-ubuntu/logo.png
1614+ ./icing-ubuntu/masthead-shipit.png
1615+ ./icing-ubuntu/navigation.css
1616+ ./icing-ubuntu/style.css
1617+ ./icing-ubuntu/README
1618+ ./icing-ubuntu/mootools.v1.11.js
1619+ ./icing-ubuntu/cap-bottom.png
1620+ ./icing-ubuntu/bullet-triangle.png
1621+ ./icing-ubuntu/print.css
1622+ ./icing-ubuntu/ie.css
1623+ ./icing-ubuntu/shadedborder-compressed.js
1624+ ./icing-ubuntu/bg-page.png
1625+ ./icing-ubuntu/cap-top.png
1626+ ./icing-ubuntu/screen-6c-24-24-12.css
1627+ ./icing-ubuntu/shadedborder.js
1628+ ./icing-ubuntu/plugins.css
1629+ ./icing-ubuntu/bg-content.png
1630+ ./icing-ubuntu/lp-extra.css
1631+ ./icing-ubuntu/feature-button-bg.jpg
1632+ ./icing-ubuntu/bullet-triangle2.png
1633+ ./icing
1634+ ./icing/but-lrg-importyourproject.gif
1635+ ./icing/appchoose_tab6_a.gif
1636+ ./icing/code-feature-hosting.png
1637+ ./icing/navigation-tabs-sw-bugs-active
1638+ ./icing/navigation-tabs-sw-blueprints-active
1639+ ./icing/but-lrg-registerproj-down.gif
1640+ ./icing/but-lrg-takeatour-down.gif
1641+ ./icing/app-blueprints-sml-over.gif
1642+ ./icing/navigation-parent-nw-w-normal.png
1643+ ./icing/appchoose_tab1_a.gif
1644+ ./icing/portlet-map-unknown.png
1645+ ./icing/app-answers-sml-over.gif
1646+ ./icing/globalheader_bg.gif
1647+ ./icing/translations-feature-gettext.png
1648+ ./icing/shipit.css
1649+ ./icing/but-lrg-registerabranch-down.gif
1650+ ./icing/but-sml-helptranslate-down.gif
1651+ ./icing/navigation-hierarchy-home-bg
1652+ ./icing/navigation-nw-w-selected.png
1653+ ./icing/but-sml-mentoring-over.gif
1654+ ./icing/app-answers.gif
1655+ ./icing/mainarea_bottom.gif
1656+ ./icing/navigation-tabs-se-blueprints
1657+ ./icing/app-answers-over.gif
1658+ ./icing/navigation-tabs-sw-translations
1659+ ./icing/icon_pdt_ubuntu.gif
1660+ ./icing/app-translations-sml-active.gif
1661+ ./icing/navigation-tab-bottom-untinted-selected.png
1662+ ./icing/app-translations.gif
1663+ ./icing/navigation-nw-w-normal.png
1664+ ./icing/app-bugs-sml.gif
1665+ ./icing/FormatAndColor.js
1666+ ./icing/navigation-tabs-se-overview
1667+ ./icing/code-feature-import.png
1668+ ./icing/navigation-tabs-sw-overview-active
1669+ ./icing/navigation-sw-normal.png
1670+ ./icing/lazr
1671+ ./icing/translations-feature-everyone.png
1672+ ./icing/blueprints-feature-sprints.png
1673+ ./icing/appchoose_a.gif
1674+ ./icing/MochiKit.js
1675+ ./icing/app-people-sml-down.gif
1676+ ./icing/app-blueprints.gif
1677+ ./icing/navigation-tabs-sw-answers
1678+ ./icing/bugs-feature-teams.png
1679+ ./icing/leftnav_right_bg.gif
1680+ ./icing/navigation-tabs-sw
1681+ ./icing/but-lrg-registerproj.gif
1682+ ./icing/app-code-sml.gif
1683+ ./icing/yui
1684+ ./icing/but-sml-registerablueprint.gif
1685+ ./icing/but-sml-reportabug-over.gif
1686+ ./icing/navigation-tabs-se-bugs
1687+ ./icing/style.css
1688+ ./icing/but-sml-helptranslate.gif
1689+ ./icing/but-lrg-takeatour.gif
1690+ ./icing/leftnav_left_bg.gif
1691+ ./icing/but-lrg-askaquestion-over.gif
1692+ ./icing/code-tour-screenshot2.png
1693+ ./icing/icon_pdt_firefox.gif
1694+ ./icing/navigation-tab-bottom-untinted-normal.png
1695+ ./icing/navigation-tab-bottom-overview-normal.png
1696+ ./icing/app-people-wm.gif
1697+ ./icing/navigation-hierarchy-ne
1698+ ./icing/navigation-se-selected.png
1699+ ./icing/globalheader_home.gif
1700+ ./icing/navigation-tabs-sw-code
1701+ ./icing/app-register-sml.gif
1702+ ./icing/app-register-sml-down.gif
1703+ ./icing/app-translations-sml-over.gif
1704+ ./icing/but-sml-mentoring.gif
1705+ ./icing/navigation-ne-e-normal.png
1706+ ./icing/appchoose_tab2_a.gif
1707+ ./icing/but-sml-helptranslate-over.gif
1708+ ./icing/code-tour-screenshot1.png
1709+ ./icing/navigation-tabs-se-blueprints-active
1710+ ./icing/but-sml-askaquestion.gif
1711+ ./icing/answers-feature-structured.png
1712+ ./icing/app-people-over.gif
1713+ ./icing/appchoose_tab4_a.gif
1714+ ./icing/blueprints-feature-roadmap.png
1715+ ./icing/blueprints-tour-screenshot2.png
1716+ ./icing/canonical-logo.png
1717+ ./icing/blueprints-tour-screenshot3.png
1718+ ./icing/translations-tour-screenshot1.png
1719+ ./icing/leftnav-{}.gif
1720+ ./icing/app-bugs-over.gif
1721+ ./icing/app-blueprints-sml.gif
1722+ ./icing/navigation-se-normal.png
1723+ ./icing/app-blueprints-wm.gif
1724+ ./icing/navigation-tabs-sw-bugs
1725+ ./icing/bugs-tour-screenshot1.png
1726+ ./icing/bugs-feature-web-email-ui.png
1727+ ./icing/navigation-hierarchy-chevron-normal
1728+ ./icing/action.png
1729+ ./icing/but-sml-registerablueprint-down.gif
1730+ ./icing/app-people.gif
1731+ ./icing/app-code-sml-down.gif
1732+ ./icing/navigation-hierarchy-bg
1733+ ./icing/help-bottom.gif
1734+ ./icing/but-sml-mentoring-off.gif
1735+ ./icing/launchpad-tour-screenshot1.png
1736+ ./icing/app-answers-wm.gif
1737+ ./icing/navigation-hierarchy-chevron-selected
1738+ ./icing/app-blueprints-over.gif
1739+ ./icing/answers-feature-knowledge-base.png
1740+ ./icing/navigation-parent-se-normal.png
1741+ ./icing/appchoose_tab5_a.gif
1742+ ./icing/app-register-over.gif
1743+ ./icing/app-answers-sml-down.gif
1744+ ./icing/bugs-tour-screenshot2.png
1745+ ./icing/navigation-tabs-se-answers
1746+ ./icing/app-bugs-sml-over.gif
1747+ ./icing/navigation-tabs-sw-code-active
1748+ ./icing/launchpad-tour-screenshot3.png
1749+ ./icing/app-answers-sml.gif
1750+ ./icing/but-lrg-registerabranch.gif
1751+ ./icing/translations-feature-flexible.png
1752+ ./icing/but-sml-reportabug.gif
1753+ ./icing/PlotKit_Packed.js
1754+ ./icing/navigation-se-e-normal.png
1755+ ./icing/app-people-sml-active.gif
1756+ ./icing/but-lrg-registeraspec-over.gif
1757+ ./icing/bugs-feature-tagging.png
1758+ ./icing/blueprints-tour-screenshot1.png
1759+ ./icing/app-register-sml-active.gif
1760+ ./icing/but-sml-askaquestion-over.gif
1761+ ./icing/launchpad-tour-screenshot2.png
1762+ ./icing/app-translations-over.gif
1763+ ./icing/app-people-sml-over.gif
1764+ ./icing/navigation-n.png
1765+ ./icing/app-register-wm.gif
1766+ ./icing/but-sml-mentoring-down.gif
1767+ ./icing/answers-feature-language.png
1768+ ./icing/navigation-tabs-se-bugs-active
1769+ ./icing/code-tour-screenshot3.png
1770+ ./icing/navigation-tabs-se-translations
1771+ ./icing/answers-feature-contact.png
1772+ ./icing/app-register-sml-over.gif
1773+ ./icing/blue-fade-to-grey
1774+ ./icing/but-lrg-askaquestion.gif
1775+ ./icing/blueprints-feature-release.png
1776+ ./icing/app-translations-sml-down.gif
1777+ ./icing/but-lrg-importyourproject-over.gif
1778+ ./icing/blueprints-deptree-error.png
1779+ ./icing/print.css
1780+ ./icing/app-register.gif
1781+ ./icing/app-code-over.gif
1782+ ./icing/answers-tour-screenshot2.png
1783+ ./icing/navigation-tabs-sw-answers-active
1784+ ./icing/build
1785+ ./icing/navigation-sw-selected.png
1786+ ./icing/answers-tour-screenshot1.png
1787+ ./icing/app-code-sml-active.gif
1788+ ./icing/blueprints-feature-discuss.png
1789+ ./icing/app-bugs-sml-down.gif
1790+ ./icing/app-bugs.gif
1791+ ./icing/navigation-ne-e-selected.png
1792+ ./icing/but-lrg-reportabug-down.gif
1793+ ./icing/app-translations-wm.gif
1794+ ./icing/translations-tour-screenshot2.png
1795+ ./icing/but-lrg-registerabranch-over.gif
1796+ ./icing/but-sml-jointhisteam.gif
1797+ ./icing/app-code-sml-over.gif
1798+ ./icing/navigation-hierarchy-nw
1799+ ./icing/code-feature-bug-branches.png
1800+ ./icing/code-feature-everyone.png
1801+ ./icing/app-code-wm.gif
1802+ ./icing/dotline_vertical.gif
1803+ ./icing/but-sml-registerablueprint-over.gif
1804+ ./icing/but-lrg-importyourproject-down.gif
1805+ ./icing/but-lrg-askaquestion-down.gif
1806+ ./icing/navigation-tabs-sw-overview
1807+ ./icing/navigation-tabs-se-code-active
1808+ ./icing/app-code.gif
1809+ ./icing/launchpad-tour-screenshot4.png
1810+ ./icing/navigation-tabs-se-answers-active
1811+ ./icing/app-translations-sml.gif
1812+ ./icing/navigation-tabs-sw-translations-active
1813+ ./icing/but-lrg-registerproj-over.gif
1814+ ./icing/app-people-sml.gif
1815+ ./icing/app-answers-sml-active.gif
1816+ ./icing/bugs-feature-tracker.png
1817+ ./icing/navigation-tabs-se-overview-active
1818+ ./icing/but-lrg-reportabug-over.gif
1819+ ./icing/navigation-tabs-se-disabled
1820+ ./icing/navigation-parent-sw-normal.png
1821+ ./icing/app-bugs-sml-active.gif
1822+ ./icing/but-lrg-registeraspec-down.gif
1823+ ./icing/navigation-tabs-sw-disabled
1824+ ./icing/translations-feature-suggestions.png
1825+ ./icing/but-lrg-takeatour-over.gif
1826+ ./icing/navigation-tabs-sw-blueprints
1827+ ./icing/navigation-tabs-se-translations-active
1828+ ./icing/but-lrg-reportabug.gif
1829+ ./icing/navigation-sw-w-normal.png
1830+ ./icing/app-bugs-wm.gif
1831+ ./icing/navigation-hierarchy-nw-home
1832+ ./icing/but_search.gif
1833+ ./icing/spinner.gif
1834+ ./icing/but-sml-reportabug-down.gif
1835+ ./icing/translations-add-more-lines.gif
1836+ ./icing/navigation-parent-ne-e-normal.png
1837+ ./icing/app-blueprints-sml-down.gif
1838+ ./icing/app-blueprints-sml-active.gif
1839+ ./icing/navigation-tabs-se-code
1840+ ./icing/but-lrg-registeraspec.gif
1841+ ./images
1842+ ./images/merge-proposal-icon.png
1843+ ./images/build-depwait.png
1844+ ./images/popup_calendar.gif
1845+ ./images/folder_icon.gif
1846+ ./images/favorite_icon.gif
1847+ ./images/bug-status-collapse.png
1848+ ./images/crowd-logo.png
1849+ ./images/list.png
1850+ ./images/trash-large.png
1851+ ./images/language.png
1852+ ./images/search.png
1853+ ./images/branch-large.png
1854+ ./images/crowd-badge.png
1855+ ./images/arrowBottom.png
1856+ ./images/zoom-out.png
1857+ ./images/arrowBlank.gif
1858+ ./images/maybe.png
1859+ ./images/logoIcon.gif
1860+ ./images/package-source.png
1861+ ./images/crowd-large.png
1862+ ./images/build-building.gif
1863+ ./images/launchpad-large.png
1864+ ./images/tour-logo
1865+ ./images/info.png
1866+ ./images/launchpad.png
1867+ ./images/favourite-no.png
1868+ ./images/tour-icon
1869+ ./images/merge-proposal-large.png
1870+ ./images/warning.png
1871+ ./images/error-badge.png
1872+ ./images/project.png
1873+ ./images/event_icon.gif
1874+ ./images/rosetta-icon.png
1875+ ./images/bug-dupe-logo.png
1876+ ./images/error-large.png
1877+ ./images/arrowTop.png
1878+ ./images/translation-file.png
1879+ ./images/bugtracker-icon.png
1880+ ./images/bug-large.png
1881+ ./images/bug-unknown.png
1882+ ./images/translation.png
1883+ ./images/faq.png
1884+ ./images/yes-badge.png
1885+ ./images/help.ubuntu.png
1886+ ./images/statistic.png
1887+ ./images/bugtracker-logo.png
1888+ ./images/required.gif
1889+ ./images/nyet-large.png
1890+ ./images/bug-remote-comment-synchronizing.png
1891+ ./images/build-failedtoupload.png
1892+ ./images/red-bar.png
1893+ ./images/error.png
1894+ ./images/build-needed.png
1895+ ./images/security.png
1896+ ./images/security-large.png
1897+ ./images/mentoring.png
1898+ ./images/bug-remote.png
1899+ ./images/launchpad-logo.png
1900+ ./images/edit.png
1901+ ./images/arrowEnd.png
1902+ ./images/ubuntu-icon.png
1903+ ./images/person-inactive-badge.png
1904+ ./images/distribution.png
1905+ ./images/crowd-mugshot.png
1906+ ./images/translate.ubuntu.png
1907+ ./images/bug.png
1908+ ./images/crowd.png
1909+ ./images/mentoring-large.png
1910+ ./images/rss-large.png
1911+ ./images/file_icon.gif
1912+ ./images/do-not-disturb.png
1913+ ./images/person.png
1914+ ./images/blueprint-low.png
1915+ ./images/subscriber-inessential.png
1916+ ./images/cancel.png
1917+ ./images/specification.png
1918+ ./images/blueprint.png
1919+ ./images/debian.gif
1920+ ./images/team-mugshot.png
1921+ ./images/add.png
1922+ ./images/link.png
1923+ ./images/arrowRight.png
1924+ ./images/warning-large.png
1925+ ./images/treeCollapsed.png
1926+ ./images/remove.png
1927+ ./images/arrowStart-inactive.png
1928+ ./images/bug-undecided.png
1929+ ./images/bug-wishlist.png
1930+ ./images/yes.png
1931+ ./images/person-logo.png
1932+ ./images/arrowLeft.png
1933+ ./images/blueprint-medium.png
1934+ ./images/rss.png
1935+ ./images/src
1936+ ./images/src/rosetta-icon.svg
1937+ ./images/src/icon-sprints.svg
1938+ ./images/src/bug-critical.svg
1939+ ./images/src/build-success.svg
1940+ ./images/src/launchpad-gem.svg
1941+ ./images/src/flame.svg
1942+ ./images/src/translate.ubuntu.svg
1943+ ./images/src/person.svg
1944+ ./images/src/bug-high.svg
1945+ ./images/src/build-chrootwait.svg
1946+ ./images/src/bug_dupe.svg
1947+ ./images/src/demo.svg
1948+ ./images/src/icon_set.svg
1949+ ./images/src/private-bg.svg
1950+ ./images/src/build-building.svg
1951+ ./images/src/do-not-disturb.svg
1952+ ./images/src/bug-medium.svg
1953+ ./images/src/target.svg
1954+ ./images/src/bug.svg
1955+ ./images/src/warning-large.svg
1956+ ./images/src/build-needed.svg
1957+ ./images/src/bugtracker.svg
1958+ ./images/src/bug-mugshot.svg
1959+ ./images/src/bug-large.svg
1960+ ./images/src/trash.svg
1961+ ./images/src/build-failure.svg
1962+ ./images/src/bug-wishlist.svg
1963+ ./images/src/bug-unknown.svg
1964+ ./images/src/maybe.svg
1965+ ./images/src/sorry-closed.svg
1966+ ./images/src/person-mugshot.svg
1967+ ./images/src/bug-remote.svg
1968+ ./images/src/bug-undecided.svg
1969+ ./images/src/yes.svg
1970+ ./images/src/merge_proposal.svg
1971+ ./images/src/build-failedtoupload.svg
1972+ ./images/src/help.ubuntu.svg
1973+ ./images/src/translation-space.svg
1974+ ./images/src/no.svg
1975+ ./images/src/build-depwait.svg
1976+ ./images/src/do-not-disturb-large.svg
1977+ ./images/src/translation-newline.svg
1978+ ./images/src/bug-low.svg
1979+ ./images/build-superseded.png
1980+ ./images/cve.png
1981+ ./images/info-large.png
1982+ ./images/bug-dupe-icon.png
1983+ ./images/sorry-closed.png
1984+ ./images/purple-bar.png
1985+ ./images/flame-logo.png
1986+ ./images/launchpad-badge.png
1987+ ./images/pdf_icon.gif
1988+ ./images/private.png
1989+ ./images/blueprint-essential.png
1990+ ./images/bullet.png
1991+ ./images/meeting-logo.png
1992+ ./images/bug-dupe-21px.png
1993+ ./images/bug-low.png
1994+ ./images/redhat.gif
1995+ ./images/expiration-large.png
1996+ ./images/green-bar.png
1997+ ./images/nyet-badge.png
1998+ ./images/do-not-disturb-large.png
1999+ ./images/private-large.png
2000+ ./images/branch.png
2001+ ./images/read-only.png
2002+ ./images/bug-status-expand.png
2003+ ./images/project-mugshot.png
2004+ ./images/meeting.png
2005+ ./images/user.png
2006+ ./images/product-mugshot.png
2007+ ./images/target.png
2008+ ./images/trash-logo.png
2009+ ./images/flame-large.png
2010+ ./images/translation-newline.png
2011+ ./images/milestone.png
2012+ ./images/branch-large.gif
2013+ ./images/stop.png
2014+ ./images/news.png
2015+ ./images/bug-critical.png
2016+ ./images/blueprint-not.png
2017+ ./images/private-bg.png
2018+ ./images/favourite-yes.png
2019+ ./images/arrowRight-inactive.png
2020+ ./images/confirm.png
2021+ ./images/distribution-badge.png
2022+ ./images/trash-icon.png
2023+ ./images/bug-dupe-large.png
2024+ ./images/team.png
2025+ ./images/bugtracker-mugshot.png
2026+ ./images/product.png
2027+ ./images/arrowStart.png
2028+ ./images/package-binary.png
2029+ ./images/team-badge.png
2030+ ./images/product-badge.png
2031+ ./images/build-failure.png
2032+ ./images/translation-template.png
2033+ ./images/no.png
2034+ ./images/folder.gif
2035+ ./images/blueprint-high.png
2036+ ./images/subscriber-essential.png
2037+ ./images/image_icon.gif
2038+ ./images/shopping_cart.gif
2039+ ./images/arrowLeft-inactive.png
2040+ ./images/project-badge.png
2041+ ./images/bug-medium.png
2042+ ./images/architecture.png
2043+ ./images/private_mail_icon.png
2044+ ./images/download.png
2045+ ./images/tour-large
2046+ ./images/blueprint-undefined.png
2047+ ./images/distribution-logo.png
2048+ ./images/flame-icon.png
2049+ ./images/launchpad-logo-and-name-hierarchy.png
2050+ ./images/nyet-logo.png
2051+ ./images/download-large.png
2052+ ./images/arrowDown.png
2053+ ./images/project-logo.png
2054+ ./images/demo.png
2055+ ./images/person-inactive-logo.png
2056+ ./images/add-badge.png
2057+ ./images/meeting-mugshot.png
2058+ ./images/warning-badge.png
2059+ ./images/mail.png
2060+ ./images/person-mugshot.png
2061+ ./images/question.png
2062+ ./images/treeExpanded.png
2063+ ./images/person-badge.png
2064+ ./images/retry.png
2065+ ./images/nospin.gif
2066+ ./images/ubuntu-favicon.ico
2067+ ./images/launchpad-logo-and-name.png
2068+ ./images/person-inactive.png
2069+ ./images/team-logo.png
2070+ ./images/bounty.png
2071+ ./images/spinner.gif
2072+ ./images/bug-high.png
2073+ ./images/translation-space.png
2074+ ./images/blue-bar.png
2075+ ./images/merge-proposal-logo.png
2076+ ./images/site_icon.gif
2077+ ./images/person-inactive-mugshot.png
2078+ ./images/arrowUp.png
2079+ ./images/nyet-mugshot.png
2080+ ./images/product-logo.png
2081+ ./images/build-success.png
2082+ ./images/arrowEnd-inactive.png
2083+ ./images/zoom-in.png
2084+ ./images/build-chrootwait.png
2085+ ./images/nyet-icon.png
2086+ ./images/distribution-mugshot.png
2087+ ./apidoc
2088+ ./apidoc/wadl-testrunner.xml
2089+ ./tour
2090+ ./tour/community-support
2091+ ./tour/translation
2092+ ./tour/tracking
2093+ ./tour/jquery-1.2.6.pack.js
2094+ ./tour/release-management
2095+ ./tour/launchpad-tour.js
2096+ ./tour/reset-min.css
2097+ ./tour/branch-hosting-tracking
2098+ ./tour/feature-tracking
2099+ ./tour/index
2100+ ./tour/api
2101+ ./tour/source
2102+ ./tour/source/pngs
2103+ ./tour/source/pngs/foo.png
2104+ ./tour/source/pngs/silva_logo192.png
2105+ ./tour/source/pngs/inkscape.svg
2106+ ./tour/source/pngs/awn-192.png
2107+ ./tour/source/pngs/terminator-192.png
2108+ ./tour/source/pngs/Bazaar Logo 2006-07-27.svg
2109+ ./tour/source/answers-image-working_SVG.svg
2110+ ./tour/source/translation-image-working_SVG.svg
2111+ ./tour/source/code-reviews-image-working_SVG.svg
2112+ ./tour/source/release-mgmt-image-working_SVG.svg
2113+ ./tour/source/api-image-working.ai
2114+ ./tour/source/ppa-image-working_SVG.svg
2115+ ./tour/source/blueprint-image-working_SVG.svg
2116+ ./tour/source/code-hosting_SVG.svg
2117+ ./tour/source/community-image-working_SVG.svg
2118+ ./tour/source/bugs-image-working_SVG.svg
2119+ ./tour/images
2120+ ./tour/images/blueprints
2121+ ./tour/images/blueprints/main-image.jpg
2122+ ./tour/images/blueprints/3.png
2123+ ./tour/images/blueprints/2.png
2124+ ./tour/images/blueprints/1.png
2125+ ./tour/images/btn-register-now.png
2126+ ./tour/images/reviews
2127+ ./tour/images/reviews/main-image.jpg
2128+ ./tour/images/reviews/2.jpg
2129+ ./tour/images/reviews/2.png
2130+ ./tour/images/reviews/1.jpg
2131+ ./tour/images/button-new.png
2132+ ./tour/images/mid-content.png
2133+ ./tour/images/translation
2134+ ./tour/images/translation/main-image.jpg
2135+ ./tour/images/translation/3.png
2136+ ./tour/images/translation/4.png
2137+ ./tour/images/translation/2.png
2138+ ./tour/images/translation/1.png
2139+ ./tour/images/translation.png
2140+ ./tour/images/btn-dropdown.png
2141+ ./tour/images/top-bar.png
2142+ ./tour/images/btn-next_new.png
2143+ ./tour/images/bg-page-intro.png
2144+ ./tour/images/answers
2145+ ./tour/images/answers/main-image.jpg
2146+ ./tour/images/answers/3.png
2147+ ./tour/images/answers/2.png
2148+ ./tour/images/answers/1.png
2149+ ./tour/images/release-management.png
2150+ ./tour/images/bot-content.png
2151+ ./tour/images/bg-further-information-long.png
2152+ ./tour/images/hosting
2153+ ./tour/images/hosting/main-image.jpg
2154+ ./tour/images/hosting/3.png
2155+ ./tour/images/hosting/4.png
2156+ ./tour/images/hosting/2.png
2157+ ./tour/images/hosting/1.png
2158+ ./tour/images/bg-page-intro-top.png
2159+ ./tour/images/rm
2160+ ./tour/images/rm/main-image.jpg
2161+ ./tour/images/rm/lp-diamond.png
2162+ ./tour/images/rm/2.png
2163+ ./tour/images/rm/1.png
2164+ ./tour/images/bg-further-information-screen.png
2165+ ./tour/images/btn-dropdown-current.png
2166+ ./tour/images/api
2167+ ./tour/images/api/main-image.jpg
2168+ ./tour/images/api/3.png
2169+ ./tour/images/api/2.png
2170+ ./tour/images/api/1.png
2171+ ./tour/images/btn-next.png
2172+ ./tour/images/bg-dropdown.png
2173+ ./tour/images/bg-more-arrow.png
2174+ ./tour/images/bg-page-intro-bottom.png
2175+ ./tour/images/ppa
2176+ ./tour/images/ppa/main-image.jpg
2177+ ./tour/images/ppa/3.png
2178+ ./tour/images/ppa/2.png
2179+ ./tour/images/ppa/1.png
2180+ ./tour/images/code-reviews.png
2181+ ./tour/images/btn-prev.png
2182+ ./tour/images/button-new2.png
2183+ ./tour/images/bugs.jpg
2184+ ./tour/images/btn-dropdown-hover.png
2185+ ./tour/images/top-content.png
2186+ ./tour/images/archive
2187+ ./tour/images/community
2188+ ./tour/images/community/main-image.jpg
2189+ ./tour/images/community/3.png
2190+ ./tour/images/community/4.png
2191+ ./tour/images/community/2.png
2192+ ./tour/images/community/1.png
2193+ ./tour/images/community/5.png
2194+ ./tour/images/bg-further-information.png
2195+ ./tour/images/home
2196+ ./tour/images/home/main-image.jpg
2197+ ./tour/images/home/main-image.jpg.080616
2198+ ./tour/images/home/main-image.jpg.080618
2199+ ./tour/images/home/screens
2200+ ./tour/images/home/screens/tracking.jpg
2201+ ./tour/images/home/screens/right.jpg
2202+ ./tour/images/home/screens/translations.jpg
2203+ ./tour/images/home/screens/hosting.jpg
2204+ ./tour/images/home/screens/left.jpg
2205+ ./tour/images/home/screens/bugs.jpg
2206+ ./tour/images/home/screens/blueprints.jpg
2207+ ./tour/images/home/screens/answers.jpg
2208+ ./tour/images/bugs
2209+ ./tour/images/bugs/main-image.jpg
2210+ ./tour/images/bugs/2.jpg
2211+ ./tour/images/bugs/3.png
2212+ ./tour/images/bugs/1.png
2213+ ./tour/images/bugs/5.png
2214+ ./tour/ppa
2215+ ./tour/selector.js
2216+ ./tour/code-review
2217+ ./tour/community
2218+ ./tour/launchpad-tour.css
2219+ ./tour/bugs
2220+ ./fields
2221+ ./components
2222+ ./components/externalbugtracker
2223+ ./offline-unplanned.html
2224+ ./txtfiles.txt
2225+ ./offline-maintenance.html
2226+ ./emailtemplates
2227+ ./emailtemplates/shipit-mass-process-notification.txt
2228+ ./emailtemplates/upload-accepted.txt
2229+reg ./emailtemplates/membership-expiration-warning-personal.txt
2230+reg ./emailtemplates/person-location-modified.txt
2231+reg ./emailtemplates/new-mailing-list.txt
2232+reg ./emailtemplates/signedcoc-acknowledge.txt
2233+ ./emailtemplates/forgottenpassword.txt
2234+reg ./emailtemplates/profile-created.txt
2235+reg ./emailtemplates/membership-statuschange-bulk.txt
2236+ ./emailtemplates/shipit-custom-request.txt
2237+reg ./emailtemplates/pending-membership-approval-for-teams.txt
2238+reg ./emailtemplates/claim-profile.txt
2239+ ./emailtemplates/poimport-template-confirmation.txt
2240+ ./emailtemplates/ppa-upload-rejection.txt
2241+reg ./emailtemplates/pending-membership-approval.txt
2242+ ./emailtemplates/bugwatch-initial-comment-import.txt
2243+ ./emailtemplates/specification-modified.txt
2244+ ./emailtemplates/build-notification.txt
2245+reg ./emailtemplates/membership-expired-bulk.txt
2246+ ./emailtemplates/newuser-email.txt
2247+ ./emailtemplates/request-merge.txt
2248+ ./emailtemplates/branch-modified.txt
2249+reg ./emailtemplates/new-held-message.txt
2250+reg ./emailtemplates/mailinglist-footer.txt
2251+ ./emailtemplates/ppa-upload-accepted.txt
2252+reg ./emailtemplates/new-member-notification-for-teams.txt
2253+ ./emailtemplates/notify-mirror-owner.txt
2254+reg ./emailtemplates/membership-invitation-accepted-bulk.txt
2255+reg ./emailtemplates/membership-auto-renewed-personal.txt
2256+reg ./emailtemplates/membership-invitation.txt
2257+ ./emailtemplates/branch-merge-proposal-created.txt
2258+ ./emailtemplates/poimport-too-many-plural-forms.txt
2259+ ./emailtemplates/poimport-syntax-error.txt
2260+ ./emailtemplates/branch-merge-proposal-updated.txt
2261+ ./emailtemplates/upload-new.txt
2262+reg ./emailtemplates/validate-teamemail.txt
2263+ ./emailtemplates/validate-email.txt
2264+ ./emailtemplates/notify-unhandled-email.txt
2265+reg ./emailtemplates/product-license.txt
2266+ ./emailtemplates/email-processing-error.txt
2267+reg ./emailtemplates/new-member-notification.txt
2268+ ./emailtemplates/review-requested.txt
2269+ ./emailtemplates/bugwatch-comment.txt
2270+ ./emailtemplates/upload-announcement.txt
2271+ ./emailtemplates/new-code-import.txt
2272+ ./emailtemplates/bug-notification.txt
2273+reg ./emailtemplates/membership-invitation-declined-bulk.txt
2274+ ./emailtemplates/forgottenpassword-neutral.txt
2275+reg ./emailtemplates/membership-expired-personal.txt
2276+reg ./emailtemplates/validate-gpg.txt
2277+reg ./emailtemplates/membership-auto-renewed-bulk.txt
2278+reg ./emailtemplates/claim-team.txt
2279+reg ./emailtemplates/membership-statuschange-personal.txt
2280+ ./emailtemplates/newuser-email-neutral.txt
2281+reg ./emailtemplates/gpg-cleartext-instructions.txt
2282+ ./emailtemplates/poimport-with-errors.txt
2283+ ./emailtemplates/code-import-status-updated.txt
2284+reg ./emailtemplates/membership-expiration-warning-bulk.txt
2285+ ./emailtemplates/help.txt
2286+ ./emailtemplates/poimport-confirmation.txt
2287+ ./emailtemplates/default_remotecomment_template.txt
2288+ ./emailtemplates/poimport-not-exported-from-rosetta.txt
2289+ ./emailtemplates/poimport-got-old-version.txt
2290+reg ./emailtemplates/new-member-notification-for-admins.txt
2291+reg ./emailtemplates/membership-member-renewed.txt
2292+ ./emailtemplates/upload-rejection.txt
2293+ ./emailtemplates/bug-notification-verbose.txt
2294+reg ./codesofconduct
2295+reg ./codesofconduct/1.0.1.txt
2296+reg ./codesofconduct/1.0.txt
2297+reg ./codesofconduct/README
2298+
2299+ ./browser/ftests
2300+ ./browser/ftests/__init__.py
2301+bug ./browser/ftests/bugs-fixed-elsewhere.txt
2302+bug ./browser/ftests/bugtarget-recently-touched-bugs.txt
2303+app ./browser/ftests/logintoken-corner-cases.txt
2304+bug ./browser/ftests/test_bugs_fixed_elsewhere.py
2305+bug ./browser/ftests/test_bugtarget_recently_touched.py
2306+bug ./browser/ftests/test_distribution_upstream_bug_report.py
2307+app ./browser/ftests/test_logintoken_corner_cases.py
2308+
2309+ ./browser/tests
2310+ ./browser/tests/__init__.py
2311+bug ./browser/tests/bugtask-target-link-titles.txt
2312+app ./browser/tests/loginservice-dissect-radio-button.txt
2313+app ./browser/tests/loginservice.txt
2314+ ./browser/tests/person-rename-account-with-openid.txt
2315+bug ./browser/tests/recently-fixed-bugs.txt
2316+cod ./browser/tests/test_branch.py
2317+cod ./browser/tests/test_branchlisting.py
2318+cod ./browser/tests/test_branchmergeproposal.py
2319+cod ./browser/tests/test_branchmergeproposallisting.py
2320+cod ./browser/tests/test_branchnavigationmenu.py
2321+cod ./browser/tests/test_branchsubscription.py
2322+sha ./browser/tests/test_bugbranch.py
2323+bug ./browser/tests/test_bugtask.py
2324+cod ./browser/tests/test_codereviewcomment.py
2325+app ./browser/tests/test_launchpad.py
2326+app ./browser/tests/test_logintoken.py
2327+app ./browser/tests/test_openiddiscovery.py
2328+app ./browser/tests/test_openidserver.py
2329+soy ./browser/tests/test_packaging.py
2330+ ./browser/tests/test_person.py
2331+reg ./browser/tests/test_product.py
2332+reg ./browser/tests/test_question.py
2333+bug ./browser/tests/test_recentlyfixedbugs.py
2334+ ./browser/tests/test_specification.py
2335+app ./browser/tests/test_widgets.py
2336+
2337+ ./components/ftests
2338+ ./components/ftests/__init__.py
2339+soy ./components/ftests/debbugs_db
2340+soy ./components/ftests/debbugs_db/archive
2341+soy ./components/ftests/debbugs_db/archive/63
2342+soy ./components/ftests/debbugs_db/archive/63/563.log
2343+soy ./components/ftests/debbugs_db/archive/63/563.report
2344+soy ./components/ftests/debbugs_db/archive/63/563.status
2345+soy ./components/ftests/debbugs_db/archive/63/563.summary
2346+soy ./components/ftests/debbugs_db/db-h
2347+soy ./components/ftests/debbugs_db/db-h/01
2348+soy ./components/ftests/debbugs_db/db-h/01/237001.log
2349+soy ./components/ftests/debbugs_db/db-h/01/237001.report
2350+soy ./components/ftests/debbugs_db/db-h/01/237001.status
2351+soy ./components/ftests/debbugs_db/db-h/01/237001.summary
2352+soy ./components/ftests/debbugs_db/db-h/14
2353+soy ./components/ftests/debbugs_db/db-h/14/304014.log
2354+soy ./components/ftests/debbugs_db/db-h/14/304014.report
2355+soy ./components/ftests/debbugs_db/db-h/14/304014.status
2356+soy ./components/ftests/debbugs_db/db-h/14/304014.summary
2357+soy ./components/ftests/debbugs_db/db-h/35
2358+soy ./components/ftests/debbugs_db/db-h/35/322535.log
2359+soy ./components/ftests/debbugs_db/db-h/35/322535.report
2360+soy ./components/ftests/debbugs_db/db-h/35/322535.status
2361+soy ./components/ftests/debbugs_db/db-h/35/322535.summary
2362+soy ./components/ftests/debbugs_db/db-h/42
2363+soy ./components/ftests/debbugs_db/db-h/42/241742.log
2364+soy ./components/ftests/debbugs_db/db-h/42/241742.report
2365+soy ./components/ftests/debbugs_db/db-h/42/241742.status
2366+soy ./components/ftests/debbugs_db/db-h/42/241742.summary
2367+soy ./components/ftests/debbugs_db/db-h/49
2368+soy ./components/ftests/debbugs_db/db-h/49/327549.log
2369+soy ./components/ftests/debbugs_db/db-h/49/327549.report
2370+soy ./components/ftests/debbugs_db/db-h/49/327549.status
2371+soy ./components/ftests/debbugs_db/db-h/49/327549.summary
2372+soy ./components/ftests/debbugs_db/db-h/52
2373+soy ./components/ftests/debbugs_db/db-h/52/327452.log
2374+soy ./components/ftests/debbugs_db/db-h/52/327452.report
2375+soy ./components/ftests/debbugs_db/db-h/52/327452.status
2376+soy ./components/ftests/debbugs_db/db-h/52/327452.summary
2377+soy ./components/ftests/debbugs_db/db-h/83
2378+soy ./components/ftests/debbugs_db/db-h/83/280883.log
2379+soy ./components/ftests/debbugs_db/db-h/83/280883.report
2380+soy ./components/ftests/debbugs_db/db-h/83/280883.status
2381+soy ./components/ftests/debbugs_db/db-h/83/280883.summary
2382+soy ./components/ftests/debbugs_db/db-h/86
2383+soy ./components/ftests/debbugs_db/db-h/86/326186.log
2384+soy ./components/ftests/debbugs_db/db-h/86/326186.report
2385+soy ./components/ftests/debbugs_db/db-h/86/326186.status
2386+soy ./components/ftests/debbugs_db/db-h/86/326186.summary
2387+soy ./components/ftests/debbugs_db/db-h/91
2388+soy ./components/ftests/debbugs_db/db-h/91/317991.log
2389+soy ./components/ftests/debbugs_db/db-h/91/317991.report
2390+soy ./components/ftests/debbugs_db/db-h/91/317991.status
2391+soy ./components/ftests/debbugs_db/db-h/91/317991.summary
2392+soy ./components/ftests/debbugs_db/db-h/94
2393+soy ./components/ftests/debbugs_db/db-h/94/308994.log
2394+soy ./components/ftests/debbugs_db/db-h/94/308994.report
2395+soy ./components/ftests/debbugs_db/db-h/94/308994.status
2396+soy ./components/ftests/debbugs_db/db-h/94/308994.summary
2397+soy ./components/ftests/debbugs_db/index
2398+soy ./components/ftests/debbugs_db/index/index.archive
2399+soy ./components/ftests/debbugs_db/index/index.db
2400+soy ./components/ftests/test_packagelocation.py
2401+app ./components/ftests/test_request_country.py
2402+
2403+ ./components/tests
2404+ ./components/tests/__init__.py
2405+ ./components/tests/decoratedresultset.txt
2406+reg ./components/tests/person_from_principal.txt
2407+cod ./components/tests/test_branch.py
2408+ ./components/tests/test_decoratedresultset.py
2409+reg ./components/tests/test_person.py
2410+app ./components/tests/test_request_country.py
2411+
2412+ ./daemons/tests
2413+ ./daemons/tests/__init__.py
2414+ ./daemons/tests/cannotlisten.tac
2415+ ./daemons/tests/test_tachandler.py
2416+
2417+ ./database/ftests
2418+ ./database/ftests/__init__.py
2419+bug ./database/ftests/test_bugtask_status.py
2420+bug ./database/ftests/test_bugtask_status.txt
2421+bug ./database/ftests/test_bugwatch.py
2422+reg ./database/ftests/test_pillarname_triggers.py
2423+reg ./database/ftests/test_project.py
2424+reg ./database/ftests/test_ro_user.py
2425+reg ./database/ftests/test_shipit_constraints.py
2426+
2427+ ./database/tests
2428+ ./database/tests/__init__.py
2429+tra ./database/tests/pofiletranslator.txt
2430+cod ./database/tests/test_branch.py
2431+cod ./database/tests/test_branchcloud.py
2432+cod ./database/tests/test_branchjob.py
2433+cod ./database/tests/test_branchmergeproposals.py
2434+cod ./database/tests/test_branchmergequeue.py
2435+cod ./database/tests/test_branchnavigationmenu.py
2436+cod ./database/tests/test_branchset.py
2437+cod ./database/tests/test_branchvisibilitypolicy.py
2438+bug ./database/tests/test_bugtask.py
2439+bug ./database/tests/test_bugtracker.py
2440+cod ./database/tests/test_codeimport.py
2441+cod ./database/tests/test_codeimportjob.py
2442+cod ./database/tests/test_codeimportmachine.py
2443+cod ./database/tests/test_codereviewcomment.py
2444+cod ./database/tests/test_codereviewkarma.py
2445+cod ./database/tests/test_codereviewvote.py
2446+cod ./database/tests/test_diff.py
2447+reg ./database/tests/test_distribution.py
2448+reg ./database/tests/test_distroseries.py
2449+ ./database/tests/test_imports.py
2450+svc ./database/tests/test_job.py
2451+svc ./database/tests/test_message.py
2452+svc ./database/tests/test_oauth.py
2453+svc ./database/tests/test_openidserver.py
2454+reg ./database/tests/test_personset.py
2455+tra ./database/tests/test_pofiletranslator.py
2456+tra ./database/tests/test_potemplate.py
2457+reg ./database/tests/test_productseries.py
2458+cod ./database/tests/test_revision.py
2459+cod ./database/tests/test_revisionauthor.py
2460+ ./database/tests/test_rundoctests.py
2461+soy ./database/tests/test_sourcepackage.py
2462+ ./database/tests/test_stormsugar.py
2463+tra ./database/tests/test_vpoexport.py
2464+
2465+ ./doc
2466+ ./doc/README.txt
2467+ ./doc/account.txt
2468+ ./doc/announcement-date-widget.txt
2469+ ./doc/archive-dependencies.txt
2470+ ./doc/archive-files.txt
2471+ ./doc/archive-override-check.txt
2472+ ./doc/archive-pages.txt
2473+ ./doc/archive-signing.txt
2474+ ./doc/archive.txt
2475+ ./doc/archivearch.txt
2476+ ./doc/archiveauthtoken.txt
2477+ ./doc/archivepermission.txt
2478+ ./doc/archivesubscriber.txt
2479+ ./doc/archivesubscription-pages.txt
2480+ ./doc/badges.txt
2481+ ./doc/batch_navigation.txt
2482+ ./doc/binarypackagerelease-pages.txt
2483+ ./doc/binarypackagerelease.txt
2484+ ./doc/bounty.txt
2485+ ./doc/branch-karma.txt
2486+ ./doc/branch-merge-proposal-notifications.txt
2487+ ./doc/branch-merge-proposals.txt
2488+ ./doc/branch-notifications.txt
2489+ ./doc/branch-visibility-policy.txt
2490+ ./doc/branch-visibility.txt
2491+ ./doc/branch-xmlrpc.txt
2492+ ./doc/branch.txt
2493+ ./doc/bug-branch.txt
2494+ ./doc/bug-export.txt
2495+ ./doc/bug-nomination-pages.txt
2496+ ./doc/bug-nomination.txt
2497+ ./doc/bug-pages.txt
2498+ ./doc/bug-private-by-default.txt
2499+ ./doc/bug-reporting-guidelines.txt
2500+ ./doc/bug-set-status.txt
2501+ ./doc/bug-tags.txt
2502+ ./doc/bug.txt
2503+ ./doc/bugactivity.txt
2504+ ./doc/bugattachments.txt
2505+ ./doc/bugcomment.txt
2506+ ./doc/buglinktarget-pages.txt
2507+ ./doc/bugmail-headers.txt
2508+ ./doc/bugmessage.txt
2509+ ./doc/bugnotification-comment-syncing-team.txt
2510+ ./doc/bugnotification-email.txt
2511+ ./doc/bugnotification-sending.txt
2512+ ./doc/bugnotification-threading.txt
2513+ ./doc/bugnotificationrecipients.txt
2514+ ./doc/bugnotifications.txt
2515+ ./doc/bugs-email-affects-path.txt
2516+ ./doc/bugs-emailinterface.txt
2517+ ./doc/bugs-pages.txt
2518+ ./doc/bugsubscription.txt
2519+ ./doc/bugtarget-filebug-pages.txt
2520+ ./doc/bugtarget.txt
2521+ ./doc/bugtask-adding-pages.txt
2522+ ./doc/bugtask-assignee-widget.txt
2523+ ./doc/bugtask-bugwatch-widget.txt
2524+ ./doc/bugtask-display-widgets.txt
2525+ ./doc/bugtask-edit-pages.txt
2526+ ./doc/bugtask-expiration.txt
2527+ ./doc/bugtask-find-similar.txt
2528+ ./doc/bugtask-package-bugcounts.txt
2529+ ./doc/bugtask-package-widget.txt
2530+ ./doc/bugtask-retrieval.txt
2531+ ./doc/bugtask-search-old-urls.txt
2532+ ./doc/bugtask-search-pages.txt
2533+ ./doc/bugtask-search.txt
2534+ ./doc/bugtask-status-workflow.txt
2535+ ./doc/bugtask.txt
2536+ ./doc/bugtracker-person.txt
2537+ ./doc/bugtracker-tokens.txt
2538+ ./doc/bugtracker.txt
2539+ ./doc/bugwatch-pages.txt
2540+ ./doc/bugwatch.txt
2541+ ./doc/bugwidget.txt
2542+ ./doc/bugzilla-import.txt
2543+ ./doc/build-estimated-dispatch-time.txt
2544+ ./doc/build-failedtoupload-workflow.txt
2545+ ./doc/build-notification.txt
2546+ ./doc/build-pages.txt
2547+ ./doc/build.txt
2548+ ./doc/buildd-dbnotes.txt
2549+ ./doc/buildd-dispatching.txt
2550+ ./doc/buildd-mass-retry.txt
2551+ ./doc/buildd-queuebuilder-lookup.txt
2552+ ./doc/buildd-queuebuilder.txt
2553+ ./doc/buildd-scoring.txt
2554+ ./doc/buildd-sequencer.txt
2555+ ./doc/buildd-slave.txt
2556+ ./doc/buildd-slavescanner.txt
2557+ ./doc/builder-pages.txt
2558+ ./doc/builder.txt
2559+ ./doc/buildqueue.txt
2560+ ./doc/cache-country-mirrors.txt
2561+ ./doc/canonical-config.txt
2562+ ./doc/canonical_url.txt
2563+ ./doc/canonical_url_examples.txt
2564+ ./doc/celebrities.txt
2565+ ./doc/checkbox-matrix-widget.txt
2566+ ./doc/checkwatches-cli-switches.txt
2567+ ./doc/checkwatches.txt
2568+ ./doc/close-account.txt
2569+ ./doc/closing-bugs-from-changelogs.txt
2570+ ./doc/code-jobs.txt
2571+ ./doc/codeimport-event.txt
2572+ ./doc/codeimport-job.txt
2573+ ./doc/codeimport-machine.txt
2574+ ./doc/codeimport-result.txt
2575+ ./doc/codeimport.txt
2576+ ./doc/codereviewcomment.txt
2577+ ./doc/components-and-sections.txt
2578+ ./doc/crowd.txt
2579+ ./doc/cve-update.txt
2580+ ./doc/cve.txt
2581+ ./doc/datehandling.txt
2582+ ./doc/decoratedresultset.txt
2583+ ./doc/displaying-bugs-and-tasks.txt
2584+ ./doc/displaying-dates.txt
2585+ ./doc/displaying-numbers.txt
2586+ ./doc/displaying-paragraphs-of-text.txt
2587+ ./doc/distribution-mirror.txt
2588+ ./doc/distribution-upstream-bug-report.txt
2589+ ./doc/distributionmirror-pages.txt
2590+ ./doc/distroarchseries.txt
2591+ ./doc/distroarchseriesbinarypackage.txt
2592+ ./doc/distroarchseriesbinarypackagerelease.txt
2593+ ./doc/distroseries-publishing-lookups.txt
2594+ ./doc/distroseriesbinarypackage.txt
2595+ ./doc/distroseriesqueue-ddtp-tarball.txt
2596+ ./doc/distroseriesqueue-debian-installer.txt
2597+ ./doc/distroseriesqueue-dist-upgrader.txt
2598+ ./doc/distroseriesqueue-translations.txt
2599+ ./doc/distrosourcepackage-bug-pages.txt
2600+ ./doc/emailaddress.txt
2601+ ./doc/emailauthentication.txt
2602+ ./doc/enumcol.txt
2603+ ./doc/externalbugtracker-bug-imports.txt
2604+ ./doc/externalbugtracker-bugzilla-lp-plugin.txt
2605+ ./doc/externalbugtracker-bugzilla-oddities.txt
2606+ ./doc/externalbugtracker-bugzilla.txt
2607+ ./doc/externalbugtracker-checkwatches.txt
2608+ ./doc/externalbugtracker-comment-imports.txt
2609+ ./doc/externalbugtracker-comment-pushing.txt
2610+ ./doc/externalbugtracker-debbugs.txt
2611+ ./doc/externalbugtracker-emailaddress.txt
2612+ ./doc/externalbugtracker-linking-back.txt
2613+ ./doc/externalbugtracker-mantis-csv.txt
2614+ ./doc/externalbugtracker-mantis-logging-in.txt
2615+ ./doc/externalbugtracker-mantis.txt
2616+ ./doc/externalbugtracker-roundup.txt
2617+ ./doc/externalbugtracker-rt.txt
2618+ ./doc/externalbugtracker-sourceforge.txt
2619+ ./doc/externalbugtracker-trac-lp-plugin.txt
2620+ ./doc/externalbugtracker-trac.txt
2621+ ./doc/externalbugtracker.txt
2622+ ./doc/fakepackager.txt
2623+reg ./doc/featuredproject.txt
2624+ ./doc/feeds.txt
2625+ ./doc/filebug-data-parser.txt
2626+ ./doc/ftpmaster-tools.txt
2627+ ./doc/geoip.txt.disabled
2628+ ./doc/gettext-check-messages.txt
2629+ ./doc/gina-multiple-arch.txt
2630+ ./doc/gina.txt
2631+ ./doc/google-searchservice.txt
2632+ ./doc/google-service-stub.txt.disabled
2633+ ./doc/gpg-encryption.txt
2634+ ./doc/gpghandler.txt
2635+reg ./doc/gpgkey.txt
2636+ ./doc/hasbugs.txt
2637+ ./doc/hasowner-authorization.txt
2638+ ./doc/helpers.txt
2639+ ./doc/hierarchical-menu.txt
2640+ ./doc/hwdb-device-tables.txt
2641+ ./doc/hwdb-submission.txt
2642+ ./doc/hwdb.txt
2643+ ./doc/image-widget.txt
2644+ ./doc/incomingmail.txt
2645+ ./doc/initial-bug-contacts.txt
2646+ ./doc/initialise-from-parent.txt
2647+ ./doc/keyring_trust_analyser.txt
2648+ ./doc/language-pack.txt
2649+ ./doc/language.txt
2650+ ./doc/launchbag.txt
2651+ ./doc/launchpad-container.txt
2652+ ./doc/launchpad-radio-widget.txt
2653+ ./doc/launchpad-search-pages.txt
2654+ ./doc/launchpad-target-widget.txt
2655+ ./doc/launchpad-views-cookie.txt
2656+ ./doc/launchpadform.txt
2657+ ./doc/launchpadformharness.txt
2658+ ./doc/launchpadlib.txt
2659+ ./doc/launchpadview.txt
2660+ ./doc/lazr-js-widgets.txt
2661+ ./doc/librarian.txt
2662+ ./doc/login-pages.txt
2663+ ./doc/loginstatus-pages.txt
2664+ ./doc/logintoken-pages.txt
2665+ ./doc/logintoken.txt
2666+ ./doc/looptuner.txt
2667+ ./doc/lower-case-text-widget.txt
2668+ ./doc/mailbox.txt
2669+ ./doc/malone-karma.txt
2670+ ./doc/malone-xmlrpc.txt
2671+ ./doc/manage-chroot.txt
2672+ ./doc/memory-debug.txt
2673+ ./doc/menu-pages.txt
2674+ ./doc/menus.txt
2675+ ./doc/message.txt
2676+reg ./doc/milestone-pages.txt
2677+ ./doc/milestones-from-bugtask-search.txt
2678+ ./doc/minimizing-duplicate-bug-reports.txt
2679+ ./doc/multistep.txt
2680+ ./doc/nascentupload-announcements.txt
2681+ ./doc/nascentupload-security-uploads.txt
2682+ ./doc/nascentupload.txt
2683+ ./doc/nascentuploadfile.txt
2684+ ./doc/navigation.txt
2685+ ./doc/new-line-to-spaces-widget.txt
2686+ ./doc/notification-recipient-set.txt
2687+ ./doc/notification-text-escape.txt
2688+ ./doc/oauth-pages.txt
2689+ ./doc/oauth.txt
2690+ ./doc/object-privacy.txt
2691+ ./doc/old-testing.txt
2692+ ./doc/openid-fetcher.txt
2693+ ./doc/openid-pages.txt
2694+ ./doc/openid-rp-config.txt
2695+ ./doc/openidrpsummary.txt
2696+ ./doc/package-cache-script.txt
2697+ ./doc/package-cache.txt
2698+ ./doc/package-diff.txt
2699+ ./doc/package-meta-classes.txt
2700+ ./doc/package-relationship-pages.txt
2701+ ./doc/package-relationship.txt
2702+ ./doc/pagetest-helpers.txt
2703+ ./doc/person-bug-pages.txt
2704+ ./doc/pillar-aliases-field.txt
2705+ ./doc/pocketchroot.txt
2706+ ./doc/poexport-language-pack.txt
2707+ ./doc/poexport-queue.txt
2708+ ./doc/poexport-request-pages.txt
2709+ ./doc/poexport-request-productseries.txt
2710+ ./doc/poexport-request.txt
2711+ ./doc/pofile-pages.txt
2712+ ./doc/pofile-verify-stats.txt
2713+ ./doc/pofile.txt
2714+ ./doc/poimport-pofile-not-exported-from-rosetta.txt
2715+ ./doc/poimport-pofile-old-po-imported.txt
2716+ ./doc/poimport-pofile-syntax-error.txt
2717+ ./doc/poimport-potemplate-syntax-error.txt
2718+ ./doc/poimport.txt
2719+ ./doc/poll-pages.txt
2720+ ./doc/pomsgid.txt
2721+ ./doc/popup-view.txt
2722+ ./doc/popup-widget.txt
2723+ ./doc/potemplate-pages.txt
2724+ ./doc/potemplate.txt
2725+ ./doc/potmsgset.txt
2726+ ./doc/potranslation.txt
2727+ ./doc/preferred-languages.txt
2728+ ./doc/presenting-lengths-of-time.txt
2729+ ./doc/private-xmlrpc.txt
2730+ ./doc/process-in-batches.txt
2731+ ./doc/processor.txt
2732+ ./doc/product-update-remote-product.txt
2733+reg ./doc/productrelease.txt
2734+reg ./doc/productseries-pages.txt
2735+ ./doc/profiling.txt
2736+ ./doc/project-scope-widget.txt
2737+ ./doc/publishedpackage.txt
2738+ ./doc/publishing-pages.txt
2739+ ./doc/publishing.txt
2740+ ./doc/puller-state-table.ods
2741+ ./doc/remove-translations-by.txt
2742+ ./doc/remove-upstream-translations-script.txt
2743+ ./doc/renamed-view.txt
2744+ ./doc/request_country.txt
2745+ ./doc/revision.txt
2746+ ./doc/rosetta-karma.txt
2747+ ./doc/rosetta-poimport-script.txt
2748+ ./doc/rosetta-translation.txt
2749+ ./doc/safe_fix_maintainer.txt
2750+ ./doc/sample-data-assertions.txt
2751+ ./doc/script-monitoring.txt
2752+ ./doc/scripts-and-zcml.txt
2753+ ./doc/security-proxies.txt
2754+ ./doc/security-teams.txt
2755+ ./doc/security.txt
2756+ ./doc/sending-mail.txt
2757+ ./doc/shipit-pages.txt
2758+ ./doc/shipit-process-requests.txt
2759+ ./doc/shipit.txt
2760+ ./doc/signedmessage.txt
2761+ ./doc/snapshot.txt
2762+ ./doc/sourcepackage-pages.txt
2763+ ./doc/sourcepackage.txt
2764+ ./doc/sourcepackagerelease-build-lookup.txt
2765+ ./doc/sourcepackagerelease-translations.tar.gz
2766+ ./doc/sourcepackagerelease.txt
2767+ ./doc/soyuz-files.txt
2768+ ./doc/soyuz-set-of-uploads.txt
2769+ ./doc/soyuz-upload.txt
2770+ ./doc/spec-mail-exploder.txt
2771+ ./doc/specgraph.txt
2772+ ./doc/specification-branch.txt
2773+ ./doc/specification-notifications.txt
2774+ ./doc/sprint-agenda.txt
2775+ ./doc/sprintattendance-pages.txt
2776+ ./doc/sqlobject-security-proxies.txt
2777+ ./doc/storm-store-reset.txt
2778+ ./doc/storm-tracers.txt
2779+ ./doc/stripped-text-widget.txt
2780+ ./doc/structural-subscriptions.txt
2781+ ./doc/tales-email-formatting.txt
2782+ ./doc/tales-macro.txt
2783+ ./doc/tales.txt
2784+ ./doc/temporaryblobstorage.txt
2785+ ./doc/textformatting.txt
2786+ ./doc/textsearching.txt
2787+ ./doc/timeout.txt
2788+ ./doc/todo.txt
2789+ ./doc/tokens-text-widget.txt
2790+ ./doc/translationgroup.txt
2791+ ./doc/translationimportqueue-pages.txt
2792+ ./doc/translationimportqueue.txt
2793+ ./doc/translationmessage-destroy.txt
2794+ ./doc/translationmessage-functions.txt
2795+ ./doc/translationmessage-pages.txt
2796+ ./doc/translationmessage.txt
2797+ ./doc/translationrelicensingagreement.txt
2798+ ./doc/translationsoverview.txt
2799+ ./doc/treelookup.txt
2800+ ./doc/ubuntu-releases.testdata
2801+ ./doc/unicode_csv.txt
2802+ ./doc/uploadpolicy.txt
2803+ ./doc/uri-field.txt
2804+ ./doc/uri.txt
2805+ ./doc/validation.txt
2806+ ./doc/vocabularies.txt
2807+ ./doc/vpoexport.txt
2808+ ./doc/vpotexport.txt
2809+ ./doc/webapp-authorization.txt
2810+ ./doc/webapp-publication.txt
2811+ ./doc/webservice-marshallers.txt
2812+ ./doc/xmlrpc-authserver.txt
2813+ ./doc/xmlrpc-branch-filesystem.txt
2814+ ./doc/xmlrpc-branch-puller.txt
2815+ ./doc/xmlrpc-codeimport-scheduler.txt
2816+ ./doc/xmlrpc-infrastructure.txt
2817+ ./doc/xmlrpc-selftest.txt
2818+ ./doc/zcmldirectives.txt
2819+ ./doc/zope3-widgets-use-form-ng.txt
2820+
2821+reg ./doc/announcement.txt
2822+reg ./doc/commercialsubscription.txt
2823+reg ./doc/convert-person-to-team.txt
2824+reg ./doc/distribution-pages.txt
2825+reg ./doc/distribution-sourcepackage.txt
2826+reg ./doc/distribution.txt
2827+ ./doc/distroseries-language.txt
2828+reg ./doc/distroseries-pages.txt
2829+reg ./doc/distroseries.txt
2830+ ./doc/distroseriesqueue-notify.txt
2831+ ./doc/distroseriesqueue-pages.txt
2832+ ./doc/distroseriesqueue.txt
2833+reg ./doc/entitlement.txt
2834+reg ./doc/gpg-pages.txt
2835+reg ./doc/gpg-signatures.txt
2836+reg ./doc/irc.txt
2837+reg ./doc/jabber.txt
2838+reg ./doc/karmacache.txt
2839+reg ./doc/karmacontext-pages.txt
2840+reg ./doc/karmacontext.txt
2841+reg ./doc/location-widget.txt.disabled
2842+reg ./doc/mailinglist-email-notification.txt
2843+reg ./doc/mailinglist-pages.txt
2844+reg ./doc/mailinglist-subscriptions-xmlrpc.txt
2845+reg ./doc/mailinglist-subscriptions.txt
2846+reg ./doc/mailinglist-xmlrpc.txt
2847+reg ./doc/mailinglists.txt
2848+reg ./doc/mentoringoffer.txt
2849+reg ./doc/message-holds-xmlrpc.txt
2850+reg ./doc/message-holds.txt
2851+reg ./doc/milestone.txt
2852+reg ./doc/nickname.txt
2853+reg ./doc/person-account.txt
2854+reg ./doc/person-admin-pages.txt
2855+reg ./doc/person-karma.txt
2856+reg ./doc/person-merge.txt
2857+??? ./doc/person-notification.txt
2858+reg ./doc/person-pages.txt
2859+reg ./doc/person.txt
2860+reg ./doc/personlocation.txt
2861+reg ./doc/pillar.txt
2862+reg ./doc/poll-preconditions.txt
2863+reg ./doc/poll.txt
2864+reg ./doc/private-team-creation-pages.txt
2865+reg ./doc/product-menus.txt
2866+reg ./doc/product-pages.txt
2867+reg ./doc/product-widgets.txt
2868+reg ./doc/product.txt
2869+reg ./doc/productrelease-file-download.txt
2870+reg ./doc/productrelease-pages.txt
2871+reg ./doc/products-with-no-remote-product.txt
2872+reg ./doc/productseries.txt
2873+reg ./doc/project.txt
2874+reg ./doc/sourceforge-remote-products.txt
2875+ ./doc/specification.txt
2876+ ./doc/sprint-meeting-export.txt
2877+ ./doc/sprint.txt
2878+reg ./doc/sshkey.txt
2879+reg ./doc/standing.txt
2880+reg ./doc/team-join-pages.txt
2881+reg ./doc/team-nav-menus.txt
2882+reg ./doc/team-pages.txt
2883+reg ./doc/teammembership-email-notification.txt
2884+reg ./doc/teammembership.txt
2885+reg ./doc/user-to-user-pages.txt
2886+reg ./doc/user-to-user.txt
2887+reg ./doc/voucher.txt
2888+reg ./doc/wikiname.txt
2889+
2890+ ./ftests
2891+ ./ftests/__init__.py
2892+fnd ./ftests/_launchpadformharness.py
2893+fnd ./ftests/_login.py
2894+fnd ./ftests/_sqlobject.py
2895+fnd ./ftests/_tales.py
2896+ ./ftests/answertracker.py
2897+bug ./ftests/bug.py
2898+bug ./ftests/bugzilla-xmlrpc-transport.txt
2899+fnd ./ftests/event.py
2900+bug ./ftests/externalbugtracker-xmlrpc-transport.txt
2901+bug ./ftests/externalbugtracker.py
2902+ ./ftests/feeds_helper.py
2903+ ./ftests/googlesearches
2904+ ./ftests/googlesearches/googlesearchservice-bugs-1.xml
2905+ ./ftests/googlesearches/googlesearchservice-bugs-2.xml
2906+ ./ftests/googlesearches/googlesearchservice-incompatible-matches.xml
2907+ ./ftests/googlesearches/googlesearchservice-incompatible-param.xml
2908+ ./ftests/googlesearches/googlesearchservice-incompatible-result.xml
2909+ ./ftests/googlesearches/googlesearchservice-incomplete-response.xml
2910+ ./ftests/googlesearches/googlesearchservice-missing-summary.xml
2911+ ./ftests/googlesearches/googlesearchservice-missing-title.xml
2912+ ./ftests/googlesearches/googlesearchservice-missing-url.xml
2913+ ./ftests/googlesearches/googlesearchservice-no-meaningful-results.xml
2914+ ./ftests/googlesearches/googlesearchservice-no-results.xml
2915+ ./ftests/googlesearches/mapping.txt
2916+ ./ftests/gpgkeys
2917+ ./ftests/gpgkeys/README
2918+ ./ftests/gpgkeys/celso.providelo@canonical.com.pub
2919+ ./ftests/gpgkeys/daniel.silverstone@canonical.com.pub
2920+ ./ftests/gpgkeys/expired.key@canonical.com.pub
2921+ ./ftests/gpgkeys/foo.bar@canonical.com-passwordless.pub
2922+ ./ftests/gpgkeys/foo.bar@canonical.com-passwordless.sec
2923+ ./ftests/gpgkeys/foo.bar@canonical.com.pub
2924+ ./ftests/gpgkeys/foo.bar@canonical.com.sec
2925+ ./ftests/gpgkeys/ftpmaster@canonical.com.pub
2926+ ./ftests/gpgkeys/ppa-sample@canonical.com.sec
2927+ ./ftests/gpgkeys/revoked.key@canonical.com.pub
2928+ ./ftests/gpgkeys/sample_keyring.gpg
2929+ ./ftests/gpgkeys/sign.only@canonical.com.pub
2930+ ./ftests/gpgkeys/sign.only@canonical.com.sec
2931+ ./ftests/gpgkeys/test@canonical.com.pub
2932+ ./ftests/gpgkeys/test@canonical.com.sec
2933+ ./ftests/gpgkeys/testing@canonical.com.do-not-insert-into-db.pub
2934+ ./ftests/gpgkeys/testing@canonical.com.sec
2935+fnd ./ftests/harness.py
2936+fnd ./ftests/karma.py
2937+fnd ./ftests/keys_for_tests.py
2938+fnd ./ftests/logger.py
2939+fnd ./ftests/logintoken.py
2940+soy ./ftests/ppa.py
2941+fnd ./ftests/salesforce.py
2942+fnd ./ftests/script.py
2943+reg ./ftests/sfremoteproductfinder.py
2944+soy ./ftests/soyuz.py
2945+soy ./ftests/soyuzbuilddhelpers.py
2946+bug ./ftests/test_bugtask.py
2947+reg ./ftests/test_distributionmirror.py
2948+bug ./ftests/test_externalbugtracker.py
2949+fnd ./ftests/test_karmacache_updater.py
2950+fnd ./ftests/test_libraryfilealias.py
2951+reg ./ftests/test_nameblacklist.py
2952+fnd ./ftests/test_opensource.py
2953+reg ./ftests/test_project_milestone.py
2954+fnd ./ftests/test_samplekarma.py
2955+fnd ./ftests/test_shipit.py
2956+ ./ftests/test_system_documentation.py
2957+reg ./ftests/test_update_stats.py
2958+ ./ftests/test_wadllib.py
2959+ ./ftests/testfiles
2960+ ./ftests/testfiles/broken_bug_li_item.xml
2961+ ./ftests/testfiles/debbugs-1-comment.txt
2962+ ./ftests/testfiles/debbugs-2-comments.txt
2963+ ./ftests/testfiles/debbugs-comment-with-no-date.txt
2964+ ./ftests/testfiles/debbugs-comment-with-no-useful-received-date.txt
2965+ ./ftests/testfiles/debbugs-comment-with-received-date.txt
2966+ ./ftests/testfiles/debbugs-duplicate-comment-ids.txt
2967+ ./ftests/testfiles/debbugs-existing-comment.txt
2968+ ./ftests/testfiles/extra_filebug_data.msg
2969+ ./ftests/testfiles/extra_filebug_data_subject.msg
2970+ ./ftests/testfiles/extra_filebug_data_tags.msg
2971+ ./ftests/testfiles/gnome_bug_li_item.xml
2972+ ./ftests/testfiles/gnome_bug_li_item_noproduct.xml
2973+ ./ftests/testfiles/gnome_buglist.xml
2974+ ./ftests/testfiles/gnome_bugzilla_version.xml
2975+ ./ftests/testfiles/issuezilla_buglist.xml
2976+ ./ftests/testfiles/issuezilla_item.xml
2977+ ./ftests/testfiles/issuezilla_version.xml
2978+ ./ftests/testfiles/mantis--demo--bug-1550.html
2979+ ./ftests/testfiles/mantis--demo--bug-1679.html
2980+ ./ftests/testfiles/mantis--demo--bug-1730.html
2981+ ./ftests/testfiles/mantis--demo--bug-1738.html
2982+ ./ftests/testfiles/mantis--demo--bug-1748.html
2983+ ./ftests/testfiles/mantis--demo--bug-1798.html
2984+ ./ftests/testfiles/mantis_example_bug_export.csv
2985+ ./ftests/testfiles/roundup_example_ticket_export.csv
2986+ ./ftests/testfiles/rt-sample-bug-1585.txt
2987+ ./ftests/testfiles/rt-sample-bug-1586.txt
2988+ ./ftests/testfiles/rt-sample-bug-1587.txt
2989+ ./ftests/testfiles/rt-sample-bug-1588.txt
2990+ ./ftests/testfiles/rt-sample-bug-1589.txt
2991+ ./ftests/testfiles/rt-sample-bug-bad.txt
2992+ ./ftests/testfiles/rt-sample-bug-batch.txt
2993+ ./ftests/testfiles/sourceforge-project-fronobulator.html
2994+ ./ftests/testfiles/sourceforge-sample-bug-0.html
2995+ ./ftests/testfiles/sourceforge-sample-bug-1722250.html
2996+ ./ftests/testfiles/sourceforge-sample-bug-1722251.html
2997+ ./ftests/testfiles/sourceforge-sample-bug-1722252.html
2998+ ./ftests/testfiles/sourceforge-sample-bug-1722253.html
2999+ ./ftests/testfiles/sourceforge-sample-bug-1722254.html
3000+ ./ftests/testfiles/sourceforge-sample-bug-1722255.html
3001+ ./ftests/testfiles/sourceforge-sample-bug-1722256.html
3002+ ./ftests/testfiles/sourceforge-sample-bug-1722257.html
3003+ ./ftests/testfiles/sourceforge-sample-bug-1722258.html
3004+ ./ftests/testfiles/sourceforge-sample-bug-1722259.html
3005+ ./ftests/testfiles/sourceforge-sample-bug-99.html
3006+ ./ftests/testfiles/sourceforge-tracker-5570.html
3007+ ./ftests/testfiles/test_comment_template.txt
3008+ ./ftests/testfiles/trac_example_broken_ticket_export.csv
3009+ ./ftests/testfiles/trac_example_single_ticket_export.csv
3010+ ./ftests/testfiles/trac_example_ticket_export.csv
3011+ ./ftests/testfiles/weird_non_ascii_bug_li_item.xml
3012+ ./ftests/testfiles/ximian_bug_item.xml
3013+ ./ftests/testfiles/ximian_buglist.xml
3014+ ./ftests/testfiles/ximian_bugzilla_version.xml
3015+bug ./ftests/trac-xmlrpc-transport.txt
3016+reg ./ftests/mailinglists_helper.py
3017+reg ./ftests/test_person.py
3018+reg ./ftests/test_person_sort_key.py
3019+
3020+ ./interfaces/ftests
3021+ ./interfaces/ftests/__init__.py
3022+bug ./interfaces/ftests/buglinktarget.txt
3023+bug ./interfaces/ftests/bugtarget-bugcount.txt
3024+bug ./interfaces/ftests/bugtarget-questiontarget.txt
3025+bug ./interfaces/ftests/has-bug-supervisor.txt
3026+ ./interfaces/ftests/structural-subscription-target.txt
3027+bug ./interfaces/ftests/test_bugcontact.py
3028+bug ./interfaces/ftests/test_buglinktarget.py
3029+bug ./interfaces/ftests/test_bugtarget.py
3030+bug ./interfaces/ftests/test_bugtask.py
3031+ ./interfaces/ftests/test_faqcollection.py
3032+ ./interfaces/ftests/test_faqtarget.py
3033+ ./interfaces/ftests/test_question_workflow.py
3034+ ./interfaces/ftests/test_questiontarget.py
3035+ ./interfaces/ftests/test_structuralsubscriptiontarget.py
3036+fnd ./interfaces/ftests/test_validation.py
3037+fnd ./interfaces/ftests/validation.txt
3038+
3039+ ./interfaces/tests
3040+ ./interfaces/tests/__init__.py
3041+reg ./interfaces/tests/test_product.py
3042+cod ./interfaces/tests/test_branch.py
3043+fnd ./interfaces/tests/test_validation.py
3044+
3045+ ./mail/ftests
3046+ ./mail/ftests/__init__.py
3047+ ./mail/ftests/emails
3048+fnd ./mail/ftests/emails/forwarded-msg.txt
3049+fnd ./mail/ftests/emails/invalid_signed_inactive.txt
3050+fnd ./mail/ftests/emails/moin-change-kubuntu.txt
3051+fnd ./mail/ftests/emails/moin-change-nonexistant.txt
3052+fnd ./mail/ftests/emails/moin-change.txt
3053+fnd ./mail/ftests/emails/signed_canonicalised.txt
3054+fnd ./mail/ftests/emails/signed_dash_escaped.txt
3055+fnd ./mail/ftests/emails/signed_detached.txt
3056+fnd ./mail/ftests/emails/signed_detached_invalid_signature.txt
3057+fnd ./mail/ftests/emails/signed_folded_header.txt
3058+fnd ./mail/ftests/emails/signed_incorrect_from.txt
3059+fnd ./mail/ftests/emails/signed_inline.txt
3060+fnd ./mail/ftests/emails/signed_key_not_registered.txt
3061+fnd ./mail/ftests/emails/signed_multipart.txt
3062+fnd ./mail/ftests/emails/signed_unicode.txt
3063+fnd ./mail/ftests/emails/unsigned_inactive.txt
3064+fnd ./mail/ftests/emails/unsigned_multipart.txt
3065+fnd ./mail/ftests/helpers.py
3066+fnd ./mail/ftests/test_stub.py
3067+
3068+ ./mail/tests
3069+ ./mail/tests/__init__.py
3070+fnd ./mail/tests/mbox_mailer.txt
3071+fnd ./mail/tests/test_commands.py
3072+fnd ./mail/tests/test_handlers.py
3073+fnd ./mail/tests/test_helpers.py
3074+fnd ./mail/tests/test_incoming.py
3075+fnd ./mail/tests/test_mailbox.py
3076+fnd ./mail/tests/test_mbox_mailer.py
3077+fnd ./mail/tests/test_sendmail.py
3078+
3079+fnd ./mailman/config/tests/__init__.py
3080+fnd ./mailman/config/tests/test_config.py
3081+
3082+tes ./mailman/testing/__init__.py
3083+tes ./mailman/testing/helpers.py
3084+tes ./mailman/testing/layers.py
3085+tes ./mailman/testing/logwatcher.py
3086+tes ./mailman/testing/sync.py
3087+tes ./mailman/testing/withlist_1.py
3088+tes ./mailman/testing/withlist_2.py
3089+
3090+fnd ./mailman/tests/__init__.py
3091+fnd ./mailman/tests/test_mailman.py
3092+
3093+ ./mailout/tests
3094+fnd ./mailout/tests/__init__.py
3095+fnd ./mailout/tests/test_branch.py
3096+fnd ./mailout/tests/test_branchmergeproposal.py
3097+fnd ./mailout/tests/test_codereviewcomment.py
3098+
3099+ ./pagetests/__init__.py
3100+ ./pagetests/tests.py
3101+
3102+ ./pagetests
3103+ ./pagetests/README.txt
3104+ ./pagetests/REFERENCE.txt
3105+reg ./pagetests/announcements
3106+reg ./pagetests/announcements/xx-announcements.txt
3107+ ./pagetests/answer-tracker
3108+ ./pagetests/basics
3109+fnd ./pagetests/basics/demo-and-lpnet.txt
3110+fnd ./pagetests/basics/help.txt
3111+fnd ./pagetests/basics/marketing.txt
3112+fnd ./pagetests/basics/max-batch-size.txt
3113+fnd ./pagetests/basics/notfound-error.txt
3114+fnd ./pagetests/basics/notfound-head.txt
3115+fnd ./pagetests/basics/notfound-traversals.txt
3116+fnd ./pagetests/basics/page-request-summaries.txt
3117+ ./pagetests/blueprints
3118+ ./pagetests/blueprints/01-creation.txt
3119+ ./pagetests/blueprints/02-buglinks.txt
3120+ ./pagetests/blueprints/04-editing.txt
3121+ ./pagetests/blueprints/05-reviews.txt
3122+ ./pagetests/blueprints/06-dependencies.txt
3123+ ./pagetests/blueprints/07-milestones.txt
3124+ ./pagetests/blueprints/08-productseries.txt
3125+ ./pagetests/blueprints/09-personviews.txt
3126+ ./pagetests/blueprints/10-distrorelease.txt
3127+ ./pagetests/blueprints/12-retargeting.txt
3128+ ./pagetests/blueprints/13-superseding.txt
3129+ ./pagetests/blueprints/14-non-ascii-imagemap.txt
3130+ ./pagetests/blueprints/15-superseding-within-projects.txt
3131+ ./pagetests/blueprints/sprint-links.txt
3132+ ./pagetests/blueprints/subscribing.txt
3133+ ./pagetests/blueprints/xx-batching.txt
3134+ ./pagetests/blueprints/xx-branch-links.txt
3135+ ./pagetests/blueprints/xx-index.txt
3136+ ./pagetests/blueprints/xx-informational-blueprints.txt
3137+ ./pagetests/blueprints/xx-overview.txt
3138+ ./pagetests/blueprints/xx-views.txt
3139+ ./pagetests/bounty
3140+ ./pagetests/bounty/xx-bounty-creation.txt
3141+ ./pagetests/bounty/xx-bounty-edit.txt
3142+ ./pagetests/bounty/xx-bounty-list-all.txt
3143+ ./pagetests/bounty/xx-bounty-relations.txt
3144+ ./pagetests/bounty/xx-bounty-subscriptions.txt
3145+ ./pagetests/branches
3146+cod ./pagetests/branches/xx-bazaar-home.txt
3147+cod ./pagetests/branches/xx-branch-deletion.txt
3148+cod ./pagetests/branches/xx-branch-edit-privacy.txt
3149+cod ./pagetests/branches/xx-branch-edit.txt
3150+cod ./pagetests/branches/xx-branch-index.txt
3151+cod ./pagetests/branches/xx-branch-listings.txt
3152+cod ./pagetests/branches/xx-branch-merge-proposals.txt
3153+cod ./pagetests/branches/xx-branch-mirror-failures.txt
3154+cod ./pagetests/branches/xx-branch-reference.txt
3155+cod ./pagetests/branches/xx-branch-tag-cloud.txt
3156+cod ./pagetests/branches/xx-branch-url-validation.txt
3157+cod ./pagetests/branches/xx-branch-visibility-policy.txt
3158+cod ./pagetests/branches/xx-branchmergeproposal-listings.txt
3159+cod ./pagetests/branches/xx-bug-branch-links.txt
3160+cod ./pagetests/branches/xx-claiming-team-code-reviews.txt
3161+cod ./pagetests/branches/xx-code-review-comments.txt
3162+cod ./pagetests/branches/xx-creating-branches.txt
3163+cod ./pagetests/branches/xx-person-branches.txt
3164+cod ./pagetests/branches/xx-person-portlet-teambranches.txt
3165+cod ./pagetests/branches/xx-private-branch-listings.txt
3166+cod ./pagetests/branches/xx-product-branches.txt
3167+cod ./pagetests/branches/xx-product-overview.txt
3168+cod ./pagetests/branches/xx-project-branches.txt
3169+cod ./pagetests/branches/xx-register-a-branch.txt
3170+cod ./pagetests/branches/xx-source-package-branches-empty.txt
3171+cod ./pagetests/branches/xx-source-package-branches-listing.txt
3172+cod ./pagetests/branches/xx-subscribing-branches.txt
3173+cod ./pagetests/branches/xx-upload-directions.txt
3174+reg ./pagetests/branding
3175+reg ./pagetests/branding/xx-object-branding.txt
3176+bug ./pagetests/bug-also-affects
3177+bug ./pagetests/bug-also-affects/10-bug-requestdistrofix.txt
3178+bug ./pagetests/bug-also-affects/20-bug-requestupstreamfix.txt
3179+bug ./pagetests/bug-also-affects/30-also-affects-upstream-bug-urls.txt
3180+bug ./pagetests/bug-also-affects/xx-also-affects-distribution-default-values.txt
3181+bug ./pagetests/bug-also-affects/xx-also-affects-new-upstream.txt
3182+bug ./pagetests/bug-also-affects/xx-also-affects-upstream-default-values.txt
3183+bug ./pagetests/bug-also-affects/xx-also-affects-upstream-private-bug.txt
3184+bug ./pagetests/bug-also-affects/xx-bugtracker-information.txt
3185+bug ./pagetests/bug-also-affects/xx-duplicate-bugwatches.txt
3186+bug ./pagetests/bug-also-affects/xx-request-distribution-no-release-fix.txt
3187+bug ./pagetests/bug-also-affects/xx-upstream-bugtracker-links.txt
3188+bug ./pagetests/bug-privacy
3189+bug ./pagetests/bug-privacy/05-set-bug-private-as-admin.txt
3190+bug ./pagetests/bug-privacy/10-file-private-distro-bug.txt
3191+bug ./pagetests/bug-privacy/20-private-distro-bug-not-visible-to-anonymous.txt
3192+bug ./pagetests/bug-privacy/30-private-distro-bug-not-visible-to-nonsubscriber-user.txt
3193+bug ./pagetests/bug-privacy/40-unsubscribe-from-private-bug.txt
3194+bug ./pagetests/bug-privacy/xx-presenting-private-bugs.txt
3195+bug ./pagetests/bug-release-management
3196+bug ./pagetests/bug-release-management/10-approve-product-bug-nomination.txt
3197+bug ./pagetests/bug-release-management/15-edit-product-release-task.txt
3198+bug ./pagetests/bug-release-management/20-decline-distro-bug-nomination.txt
3199+bug ./pagetests/bug-release-management/30-nominate-bug-for-distrorelease.txt
3200+bug ./pagetests/bug-release-management/40-nominate-bug-for-productseries.txt
3201+bug ./pagetests/bug-release-management/50-defer-distribution-bug.txt
3202+bug ./pagetests/bug-release-management/60-defer-product-bug.txt
3203+bug ./pagetests/bug-release-management/70-list-targeted-productseries-bugs.txt
3204+bug ./pagetests/bug-release-management/nomination-navigation.txt
3205+bug ./pagetests/bug-release-management/xx-anonymous-bug-nomination.txt
3206+bug ./pagetests/bug-release-management/xx-nominate-using-also-needs-fixing-here.txt
3207+bug ./pagetests/bug-release-management/xx-review-nominated-bugs.txt
3208+bug ./pagetests/bug-tags
3209+bug ./pagetests/bug-tags/xx-searching-for-tags.txt
3210+bug ./pagetests/bug-tags/xx-tags-on-bug-listings-page.txt
3211+bug ./pagetests/bug-tags/xx-tags-on-bug-page.txt
3212+bug ./pagetests/bugattachments
3213+bug ./pagetests/bugattachments/10-add-bug-attachment.txt
3214+bug ./pagetests/bugattachments/20-edit-bug-attachment.txt
3215+bug ./pagetests/bugattachments/40-search-bug-attachments.txt
3216+bug ./pagetests/bugattachments/xx-attachments-to-bug-report.txt
3217+bug ./pagetests/bugattachments/xx-delete-bug-attachment.txt
3218+bug ./pagetests/bugattachments/xx-display-filesize-attachment.txt
3219+bug ./pagetests/bugs
3220+bug ./pagetests/bugs/01-check-distro-and-distrorelease-bugs.txt
3221+bug ./pagetests/bugs/20-add-edit-product-infestation.txt.disabled
3222+bug ./pagetests/bugs/30-add-edit-package-infestation.txt.disabled
3223+bug ./pagetests/bugs/80-add-comment.txt
3224+bug ./pagetests/bugs/91-bug-add-owner-auto-subscribed.txt
3225+bug ./pagetests/bugs/bug-add-subscriber.txt
3226+bug ./pagetests/bugs/xx-add-comment-bugtask-edit.txt
3227+bug ./pagetests/bugs/xx-add-comment-distribution-no-current-release.txt
3228+bug ./pagetests/bugs/xx-add-comment-null-context.txt
3229+bug ./pagetests/bugs/xx-add-comment-with-bugwatch-and-cve.txt
3230+bug ./pagetests/bugs/xx-bug-actions.txt
3231+bug ./pagetests/bugs/xx-bug-activity.txt
3232+bug ./pagetests/bugs/xx-bug-affects-me-too.txt
3233+bug ./pagetests/bugs/xx-bug-comment-attach-file.txt
3234+bug ./pagetests/bugs/xx-bug-comments-truncated.txt
3235+bug ./pagetests/bugs/xx-bug-contacts-reports.txt
3236+bug ./pagetests/bugs/xx-bug-create-question.txt
3237+bug ./pagetests/bugs/xx-bug-edit.txt
3238+bug ./pagetests/bugs/xx-bug-index-lots-of-comments.txt
3239+bug ./pagetests/bugs/xx-bug-index.txt
3240+bug ./pagetests/bugs/xx-bug-nomination-table-row.txt
3241+bug ./pagetests/bugs/xx-bug-obfuscation.txt
3242+bug ./pagetests/bugs/xx-bug-personal-subscriptions.txt
3243+bug ./pagetests/bugs/xx-bug-single-comment-view.txt
3244+bug ./pagetests/bugs/xx-bug-text-pages.txt
3245+bug ./pagetests/bugs/xx-bugs-advanced-search-upstream-status.txt
3246+bug ./pagetests/bugs/xx-bugtarget-bugs-page.txt
3247+bug ./pagetests/bugs/xx-bugtask-assignee-widget.txt
3248+bug ./pagetests/bugs/xx-bugtask-report-bug-in-context.txt
3249+bug ./pagetests/bugs/xx-distribution-bugs-page.txt
3250+bug ./pagetests/bugs/xx-distributionsourcepackage-bugs.txt
3251+bug ./pagetests/bugs/xx-distrorelease-bugs-page.txt
3252+bug ./pagetests/bugs/xx-duplicate-of-private-bug.txt
3253+bug ./pagetests/bugs/xx-edit-no-currentrelease-distribution-task.txt
3254+bug ./pagetests/bugs/xx-front-page-recently-fixed-bugs.txt
3255+bug ./pagetests/bugs/xx-front-page-search.txt
3256+bug ./pagetests/bugs/xx-front-page-statistics.txt
3257+bug ./pagetests/bugs/xx-incomplete-bugs.txt
3258+bug ./pagetests/bugs/xx-malone-homepage.txt
3259+bug ./pagetests/bugs/xx-malone-security-contacts.txt
3260+bug ./pagetests/bugs/xx-portlets-bug-series.txt
3261+bug ./pagetests/bugs/xx-product-bugs-page.txt
3262+bug ./pagetests/bugs/xx-project-bugs-page.txt
3263+bug ./pagetests/bugs/xx-remote-bug-comments.txt
3264+bug ./pagetests/bugs/xx-search-bugs-by-id.txt.disabled
3265+bug ./pagetests/bugs/xx-switch-to-malone.txt
3266+bug ./pagetests/bugs/xx-unique-ids-on-bug-page.txt
3267+bug ./pagetests/bugtask-management
3268+bug ./pagetests/bugtask-management/xx-bug-importance-change.txt
3269+bug ./pagetests/bugtask-management/xx-bug-privileged-statuses.txt
3270+bug ./pagetests/bugtask-management/xx-change-assignee.txt
3271+bug ./pagetests/bugtask-management/xx-change-milestone.txt
3272+bug ./pagetests/bugtask-management/xx-edit-email-address-bugtask.txt
3273+bug ./pagetests/bugtask-management/xx-subscribe-while-editing.txt
3274+bug ./pagetests/bugtask-management/xx-view-editable-bug-task.txt
3275+bug ./pagetests/bugtask-management/xx-view-non-editable-bug-task.txt
3276+bug ./pagetests/bugtask-searches
3277+bug ./pagetests/bugtask-searches/xx-advanced-people-filters.txt
3278+bug ./pagetests/bugtask-searches/xx-advanced-upstream-pending-bugwatch.txt
3279+bug ./pagetests/bugtask-searches/xx-distribution-statistics-portlet.txt
3280+bug ./pagetests/bugtask-searches/xx-listing-basics.txt
3281+bug ./pagetests/bugtask-searches/xx-old-urls-still-work.txt
3282+bug ./pagetests/bugtask-searches/xx-searching-by-tags.txt
3283+bug ./pagetests/bugtask-searches/xx-sort-orders.txt
3284+bug ./pagetests/bugtask-searches/xx-unexpected-form-data.txt
3285+bug ./pagetests/bugtracker
3286+bug ./pagetests/bugtracker/bugtrackers-index.txt
3287+bug ./pagetests/bugtracker/xx-bugtracker-handshake-tokens.txt
3288+bug ./pagetests/bugtracker/xx-bugtracker-remote-bug.txt
3289+bug ./pagetests/bugtracker/xx-bugtracker.txt
3290+bug ./pagetests/bugwatches
3291+bug ./pagetests/bugwatches/xx-bugtask-bugwatch-linkage.txt
3292+bug ./pagetests/bugwatches/xx-bugwatch-comments.txt
3293+bug ./pagetests/bugwatches/xx-bugwatch-errors.txt
3294+bug ./pagetests/bugwatches/xx-delete-bugwatch.txt
3295+bug ./pagetests/bugwatches/xx-edit-bugwatch.txt
3296+cod ./pagetests/codeimport
3297+cod ./pagetests/codeimport/xx-codeimport-list.txt
3298+cod ./pagetests/codeimport/xx-codeimport-machines.txt
3299+cod ./pagetests/codeimport/xx-codeimport-results.txt
3300+cod ./pagetests/codeimport/xx-codeimport-view.txt
3301+cod ./pagetests/codeimport/xx-create-codeimport.txt
3302+cod ./pagetests/codeimport/xx-edit-codeimport.txt
3303+bug ./pagetests/cve
3304+bug ./pagetests/cve/cve-linking.txt
3305+bug ./pagetests/cve/cve-pages.txt
3306+bug ./pagetests/cve/xx-cve-link-to-modified-target.txt
3307+bug ./pagetests/cve/xx-cve-link-xss.txt
3308+ ./pagetests/distribution
3309+ ./pagetests/distribution/distribution-mirror.txt
3310+reg ./pagetests/distribution/xx-distribution-all-packages.txt
3311+ ./pagetests/distribution/xx-distribution-archive-mirrors-rss.txt
3312+ ./pagetests/distribution/xx-distribution-bug-statistics-portlet-authenticated.txt
3313+ ./pagetests/distribution/xx-distribution-bug-statistics-portlet-unauthenticated.txt
3314+ ./pagetests/distribution/xx-distribution-change-language-pack-admins.txt
3315+ ./pagetests/distribution/xx-distribution-change-mirror-admins.txt
3316+ ./pagetests/distribution/xx-distribution-countrymirrors.txt
3317+reg ./pagetests/distribution/xx-distribution-driver.txt
3318+ ./pagetests/distribution/xx-distribution-filebug-error-handling.txt
3319+reg ./pagetests/distribution/xx-distribution-launchpad-usage.txt
3320+ ./pagetests/distribution/xx-distribution-mirror-contents.txt
3321+ ./pagetests/distribution/xx-distribution-mirrors.txt
3322+reg ./pagetests/distribution/xx-distribution-navigation.txt
3323+reg ./pagetests/distribution/xx-distribution-overview.txt
3324+ ./pagetests/distribution/xx-distribution-release-mirrors-rss.txt
3325+ ./pagetests/distribution/xx-distribution-translations.txt
3326+ ./pagetests/distribution/xx-distribution-upstream-bug-report.txt
3327+reg ./pagetests/distribution/xx-distrorelease-driver.txt
3328+ ./pagetests/distroseries
3329+ ./pagetests/distroseries/add-architecture.txt
3330+reg ./pagetests/distroseries/xx-distroseries-index.txt
3331+ ./pagetests/distroseries/xx-distroseries-language-packs.txt
3332+ ./pagetests/distroseries/xx-distroseries-translations.txt
3333+bug ./pagetests/duplicate-bug-handling
3334+bug ./pagetests/duplicate-bug-handling/10-mark-bug-as-duplicate.txt
3335+bug ./pagetests/duplicate-bug-handling/20-show-bug-is-duplicate.txt
3336+bug ./pagetests/duplicate-bug-handling/xx-bug-has-n-duplicates-message.txt
3337+ ./pagetests/feeds
3338+ ./pagetests/feeds/xx-authentication.txt
3339+ ./pagetests/feeds/xx-branch-atom.txt
3340+ ./pagetests/feeds/xx-bug-atom.txt
3341+ ./pagetests/feeds/xx-bug-html.txt
3342+ ./pagetests/feeds/xx-links.txt
3343+ ./pagetests/feeds/xx-navigation.txt
3344+ ./pagetests/feeds/xx-revision-atom.txt
3345+ ./pagetests/feeds/xx-security.txt
3346+reg ./pagetests/foaf
3347+reg ./pagetests/foaf/00-createaccount.txt
3348+reg ./pagetests/foaf/01-login.txt
3349+reg ./pagetests/foaf/29-changepassword.txt
3350+reg ./pagetests/foaf/30-mergepeople.txt
3351+reg ./pagetests/foaf/xx-add-sshkey.txt
3352+reg ./pagetests/foaf/xx-addemail.txt
3353+reg ./pagetests/foaf/xx-admin-person-review.txt
3354+reg ./pagetests/foaf/xx-adminpeoplemerge.txt
3355+reg ./pagetests/foaf/xx-adminteammerge.txt
3356+reg ./pagetests/foaf/xx-approve-members.txt
3357+reg ./pagetests/foaf/xx-deactivate-account.txt
3358+reg ./pagetests/foaf/xx-merge-person-with-hidden-email.txt
3359+reg ./pagetests/foaf/xx-people-index.txt
3360+reg ./pagetests/foaf/xx-people-search.txt
3361+reg ./pagetests/foaf/xx-person-bugs.txt
3362+reg ./pagetests/foaf/xx-person-claim.txt
3363+reg ./pagetests/foaf/xx-person-delete-email.txt
3364+reg ./pagetests/foaf/xx-person-edit-irc-ids.txt
3365+reg ./pagetests/foaf/xx-person-edit-jabber-ids.txt
3366+reg ./pagetests/foaf/xx-person-edit-profile-picture.txt
3367+reg ./pagetests/foaf/xx-person-edit-wikis.txt
3368+reg ./pagetests/foaf/xx-person-edit.txt
3369+reg ./pagetests/foaf/xx-person-editgpgkeys-invalid-key.txt
3370+reg ./pagetests/foaf/xx-person-home.txt
3371+reg ./pagetests/foaf/xx-person-karma.txt
3372+ ./pagetests/foaf/xx-person-packages.txt
3373+reg ./pagetests/foaf/xx-person-projects.txt
3374+reg ./pagetests/foaf/xx-person-rdf.txt
3375+reg ./pagetests/foaf/xx-person-working-on.txt
3376+reg ./pagetests/foaf/xx-reassign-team.txt
3377+reg ./pagetests/foaf/xx-reg-with-existing-email.txt
3378+reg ./pagetests/foaf/xx-resetpassword.txt
3379+reg ./pagetests/foaf/xx-setpreferredemail.txt
3380+reg ./pagetests/foaf/xx-team-add-my-teams.txt
3381+reg ./pagetests/foaf/xx-team-claim.txt
3382+reg ./pagetests/foaf/xx-team-contactemail-xss.txt
3383+reg ./pagetests/foaf/xx-team-contactemail.txt
3384+reg ./pagetests/foaf/xx-team-edit.txt
3385+reg ./pagetests/foaf/xx-team-home.txt
3386+reg ./pagetests/foaf/xx-team-membership.txt
3387+reg ./pagetests/foaf/xx-user-to-user.txt
3388+reg ./pagetests/foaf/xx-validate-email.txt
3389+reg ./pagetests/gpg-coc
3390+reg ./pagetests/gpg-coc/01-claimgpg.txt
3391+reg ./pagetests/gpg-coc/02-signcoc.txt
3392+reg ./pagetests/gpg-coc/03-deactivate-key.txt
3393+reg ./pagetests/gpg-coc/04-reactivategpg.txt
3394+reg ./pagetests/gpg-coc/10_coc.asc
3395+reg ./pagetests/gpg-coc/11-handle-special-keys.txt
3396+reg ./pagetests/gpg-coc/97-cocnotfound.txt
3397+reg ./pagetests/gpg-coc/98-cocacknowledge.txt
3398+reg ./pagetests/gpg-coc/99-coc-presentation.txt
3399+reg ./pagetests/gpg-coc/reformatted_101_coc.asc
3400+reg ./pagetests/gpg-coc/truncated_coc.asc
3401+bug ./pagetests/guided-filebug
3402+bug ./pagetests/guided-filebug/xx-advanced-filebug-tags.txt
3403+bug ./pagetests/guided-filebug/xx-bug-reporting-guidelines.txt
3404+bug ./pagetests/guided-filebug/xx-bug-reporting-tools.txt
3405+bug ./pagetests/guided-filebug/xx-displaying-similar-bugs.txt
3406+bug ./pagetests/guided-filebug/xx-distro-guided-filebug-tags.txt
3407+bug ./pagetests/guided-filebug/xx-distro-guided-filebug.txt
3408+bug ./pagetests/guided-filebug/xx-distro-sourcepackage-guided-filebug.txt
3409+bug ./pagetests/guided-filebug/xx-filebug-attachments.txt
3410+bug ./pagetests/guided-filebug/xx-filing-security-bugs.txt
3411+bug ./pagetests/guided-filebug/xx-frontpage-filebug-distribution.txt
3412+bug ./pagetests/guided-filebug/xx-frontpage-filebug-package.txt
3413+bug ./pagetests/guided-filebug/xx-frontpage-filebug-product.txt
3414+bug ./pagetests/guided-filebug/xx-no-launchpadder.txt
3415+bug ./pagetests/guided-filebug/xx-product-guided-filebug.txt
3416+bug ./pagetests/guided-filebug/xx-productseries-guided-filebug.txt
3417+bug ./pagetests/guided-filebug/xx-project-guided-filebug.txt
3418+bug ./pagetests/guided-filebug/xx-sorting-by-relevance.txt
3419+ ./pagetests/hwdb
3420+ ./pagetests/hwdb/01-submit-data.txt
3421+ ./pagetests/hwdb/02-view-submissions.txt
3422+bug ./pagetests/initial-bug-contacts
3423+bug ./pagetests/initial-bug-contacts/05-set-distribution-bugcontact.txt
3424+bug ./pagetests/initial-bug-contacts/10-set-upstream-bugcontact.txt
3425+bug ./pagetests/initial-bug-contacts/20-file-upstream-bug.txt
3426+bug ./pagetests/initial-bug-contacts/25-file-distribution-bug.txt
3427+ ./pagetests/launchpad-root
3428+fnd ./pagetests/launchpad-root/front-pages.txt
3429+fnd ./pagetests/launchpad-root/site-search.txt
3430+reg ./pagetests/launchpad-root/xx-featuredprojects.txt
3431+reg ./pagetests/location
3432+reg ./pagetests/location/personlocation-edit.txt
3433+reg ./pagetests/location/personlocation.txt
3434+reg ./pagetests/location/team-map.txt
3435+reg ./pagetests/mailinglists
3436+reg ./pagetests/mailinglists/admin-approval.txt
3437+reg ./pagetests/mailinglists/hosted-email-address.txt
3438+reg ./pagetests/mailinglists/lifecycle.txt
3439+reg ./pagetests/mailinglists/moderation.txt
3440+reg ./pagetests/mailinglists/subscriptions.txt
3441+reg ./pagetests/mailinglists/welcome-message.txt
3442+reg ./pagetests/mentoring
3443+reg ./pagetests/mentoring/mentoring.txt
3444+reg ./pagetests/milestone
3445+reg ./pagetests/milestone/object-milestones.txt
3446+reg ./pagetests/milestone/xx-create-milestone-on-distribution.txt
3447+reg ./pagetests/milestone/xx-milestone-add-and-edit.txt
3448+reg ./pagetests/milestone/xx-milestone-description.txt
3449+fnd ./pagetests/navigation-links
3450+fnd ./pagetests/navigation-links/pofile.txt
3451+fnd ./pagetests/navigation-links/pomsgset.txt
3452+fnd ./pagetests/navigation-links/potemplate.txt
3453+fnd ./pagetests/oauth
3454+fnd ./pagetests/oauth/access-token.txt
3455+fnd ./pagetests/oauth/authorize-token.txt
3456+fnd ./pagetests/oauth/managing-tokens.txt
3457+fnd ./pagetests/oauth/request-token.txt
3458+fnd ./pagetests/openid
3459+fnd ./pagetests/openid/basics.txt
3460+fnd ./pagetests/openid/delegated-identity.txt
3461+fnd ./pagetests/openid/directed-identity.txt
3462+fnd ./pagetests/openid/discovery.txt
3463+fnd ./pagetests/openid/home-page.txt
3464+fnd ./pagetests/openid/insane-trust-root.txt
3465+fnd ./pagetests/openid/max-auth-age.txt
3466+fnd ./pagetests/openid/mismatched-trust-root.txt
3467+fnd ./pagetests/openid/per-version
3468+fnd ./pagetests/openid/per-version/logout-during-login.txt
3469+fnd ./pagetests/openid/per-version/openid-teams-private-membership.txt
3470+fnd ./pagetests/openid/per-version/openid-teams.txt
3471+fnd ./pagetests/openid/per-version/restricted-sreg.txt
3472+fnd ./pagetests/openid/per-version/sso-workflow-authorize.txt
3473+fnd ./pagetests/openid/per-version/sso-workflow-complete.txt
3474+fnd ./pagetests/openid/per-version/sso-workflow-login.txt
3475+fnd ./pagetests/openid/per-version/sso-workflow-register.txt
3476+fnd ./pagetests/openid/per-version/sso-workflow-reset-password.txt
3477+fnd ./pagetests/openid/per-version/sso-workflow-switch-user.txt
3478+fnd ./pagetests/openid/per-version/switch-user-twice.txt
3479+fnd ./pagetests/openid/pre-authorization.txt
3480+fnd ./pagetests/openid/rpconfig-admin.txt
3481+fnd ./pagetests/openid/standalone-login.txt
3482+soy ./pagetests/packaging
3483+soy ./pagetests/packaging/package-pages-navigation.txt
3484+soy ./pagetests/packaging/xx-distributionsourcepackage-packaging-concurrent-deletion.txt
3485+soy ./pagetests/packaging/xx-distributionsourcepackage-packaging.txt
3486+soy ./pagetests/packaging/xx-product-package-pages.txt
3487+soy ./pagetests/packaging/xx-productseries-add-distribution-packaging-record.txt
3488+soy ./pagetests/packaging/xx-show-distrorelease-packaging.txt
3489+soy ./pagetests/packaging/xx-sourcepackage-packaging.txt
3490+soy ./pagetests/packaging/xx-ubuntu-pkging.txt
3491+reg ./pagetests/pillar
3492+reg ./pagetests/pillar/xx-pillar-deactivation.txt
3493+reg ./pagetests/pillar/xx-pillar-sprints.txt
3494+reg ./pagetests/pillar/xx-pillar-traversal.txt
3495+soy ./pagetests/ppa
3496+soy ./pagetests/ppa/ppa-navigation.txt
3497+soy ./pagetests/ppa/xx-delete-packages.txt
3498+soy ./pagetests/ppa/xx-edit-dependencies.txt
3499+soy ./pagetests/ppa/xx-ppa-files.txt
3500+soy ./pagetests/ppa/xx-ppa-workflow.txt
3501+soy ./pagetests/ppa/xx-private-ppa-presentation.txt
3502+soy ./pagetests/ppa/xx-private-ppa-subscription-stories.txt
3503+soy ./pagetests/ppa/xx-private-ppa-subscriptions.txt
3504+soy ./pagetests/ppa/xx-private-ppas.txt
3505+soy ./pagetests/ppa/xx-ubuntu-ppas.txt
3506+ ./pagetests/product
3507+reg ./pagetests/product/product-edit-people.txt
3508+reg ./pagetests/product/xx-launchpad-project-search.txt
3509+reg ./pagetests/product/xx-product-add.txt
3510+reg ./pagetests/product/xx-product-driver.txt
3511+reg ./pagetests/product/xx-product-edit-sourceforge-project.txt
3512+reg ./pagetests/product/xx-product-edit.txt
3513+reg ./pagetests/product/xx-product-files.txt
3514+reg ./pagetests/product/xx-product-index.txt
3515+reg ./pagetests/product/xx-product-launchpad-usage.txt
3516+reg ./pagetests/product/xx-product-rdf.txt
3517+reg ./pagetests/product/xx-product-reassignment-and-milestones.txt
3518+reg ./pagetests/product/xx-product-with-private-defaults.txt
3519+reg ./pagetests/product/xx-productset.txt
3520+reg ./pagetests/product/xx-projects-index.txt
3521+reg ./pagetests/productrelease
3522+reg ./pagetests/productrelease/xx-productrelease-basics.txt
3523+reg ./pagetests/productrelease/xx-productrelease-delete.txt
3524+reg ./pagetests/productrelease/xx-productrelease-rdf.txt
3525+reg ./pagetests/productrelease/xx-productrelease-sortorder.txt
3526+reg ./pagetests/productrelease/xx-productrelease-view.txt
3527+reg ./pagetests/productseries
3528+reg ./pagetests/productseries/xx-productseries-add-and-edit.txt
3529+reg ./pagetests/productseries/xx-productseries-driver.txt
3530+reg ./pagetests/productseries/xx-productseries-link-branch.txt
3531+reg ./pagetests/productseries/xx-productseries-rdf.txt
3532+reg ./pagetests/productseries/xx-productseries-review.txt
3533+ ./pagetests/productseries/xx-productseries-translation-export.txt
3534+reg ./pagetests/project
3535+reg ./pagetests/project/xx-project-add-product.txt
3536+reg ./pagetests/project/xx-project-add.txt
3537+reg ./pagetests/project/xx-project-driver.txt
3538+reg ./pagetests/project/xx-project-edit.txt
3539+reg ./pagetests/project/xx-project-index.txt
3540+reg ./pagetests/project/xx-project-rdf.txt
3541+reg ./pagetests/project/xx-project-translations.txt
3542+reg ./pagetests/project/xx-projectset.txt
3543+ ./pagetests/shipit
3544+ ./pagetests/shipit/request-server-cds.txt
3545+ ./pagetests/shipit/server-survey.txt
3546+ ./pagetests/shipit/shipit-edubuntu.txt
3547+ ./pagetests/shipit/xx-admin-request.txt
3548+ ./pagetests/shipit/xx-prerelease-mode.txt
3549+ ./pagetests/shipit/xx-shipit-exports.txt
3550+ ./pagetests/shipit/xx-shipit-forbidden.txt
3551+ ./pagetests/shipit/xx-shipit-login.txt
3552+ ./pagetests/shipit/xx-shipit-reports.txt
3553+ ./pagetests/shipit/xx-shipit-search-for-requests.txt
3554+ ./pagetests/shipit/xx-shipit-standardrequests.txt
3555+ ./pagetests/shipit/xx-shipit-user-customrequest.txt
3556+ ./pagetests/shipit/xx-shipit-user-standardrequest.txt
3557+soy ./pagetests/soyuz
3558+soy ./pagetests/soyuz/06-distribution-add.txt
3559+soy ./pagetests/soyuz/07-distribution-bounties.txt
3560+soy ./pagetests/soyuz/08-distribution-edit.txt
3561+soy ./pagetests/soyuz/09-distribution-membership.txt
3562+soy ./pagetests/soyuz/10-distribution-packages.txt
3563+soy ./pagetests/soyuz/11-distro-distros-index.txt
3564+soy ./pagetests/soyuz/12-distrorelease-add.txt
3565+soy ./pagetests/soyuz/15-distrorelease-sources.txt
3566+soy ./pagetests/soyuz/27-binarypackagerelease-index.txt
3567+soy ./pagetests/soyuz/xx-build-record.txt
3568+soy ./pagetests/soyuz/xx-build-redirect.txt
3569+soy ./pagetests/soyuz/xx-builder-page.txt
3570+soy ./pagetests/soyuz/xx-buildfarm-index.txt
3571+soy ./pagetests/soyuz/xx-builds-pages.txt
3572+soy ./pagetests/soyuz/xx-distribution-archives.txt
3573+soy ./pagetests/soyuz/xx-distro-package-pages.txt
3574+soy ./pagetests/soyuz/xx-distroarchseries-binpackages.txt
3575+soy ./pagetests/soyuz/xx-distroarchseries.txt
3576+soy ./pagetests/soyuz/xx-distroseries-binary-packages.txt
3577+soy ./pagetests/soyuz/xx-distroseries-edit.txt
3578+soy ./pagetests/soyuz/xx-distroseries-index.txt
3579+soy ./pagetests/soyuz/xx-package-diff.txt
3580+soy ./pagetests/soyuz/xx-person-packages.txt
3581+soy ./pagetests/soyuz/xx-portlet-publishing-details.txt
3582+soy ./pagetests/soyuz/xx-private-builds.txt
3583+soy ./pagetests/soyuz/xx-queue-pages-motu.txt
3584+soy ./pagetests/soyuz/xx-queue-pages.txt
3585+soy ./pagetests/soyuz/xx-search-for-binary-and-source-packages.txt
3586+soy ./pagetests/soyuz/xx-sourcepackage-changelog.txt
3587+ ./pagetests/sprints
3588+ ./pagetests/sprints/01-sprint-overview.txt
3589+ ./pagetests/sprints/05-sprint-creation.txt
3590+ ./pagetests/sprints/10-sprint-editing.txt
3591+ ./pagetests/sprints/15-sprint-tabular-view.txt
3592+ ./pagetests/sprints/20-sprint-registration.txt
3593+ ./pagetests/sprints/sprint-settopics.txt
3594+ ./pagetests/sprints/xx-sprint-meeting-export.txt
3595+ ./pagetests/standalone
3596+ ./pagetests/standalone/bigicon.jpg
3597+ ./pagetests/standalone/wide.png
3598+ ./pagetests/standalone/xx-beta-testers-redirection.txt
3599+reg ./pagetests/standalone/xx-codeofconduct-ubunteros.txt
3600+ ./pagetests/standalone/xx-cookie-authentication.txt
3601+ ./pagetests/standalone/xx-dbpolicy.txt
3602+ ./pagetests/standalone/xx-developerexceptions.txt
3603+ ./pagetests/standalone/xx-distributionmirror-prober-logs.txt
3604+ ./pagetests/standalone/xx-edit-package-bug-task-authenticated.txt
3605+ ./pagetests/standalone/xx-filebug-package-chooser-radio-buttons.txt
3606+ ./pagetests/standalone/xx-form-layout.txt
3607+ ./pagetests/standalone/xx-invalid-people-cant-login.txt
3608+reg ./pagetests/standalone/xx-karmaaction.txt
3609+reg ./pagetests/standalone/xx-karmacontext-topcontributors.txt
3610+ ./pagetests/standalone/xx-language.txt
3611+ ./pagetests/standalone/xx-launchpad-integration.txt
3612+ ./pagetests/standalone/xx-launchpad-statistics.txt
3613+ ./pagetests/standalone/xx-login-and-join-links.txt
3614+ ./pagetests/standalone/xx-login-without-preferredemail.txt
3615+ ./pagetests/standalone/xx-lowercase-redirection.txt
3616+ ./pagetests/standalone/xx-maintenance-message.txt
3617+ ./pagetests/standalone/xx-nameblacklist.txt
3618+ ./pagetests/standalone/xx-new-account-redirection-url.txt
3619+reg ./pagetests/standalone/xx-new-profile.txt
3620+ ./pagetests/standalone/xx-no-anonymous-session-cookies.txt
3621+ ./pagetests/standalone/xx-nonexistent-bugid-raises-404.txt
3622+ ./pagetests/standalone/xx-notifications.txt
3623+ ./pagetests/standalone/xx-obsolete-bug-and-task-urls.txt
3624+ ./pagetests/standalone/xx-offsite-form-post.txt
3625+ ./pagetests/standalone/xx-opstats.txt
3626+ ./pagetests/standalone/xx-pagetest-logging.txt
3627+reg ./pagetests/standalone/xx-poll-condorcet-voting.txt
3628+reg ./pagetests/standalone/xx-poll-confirm-vote.txt
3629+reg ./pagetests/standalone/xx-poll-results.txt
3630+ ./pagetests/standalone/xx-preferred-charsets.txt
3631+reg ./pagetests/standalone/xx-products-with-code.txt
3632+ ./pagetests/standalone/xx-reassign-distributionmirror.txt
3633+reg ./pagetests/standalone/xx-reassign-distrorelease.txt
3634+reg ./pagetests/standalone/xx-reassign-project.txt
3635+ ./pagetests/standalone/xx-request-expired.txt
3636+ ./pagetests/standalone/xx-show-distribution-cve-report.txt
3637+ ./pagetests/standalone/xx-show-distrorelease-cve-report.txt
3638+ ./pagetests/standalone/xx-show-people-with-password-only.txt
3639+ ./pagetests/standalone/xx-slash-malone-slash-assigned.txt
3640+ ./pagetests/standalone/xx-soft-timeout.txt
3641+reg ./pagetests/standalone/xx-team-restricted.txt
3642+ ./pagetests/standalone/xx-view-package-bug-task-anonymous.txt
3643+ ./pagetests/structural-subscriptions
3644+ ./pagetests/structural-subscriptions/xx-bug-subscriptions.txt
3645+reg ./pagetests/team-polls
3646+reg ./pagetests/team-polls/create-poll-options.txt
3647+reg ./pagetests/team-polls/create-polls.txt
3648+reg ./pagetests/team-polls/edit-options.txt
3649+reg ./pagetests/team-polls/edit-poll.txt
3650+reg ./pagetests/team-polls/vote-poll.txt
3651+reg ./pagetests/teammembership
3652+reg ./pagetests/teammembership/00-newteam.txt
3653+reg ./pagetests/teammembership/10-join-team.txt
3654+reg ./pagetests/teammembership/20-managing-members.txt
3655+reg ./pagetests/teammembership/xx-add-member.txt
3656+reg ./pagetests/teammembership/xx-expire-subscription.txt
3657+reg ./pagetests/teammembership/xx-member-renewed-membership.txt
3658+reg ./pagetests/teammembership/xx-new-team.txt
3659+reg ./pagetests/teammembership/xx-private-membership.txt
3660+reg ./pagetests/teammembership/xx-renew-subscription.txt
3661+reg ./pagetests/teammembership/xx-team-leave.txt
3662+ ./pagetests/temporaryblobstorage
3663+ ./pagetests/temporaryblobstorage/xx-tempstorage.txt
3664+ ./pagetests/translationgroups
3665+ ./pagetests/translationgroups/01-translation-groups-page.txt
3666+ ./pagetests/translationgroups/05-add-translation-group.txt
3667+ ./pagetests/translationgroups/06-edit-translation-group.txt
3668+ ./pagetests/translationgroups/10-distro-translation-group.txt
3669+ ./pagetests/translationgroups/15-product-translation-group.txt
3670+ ./pagetests/translationgroups/20-project-translationgroup.txt
3671+ ./pagetests/translationgroups/25-rosetta-display-groups.txt
3672+ ./pagetests/translationgroups/30-show-group-translation-targets.txt
3673+ ./pagetests/translationgroups/35-appoint-translators.txt
3674+ ./pagetests/translationgroups/36-change-translator.txt
3675+ ./pagetests/translationgroups/40-remove-translator.txt
3676+ ./pagetests/translationgroups/44-test-distro-closed-permissions.txt
3677+ ./pagetests/translationgroups/45-test-distro-restricted-permissions.txt
3678+ ./pagetests/translationgroups/46-test-distro-structured-permissions.txt
3679+ ./pagetests/translationgroups/55-pofile-upload.txt
3680+ ./pagetests/translationgroups/60-translation-suggestions.txt.disabled
3681+ ./pagetests/translationgroups/xx-link-to-documentation.txt
3682+ ./pagetests/translationgroups/xx-product-translators.txt
3683+ ./pagetests/translations
3684+ ./pagetests/translations/30-rosetta-pofile-translation-gettext-error.txt
3685+ ./pagetests/translations/43-distrorelease-translations.txt
3686+ ./pagetests/translations/55-rosetta-potemplates.txt
3687+ ./pagetests/translations/empty.tar.bz2
3688+ ./pagetests/translations/licensing.txt
3689+ ./pagetests/translations/truncated.tar.bz2
3690+ ./pagetests/translations/xx-person-editlanguages.txt
3691+ ./pagetests/translations/xx-person-translations.txt
3692+ ./pagetests/translations/xx-pofile-auto-alt-languages.txt
3693+ ./pagetests/translations/xx-pofile-index.txt
3694+ ./pagetests/translations/xx-pofile-translate-alternative-language.txt
3695+ ./pagetests/translations/xx-pofile-translate-empty-strings-without-validation.txt
3696+ ./pagetests/translations/xx-pofile-translate-gettext-error-middle-page.txt
3697+ ./pagetests/translations/xx-pofile-translate-html-tags-escape.txt
3698+ ./pagetests/translations/xx-pofile-translate-lang-direction.txt
3699+ ./pagetests/translations/xx-pofile-translate-legal-warning.txt
3700+ ./pagetests/translations/xx-pofile-translate-message-filtering.txt
3701+ ./pagetests/translations/xx-pofile-translate-needs-review-flags-preserved.txt
3702+ ./pagetests/translations/xx-pofile-translate-newlines-check.txt
3703+ ./pagetests/translations/xx-pofile-translate-performance.txt
3704+ ./pagetests/translations/xx-pofile-translate-private-issues.txt
3705+ ./pagetests/translations/xx-pofile-translate-search.txt
3706+ ./pagetests/translations/xx-pofile-translate.txt
3707+ ./pagetests/translations/xx-pomsgset-translate.txt
3708+ ./pagetests/translations/xx-potemplate-admin.txt
3709+ ./pagetests/translations/xx-potemplate-edit.txt
3710+ ./pagetests/translations/xx-product-export.txt
3711+ ./pagetests/translations/xx-product-translations.txt
3712+ ./pagetests/translations/xx-products-with-translations.txt
3713+ ./pagetests/translations/xx-productseries-translations.txt
3714+ ./pagetests/translations/xx-rosetta-homepage.txt
3715+ ./pagetests/translations/xx-rosetta-pofile-export.txt
3716+ ./pagetests/translations/xx-rosetta-potemplate-export.txt
3717+ ./pagetests/translations/xx-rosetta-potemplate-index.txt
3718+ ./pagetests/translations/xx-rosetta-source-package-pots-redirect.txt
3719+ ./pagetests/translations/xx-rosetta-sourcepackage-list.txt
3720+ ./pagetests/translations/xx-sourcepackage-export.txt
3721+ ./pagetests/translations/xx-test-potlists.txt
3722+ ./pagetests/translations/xx-translation-access-display.txt
3723+ ./pagetests/translations/xx-translation-credits.txt
3724+ ./pagetests/translations/xx-translation-help.txt
3725+ ./pagetests/translations/xx-translation-import-queue-edit-autofilling.tar.gz
3726+ ./pagetests/translations/xx-translation-import-queue-edit-autofilling.txt
3727+ ./pagetests/translations/xx-translation-import-queue-filtering.tar.gz
3728+ ./pagetests/translations/xx-translation-import-queue-filtering.txt
3729+ ./pagetests/translations/xx-translation-import-queue-targets.txt
3730+ ./pagetests/translations/xx-translation-import-queue.tar
3731+ ./pagetests/translations/xx-translation-import-queue.tar.bz2
3732+ ./pagetests/translations/xx-translation-import-queue.tar.gz
3733+ ./pagetests/translations/xx-translation-import-queue.txt
3734+ ./pagetests/translations/xx-translations-xpi-import.txt
3735+ ./pagetests/upstream-bugprivacy
3736+ ./pagetests/upstream-bugprivacy/10-file-private-upstream-bug.txt
3737+ ./pagetests/upstream-bugprivacy/20-private-upstream-bug-not-visible-to-anonymous.txt
3738+ ./pagetests/upstream-bugprivacy/30-private-upstream-bug-not-accessible-to-anonymous.txt
3739+ ./pagetests/upstream-bugprivacy/40-private-upstream-bug-not-visible-to-nonsubscriber-user.txt
3740+ ./pagetests/upstream-bugprivacy/50-private-upstream-bug-not-accessible-to-nonsubscriber-user.txt
3741+ ./pagetests/upstream-bugprivacy/95-make-bug-private-as-implicit-subscriber.txt
3742+ ./pagetests/vouchers
3743+ ./pagetests/vouchers/xx-voucher-redemption.txt
3744+ ./pagetests/webservice
3745+ ./pagetests/webservice/apidoc.txt
3746+ ./pagetests/webservice/xx-archive.txt
3747+ ./pagetests/webservice/xx-branch.txt
3748+ ./pagetests/webservice/xx-branchmergeproposal.txt
3749+ ./pagetests/webservice/xx-bug-target.txt
3750+ ./pagetests/webservice/xx-bug.txt
3751+ ./pagetests/webservice/xx-builds.txt
3752+ ./pagetests/webservice/xx-collection.txt
3753+ ./pagetests/webservice/xx-distribution-source-package.txt
3754+ ./pagetests/webservice/xx-distribution.txt
3755+ ./pagetests/webservice/xx-distroseries.txt
3756+ ./pagetests/webservice/xx-entry.txt
3757+ ./pagetests/webservice/xx-field.txt
3758+ ./pagetests/webservice/xx-hasbuildrecords.txt
3759+ ./pagetests/webservice/xx-hostedfile.txt
3760+ ./pagetests/webservice/xx-hwdb.txt
3761+ ./pagetests/webservice/xx-people.txt
3762+ ./pagetests/webservice/xx-person.txt
3763+ ./pagetests/webservice/xx-personlocation.txt
3764+ ./pagetests/webservice/xx-private-membership.txt
3765+ ./pagetests/webservice/xx-project-registry.txt
3766+ ./pagetests/webservice/xx-root.txt
3767+ ./pagetests/webservice/xx-service.txt
3768+ ./pagetests/webservice/xx-source-package-publishing.txt
3769+ ./pagetests/webservice/xx-wadl.txt
3770+
3771+ ./scripts/ftests
3772+ ./scripts/ftests/__init__.py
3773+ ./scripts/ftests/distributionmirror_http_server.py
3774+ ./scripts/ftests/librarianformatter.txt
3775+ ./scripts/ftests/raiseexception.py
3776+ ./scripts/ftests/test_bugnotification.py
3777+ ./scripts/ftests/test_checkwatches.py
3778+ ./scripts/ftests/test_distributionmirror_prober.py
3779+ ./scripts/ftests/test_keyringtrustanalyser.py
3780+ ./scripts/ftests/test_librarianformatter.py
3781+ ./scripts/ftests/test_oops_prune.py
3782+ ./scripts/ftests/test_overrides_checker.py
3783+ ./scripts/ftests/test_populatearchive.py
3784+
3785+ ./scripts/productreleasefinder/tests
3786+ ./scripts/productreleasefinder/tests/Makefile
3787+reg ./scripts/productreleasefinder/tests/__init__.py
3788+reg ./scripts/productreleasefinder/tests/test_filter.py
3789+reg ./scripts/productreleasefinder/tests/test_finder.py
3790+reg ./scripts/productreleasefinder/tests/test_hose.py
3791+reg ./scripts/productreleasefinder/tests/test_log.py
3792+reg ./scripts/productreleasefinder/tests/test_walker.py
3793+
3794+ ./scripts/tests
3795+ ./scripts/tests/__init__.py
3796+ ./scripts/tests/apache-log-files
3797+ ./scripts/tests/apache-log-files/librarian-oneline.log
3798+ ./scripts/tests/cvedb_init.xml.gz
3799+ ./scripts/tests/cvedb_update.xml.gz
3800+ ./scripts/tests/db-h
3801+ ./scripts/tests/db-h/01
3802+ ./scripts/tests/db-h/01/237001.log
3803+ ./scripts/tests/db-h/01/237001.report
3804+ ./scripts/tests/db-h/01/237001.status
3805+ ./scripts/tests/db-h/01/237001.summary
3806+ ./scripts/tests/db-h/14
3807+ ./scripts/tests/db-h/14/304014.log
3808+ ./scripts/tests/db-h/14/304014.report
3809+ ./scripts/tests/db-h/14/304014.status
3810+ ./scripts/tests/db-h/14/304014.summary
3811+ ./scripts/tests/db-h/35
3812+ ./scripts/tests/db-h/35/322535.log
3813+ ./scripts/tests/db-h/35/322535.report
3814+ ./scripts/tests/db-h/35/322535.status
3815+ ./scripts/tests/db-h/35/322535.summary
3816+ ./scripts/tests/db-h/42
3817+ ./scripts/tests/db-h/42/241742.log
3818+ ./scripts/tests/db-h/42/241742.report
3819+ ./scripts/tests/db-h/42/241742.status
3820+ ./scripts/tests/db-h/42/241742.summary
3821+ ./scripts/tests/db-h/49
3822+ ./scripts/tests/db-h/49/327549.log
3823+ ./scripts/tests/db-h/49/327549.report
3824+ ./scripts/tests/db-h/49/327549.status
3825+ ./scripts/tests/db-h/49/327549.summary
3826+ ./scripts/tests/db-h/52
3827+ ./scripts/tests/db-h/52/327452.log
3828+ ./scripts/tests/db-h/52/327452.report
3829+ ./scripts/tests/db-h/52/327452.status
3830+ ./scripts/tests/db-h/52/327452.summary
3831+ ./scripts/tests/db-h/83
3832+ ./scripts/tests/db-h/83/280883.log
3833+ ./scripts/tests/db-h/83/280883.report
3834+ ./scripts/tests/db-h/83/280883.status
3835+ ./scripts/tests/db-h/83/280883.summary
3836+ ./scripts/tests/db-h/86
3837+ ./scripts/tests/db-h/86/326186.log
3838+ ./scripts/tests/db-h/86/326186.report
3839+ ./scripts/tests/db-h/86/326186.status
3840+ ./scripts/tests/db-h/86/326186.summary
3841+ ./scripts/tests/db-h/91
3842+ ./scripts/tests/db-h/91/317991.log
3843+ ./scripts/tests/db-h/91/317991.report
3844+ ./scripts/tests/db-h/91/317991.status
3845+ ./scripts/tests/db-h/91/317991.summary
3846+ ./scripts/tests/db-h/94
3847+ ./scripts/tests/db-h/94/308994.log
3848+ ./scripts/tests/db-h/94/308994.report
3849+ ./scripts/tests/db-h/94/308994.status
3850+ ./scripts/tests/db-h/94/308994.summary
3851+ ./scripts/tests/gina_test_archive
3852+ ./scripts/tests/gina_test_archive/dists
3853+ ./scripts/tests/gina_test_archive/dists/breezy
3854+ ./scripts/tests/gina_test_archive/dists/breezy/main
3855+ ./scripts/tests/gina_test_archive/dists/breezy/main/binary-i386
3856+ ./scripts/tests/gina_test_archive/dists/breezy/main/binary-i386/Packages
3857+ ./scripts/tests/gina_test_archive/dists/breezy/main/binary-i386/Packages.gz
3858+ ./scripts/tests/gina_test_archive/dists/breezy/main/binary-i386/Release
3859+ ./scripts/tests/gina_test_archive/dists/breezy/main/source
3860+ ./scripts/tests/gina_test_archive/dists/breezy/main/source/Release
3861+ ./scripts/tests/gina_test_archive/dists/breezy/main/source/Sources
3862+ ./scripts/tests/gina_test_archive/dists/breezy/main/source/Sources.gz
3863+ ./scripts/tests/gina_test_archive/dists/breezy/universe
3864+ ./scripts/tests/gina_test_archive/dists/breezy/universe/binary-i386
3865+ ./scripts/tests/gina_test_archive/dists/breezy/universe/binary-i386/Packages
3866+ ./scripts/tests/gina_test_archive/dists/breezy/universe/binary-i386/Packages.gz
3867+ ./scripts/tests/gina_test_archive/dists/breezy/universe/binary-i386/Release
3868+ ./scripts/tests/gina_test_archive/dists/breezy/universe/source
3869+ ./scripts/tests/gina_test_archive/dists/breezy/universe/source/Release
3870+ ./scripts/tests/gina_test_archive/dists/breezy/universe/source/Sources
3871+ ./scripts/tests/gina_test_archive/dists/breezy/universe/source/Sources.gz
3872+ ./scripts/tests/gina_test_archive/dists/dapper
3873+ ./scripts/tests/gina_test_archive/dists/dapper-updates
3874+ ./scripts/tests/gina_test_archive/dists/dapper-updates/main
3875+ ./scripts/tests/gina_test_archive/dists/dapper-updates/main/binary-i386
3876+ ./scripts/tests/gina_test_archive/dists/dapper-updates/main/binary-i386/Packages
3877+ ./scripts/tests/gina_test_archive/dists/dapper-updates/main/binary-i386/Packages.gz
3878+ ./scripts/tests/gina_test_archive/dists/dapper-updates/main/binary-i386/Release
3879+ ./scripts/tests/gina_test_archive/dists/dapper-updates/main/binary-powerpc
3880+ ./scripts/tests/gina_test_archive/dists/dapper-updates/main/binary-powerpc/Packages
3881+ ./scripts/tests/gina_test_archive/dists/dapper-updates/main/binary-powerpc/Packages.gz
3882+ ./scripts/tests/gina_test_archive/dists/dapper-updates/main/binary-powerpc/Release
3883+ ./scripts/tests/gina_test_archive/dists/dapper-updates/main/source
3884+ ./scripts/tests/gina_test_archive/dists/dapper-updates/main/source/Release
3885+ ./scripts/tests/gina_test_archive/dists/dapper-updates/main/source/Sources
3886+ ./scripts/tests/gina_test_archive/dists/dapper-updates/main/source/Sources.gz
3887+ ./scripts/tests/gina_test_archive/dists/dapper-updates/universe
3888+ ./scripts/tests/gina_test_archive/dists/dapper-updates/universe/binary-i386
3889+ ./scripts/tests/gina_test_archive/dists/dapper-updates/universe/binary-i386/Packages
3890+ ./scripts/tests/gina_test_archive/dists/dapper-updates/universe/binary-i386/Packages.gz
3891+ ./scripts/tests/gina_test_archive/dists/dapper-updates/universe/binary-i386/Release
3892+ ./scripts/tests/gina_test_archive/dists/dapper-updates/universe/source
3893+ ./scripts/tests/gina_test_archive/dists/dapper-updates/universe/source/Release
3894+ ./scripts/tests/gina_test_archive/dists/dapper-updates/universe/source/Sources
3895+ ./scripts/tests/gina_test_archive/dists/dapper-updates/universe/source/Sources.gz
3896+ ./scripts/tests/gina_test_archive/dists/dapper/main
3897+ ./scripts/tests/gina_test_archive/dists/dapper/main/binary-i386
3898+ ./scripts/tests/gina_test_archive/dists/dapper/main/binary-i386/Packages
3899+ ./scripts/tests/gina_test_archive/dists/dapper/main/binary-i386/Packages.gz
3900+ ./scripts/tests/gina_test_archive/dists/dapper/main/binary-i386/Release
3901+ ./scripts/tests/gina_test_archive/dists/dapper/main/binary-powerpc
3902+ ./scripts/tests/gina_test_archive/dists/dapper/main/binary-powerpc/Packages
3903+ ./scripts/tests/gina_test_archive/dists/dapper/main/binary-powerpc/Packages.gz
3904+ ./scripts/tests/gina_test_archive/dists/dapper/main/binary-powerpc/Release
3905+ ./scripts/tests/gina_test_archive/dists/dapper/main/source
3906+ ./scripts/tests/gina_test_archive/dists/dapper/main/source/Release
3907+ ./scripts/tests/gina_test_archive/dists/dapper/main/source/Sources
3908+ ./scripts/tests/gina_test_archive/dists/dapper/main/source/Sources.gz
3909+ ./scripts/tests/gina_test_archive/dists/dapper/universe
3910+ ./scripts/tests/gina_test_archive/dists/dapper/universe/binary-i386
3911+ ./scripts/tests/gina_test_archive/dists/dapper/universe/binary-i386/Packages
3912+ ./scripts/tests/gina_test_archive/dists/dapper/universe/binary-i386/Packages.gz
3913+ ./scripts/tests/gina_test_archive/dists/dapper/universe/binary-i386/Release
3914+ ./scripts/tests/gina_test_archive/dists/dapper/universe/binary-powerpc
3915+ ./scripts/tests/gina_test_archive/dists/dapper/universe/binary-powerpc/Packages
3916+ ./scripts/tests/gina_test_archive/dists/dapper/universe/binary-powerpc/Packages.gz
3917+ ./scripts/tests/gina_test_archive/dists/dapper/universe/binary-powerpc/Release
3918+ ./scripts/tests/gina_test_archive/dists/dapper/universe/source
3919+ ./scripts/tests/gina_test_archive/dists/dapper/universe/source/Release
3920+ ./scripts/tests/gina_test_archive/dists/dapper/universe/source/Sources
3921+ ./scripts/tests/gina_test_archive/dists/dapper/universe/source/Sources.gz
3922+ ./scripts/tests/gina_test_archive/dists/hoary
3923+ ./scripts/tests/gina_test_archive/dists/hoary/main
3924+ ./scripts/tests/gina_test_archive/dists/hoary/main/binary-i386
3925+ ./scripts/tests/gina_test_archive/dists/hoary/main/binary-i386/Packages
3926+ ./scripts/tests/gina_test_archive/dists/hoary/main/binary-i386/Packages.gz
3927+ ./scripts/tests/gina_test_archive/dists/hoary/main/binary-i386/Release
3928+ ./scripts/tests/gina_test_archive/dists/hoary/main/debian-installer
3929+ ./scripts/tests/gina_test_archive/dists/hoary/main/debian-installer/binary-i386
3930+ ./scripts/tests/gina_test_archive/dists/hoary/main/debian-installer/binary-i386/Packages
3931+ ./scripts/tests/gina_test_archive/dists/hoary/main/debian-installer/binary-i386/Packages.gz
3932+ ./scripts/tests/gina_test_archive/dists/hoary/main/source
3933+ ./scripts/tests/gina_test_archive/dists/hoary/main/source/Release
3934+ ./scripts/tests/gina_test_archive/dists/hoary/main/source/Sources
3935+ ./scripts/tests/gina_test_archive/dists/hoary/main/source/Sources.gz
3936+ ./scripts/tests/gina_test_archive/dists/testing
3937+ ./scripts/tests/gina_test_archive/dists/testing/main
3938+ ./scripts/tests/gina_test_archive/dists/testing/main/source
3939+ ./scripts/tests/gina_test_archive/pool
3940+ ./scripts/tests/gina_test_archive/pool/main
3941+ ./scripts/tests/gina_test_archive/pool/main/3
3942+ ./scripts/tests/gina_test_archive/pool/main/3/3dchess
3943+ ./scripts/tests/gina_test_archive/pool/main/3/3dchess/3dchess_0.8.1-11.diff.gz
3944+ ./scripts/tests/gina_test_archive/pool/main/3/3dchess/3dchess_0.8.1-11.dsc
3945+ ./scripts/tests/gina_test_archive/pool/main/3/3dchess/3dchess_0.8.1-11_amd64.deb
3946+ ./scripts/tests/gina_test_archive/pool/main/3/3dchess/3dchess_0.8.1-11_i386.deb
3947+ ./scripts/tests/gina_test_archive/pool/main/3/3dchess/3dchess_0.8.1-11_powerpc.deb
3948+ ./scripts/tests/gina_test_archive/pool/main/3/3dchess/3dchess_0.8.1.orig.tar.gz
3949+ ./scripts/tests/gina_test_archive/pool/main/9
3950+ ./scripts/tests/gina_test_archive/pool/main/9/9wm
3951+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-5.diff.gz
3952+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-5.dsc
3953+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-5_amd64.deb
3954+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-5_i386.deb
3955+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-5_powerpc.deb
3956+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-6.diff.gz
3957+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-6.dsc
3958+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-6_amd64.deb
3959+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-6_i386.deb
3960+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-6_powerpc.deb
3961+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-7.diff.gz
3962+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-7.dsc
3963+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-7_amd64.deb
3964+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-7_i386.deb
3965+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2-7_powerpc.deb
3966+ ./scripts/tests/gina_test_archive/pool/main/9/9wm/9wm_1.2.orig.tar.gz
3967+ ./scripts/tests/gina_test_archive/pool/main/a
3968+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier
3969+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.0.9.dsc
3970+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.0.9.tar.gz
3971+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.0.9_amd64.udeb
3972+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.0.9_i386.udeb
3973+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.0.9_powerpc.udeb
3974+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.1.3.dsc
3975+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.1.3.tar.gz
3976+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.1.5.dsc
3977+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.1.5.tar.gz
3978+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.1.5_amd64.udeb
3979+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.1.5_i386.udeb
3980+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.1.5_powerpc.udeb
3981+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.3.6.dsc
3982+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.3.6.tar.gz
3983+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.3.6_amd64.udeb
3984+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.3.6_i386.udeb
3985+ ./scripts/tests/gina_test_archive/pool/main/a/archive-copier/archive-copier_0.3.6_powerpc.udeb
3986+ ./scripts/tests/gina_test_archive/pool/main/b
3987+ ./scripts/tests/gina_test_archive/pool/main/b/bdftopcf
3988+ ./scripts/tests/gina_test_archive/pool/main/b/bdftopcf/bdftopcf_0.99.0-1.diff.gz
3989+ ./scripts/tests/gina_test_archive/pool/main/b/bdftopcf/bdftopcf_0.99.0-1.dsc
3990+ ./scripts/tests/gina_test_archive/pool/main/b/bdftopcf/bdftopcf_0.99.0.orig.tar.gz
3991+ ./scripts/tests/gina_test_archive/pool/main/b/bdftopcf/bdftopcf_0.99.1-1.diff.gz
3992+ ./scripts/tests/gina_test_archive/pool/main/b/bdftopcf/bdftopcf_0.99.1-1.dsc
3993+ ./scripts/tests/gina_test_archive/pool/main/b/bdftopcf/bdftopcf_0.99.1.orig.tar.gz
3994+ ./scripts/tests/gina_test_archive/pool/main/c
3995+ ./scripts/tests/gina_test_archive/pool/main/c/clearlooks
3996+ ./scripts/tests/gina_test_archive/pool/main/c/clearlooks/clearlooks_0.6.2-1~hoary1.diff.gz
3997+ ./scripts/tests/gina_test_archive/pool/main/c/clearlooks/clearlooks_0.6.2-1~hoary1.dsc
3998+ ./scripts/tests/gina_test_archive/pool/main/d
3999+ ./scripts/tests/gina_test_archive/pool/main/d/db1-compat
4000+ ./scripts/tests/gina_test_archive/pool/main/d/db1-compat/db1-compat_2.1.3-7.diff.gz
4001+ ./scripts/tests/gina_test_archive/pool/main/d/db1-compat/db1-compat_2.1.3-7.dsc
4002+ ./scripts/tests/gina_test_archive/pool/main/d/db1-compat/db1-compat_2.1.3.orig.tar.gz
4003+ ./scripts/tests/gina_test_archive/pool/main/d/db1-compat/libdb1-compat_2.1.3-7_amd64.deb
4004+ ./scripts/tests/gina_test_archive/pool/main/d/db1-compat/libdb1-compat_2.1.3-7_i386.deb
4005+ ./scripts/tests/gina_test_archive/pool/main/d/db1-compat/libdb1-compat_2.1.3-7_powerpc.deb
4006+ ./scripts/tests/gina_test_archive/pool/main/e
4007+ ./scripts/tests/gina_test_archive/pool/main/e/ed
4008+ ./scripts/tests/gina_test_archive/pool/main/e/ed/ed_0.2-20.diff.gz
4009+ ./scripts/tests/gina_test_archive/pool/main/e/ed/ed_0.2-20.dsc
4010+ ./scripts/tests/gina_test_archive/pool/main/e/ed/ed_0.2-20_amd64.deb
4011+ ./scripts/tests/gina_test_archive/pool/main/e/ed/ed_0.2-20_i386.deb
4012+ ./scripts/tests/gina_test_archive/pool/main/e/ed/ed_0.2-20_powerpc.deb
4013+ ./scripts/tests/gina_test_archive/pool/main/e/ed/ed_0.2.orig.tar.gz
4014+ ./scripts/tests/gina_test_archive/pool/main/e/ekg
4015+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/ekg_1.5+20050411-2ubuntu3.diff.gz
4016+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/ekg_1.5+20050411-2ubuntu3.dsc
4017+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/ekg_1.5+20050411.orig.tar.gz
4018+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/ekg_1.5-4ubuntu1.2.diff.gz
4019+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/ekg_1.5-4ubuntu1.2.dsc
4020+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/ekg_1.5-4ubuntu1.diff.gz
4021+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/ekg_1.5-4ubuntu1.dsc
4022+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/ekg_1.5.orig.tar.gz
4023+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu-dev_1.5+20050411-2ubuntu3_amd64.deb
4024+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu-dev_1.5+20050411-2ubuntu3_i386.deb
4025+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu-dev_1.5+20050411-2ubuntu3_powerpc.deb
4026+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu-dev_1.5-4ubuntu1.2_amd64.deb
4027+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu-dev_1.5-4ubuntu1.2_i386.deb
4028+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu-dev_1.5-4ubuntu1.2_powerpc.deb
4029+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu-dev_1.5-4ubuntu1_amd64.deb
4030+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu-dev_1.5-4ubuntu1_i386.deb
4031+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu-dev_1.5-4ubuntu1_powerpc.deb
4032+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu3_1.5+20050411-2ubuntu3_amd64.deb
4033+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu3_1.5+20050411-2ubuntu3_i386.deb
4034+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu3_1.5+20050411-2ubuntu3_powerpc.deb
4035+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu3_1.5-4ubuntu1.2_amd64.deb
4036+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu3_1.5-4ubuntu1.2_i386.deb
4037+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu3_1.5-4ubuntu1.2_powerpc.deb
4038+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu3_1.5-4ubuntu1_amd64.deb
4039+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu3_1.5-4ubuntu1_i386.deb
4040+ ./scripts/tests/gina_test_archive/pool/main/e/ekg/libgadu3_1.5-4ubuntu1_powerpc.deb
4041+ ./scripts/tests/gina_test_archive/pool/main/g
4042+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults
4043+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp-doc_3.3.4-1_amd64.deb
4044+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp-doc_3.3.4-1_i386.deb
4045+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp-doc_3.3.4-1_powerpc.deb
4046+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp-doc_3.3.5-1_amd64.deb
4047+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp-doc_3.3.5-1_i386.deb
4048+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp-doc_3.3.5-1_powerpc.deb
4049+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp-doc_4.0.1-3_amd64.deb
4050+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp-doc_4.0.1-3_i386.deb
4051+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp-doc_4.0.1-3_powerpc.deb
4052+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp_3.3.4-1_amd64.deb
4053+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp_3.3.4-1_i386.deb
4054+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp_3.3.4-1_powerpc.deb
4055+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp_3.3.5-1_amd64.deb
4056+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp_3.3.5-1_i386.deb
4057+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp_3.3.5-1_powerpc.deb
4058+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp_4.0.1-3_amd64.deb
4059+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp_4.0.1-3_i386.deb
4060+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/cpp_4.0.1-3_powerpc.deb
4061+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g++_3.3.4-1_amd64.deb
4062+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g++_3.3.4-1_i386.deb
4063+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g++_3.3.4-1_powerpc.deb
4064+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g++_3.3.5-1_amd64.deb
4065+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g++_3.3.5-1_i386.deb
4066+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g++_3.3.5-1_powerpc.deb
4067+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g++_4.0.1-3_amd64.deb
4068+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g++_4.0.1-3_i386.deb
4069+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g++_4.0.1-3_powerpc.deb
4070+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77-doc_3.3.4-1_amd64.deb
4071+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77-doc_3.3.4-1_i386.deb
4072+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77-doc_3.3.4-1_powerpc.deb
4073+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77-doc_3.3.5-1_amd64.deb
4074+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77-doc_3.3.5-1_i386.deb
4075+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77-doc_3.3.5-1_powerpc.deb
4076+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77-doc_3.4.4-5_amd64.deb
4077+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77-doc_3.4.4-5_i386.deb
4078+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77-doc_3.4.4-5_powerpc.deb
4079+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77_3.3.4-1_amd64.deb
4080+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77_3.3.4-1_i386.deb
4081+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77_3.3.4-1_powerpc.deb
4082+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77_3.3.5-1_amd64.deb
4083+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77_3.3.5-1_i386.deb
4084+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77_3.3.5-1_powerpc.deb
4085+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77_3.4.4-5_amd64.deb
4086+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77_3.4.4-5_i386.deb
4087+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/g77_3.4.4-5_powerpc.deb
4088+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-defaults_1.16.dsc
4089+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-defaults_1.16.tar.gz
4090+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-defaults_1.19.dsc
4091+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-defaults_1.19.tar.gz
4092+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-defaults_1.23.dsc
4093+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-defaults_1.23.tar.gz
4094+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-defaults_1.25.dsc
4095+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-defaults_1.25.tar.gz
4096+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-defaults_1.28.dsc
4097+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-defaults_1.28.tar.gz
4098+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-doc_3.3.4-1_amd64.deb
4099+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-doc_3.3.4-1_i386.deb
4100+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-doc_3.3.4-1_powerpc.deb
4101+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-doc_3.3.5-1_amd64.deb
4102+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-doc_3.3.5-1_i386.deb
4103+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-doc_3.3.5-1_powerpc.deb
4104+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-doc_4.0.1-3_amd64.deb
4105+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-doc_4.0.1-3_i386.deb
4106+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc-doc_4.0.1-3_powerpc.deb
4107+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc_3.3.4-1_amd64.deb
4108+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc_3.3.4-1_i386.deb
4109+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc_3.3.4-1_powerpc.deb
4110+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc_3.3.5-1_amd64.deb
4111+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc_3.3.5-1_i386.deb
4112+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc_3.3.5-1_powerpc.deb
4113+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc_4.0.1-3_amd64.deb
4114+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc_4.0.1-3_i386.deb
4115+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcc_4.0.1-3_powerpc.deb
4116+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcj_3.3.4-1_amd64.deb
4117+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcj_3.3.4-1_i386.deb
4118+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcj_3.3.4-1_powerpc.deb
4119+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcj_3.3.5-1_amd64.deb
4120+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcj_3.3.5-1_i386.deb
4121+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcj_3.3.5-1_powerpc.deb
4122+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcj_4.0.1-3_amd64.deb
4123+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcj_4.0.1-3_i386.deb
4124+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gcj_4.0.1-3_powerpc.deb
4125+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gij_3.3.4-1_amd64.deb
4126+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gij_3.3.4-1_i386.deb
4127+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gij_3.3.4-1_powerpc.deb
4128+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gij_3.3.5-1_amd64.deb
4129+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gij_3.3.5-1_i386.deb
4130+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gij_3.3.5-1_powerpc.deb
4131+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gij_4.0.1-3_amd64.deb
4132+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gij_4.0.1-3_i386.deb
4133+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gij_4.0.1-3_powerpc.deb
4134+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gobjc_3.3.4-1_amd64.deb
4135+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gobjc_3.3.4-1_i386.deb
4136+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gobjc_3.3.4-1_powerpc.deb
4137+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gobjc_3.3.5-1_amd64.deb
4138+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gobjc_3.3.5-1_i386.deb
4139+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gobjc_3.3.5-1_powerpc.deb
4140+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gobjc_4.0.1-3_amd64.deb
4141+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gobjc_4.0.1-3_i386.deb
4142+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/gobjc_4.0.1-3_powerpc.deb
4143+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/libgcj-dev_4.0.1-3_amd64.deb
4144+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/libgcj-dev_4.0.1-3_i386.deb
4145+ ./scripts/tests/gina_test_archive/pool/main/g/gcc-defaults/libgcj-dev_4.0.1-3_powerpc.deb
4146+ ./scripts/tests/gina_test_archive/pool/main/libc
4147+ ./scripts/tests/gina_test_archive/pool/main/libc/libcap
4148+ ./scripts/tests/gina_test_archive/pool/main/libc/libcap/libcap-bin_1.10-14_amd64.deb
4149+ ./scripts/tests/gina_test_archive/pool/main/libc/libcap/libcap-bin_1.10-14_i386.deb
4150+ ./scripts/tests/gina_test_archive/pool/main/libc/libcap/libcap-bin_1.10-14_powerpc.deb
4151+ ./scripts/tests/gina_test_archive/pool/main/libc/libcap/libcap-dev_1.10-14_amd64.deb
4152+ ./scripts/tests/gina_test_archive/pool/main/libc/libcap/libcap-dev_1.10-14_i386.deb
4153+ ./scripts/tests/gina_test_archive/pool/main/libc/libcap/libcap-dev_1.10-14_powerpc.deb
4154+ ./scripts/tests/gina_test_archive/pool/main/libc/libcap/libcap1_1.10-14_amd64.deb
4155+ ./scripts/tests/gina_test_archive/pool/main/libc/libcap/libcap1_1.10-14_i386.deb
4156+ ./scripts/tests/gina_test_archive/pool/main/libc/libcap/libcap1_1.10-14_powerpc.deb
4157+ ./scripts/tests/gina_test_archive/pool/main/libc/libcap/libcap_1.10-14.diff.gz
4158+ ./scripts/tests/gina_test_archive/pool/main/libc/libcap/libcap_1.10-14.dsc
4159+ ./scripts/tests/gina_test_archive/pool/main/libc/libcap/libcap_1.10.orig.tar.gz
4160+ ./scripts/tests/gina_test_archive/pool/main/m
4161+ ./scripts/tests/gina_test_archive/pool/main/m/mkvmlinuz
4162+ ./scripts/tests/gina_test_archive/pool/main/m/mkvmlinuz/mkvmlinuz_12ubuntu1.dsc
4163+ ./scripts/tests/gina_test_archive/pool/main/m/mkvmlinuz/mkvmlinuz_12ubuntu1.tar.gz
4164+ ./scripts/tests/gina_test_archive/pool/main/m/mkvmlinuz/mkvmlinuz_12ubuntu1_powerpc.deb
4165+ ./scripts/tests/gina_test_archive/pool/main/m/mkvmlinuz/mkvmlinuz_14ubuntu1.dsc
4166+ ./scripts/tests/gina_test_archive/pool/main/m/mkvmlinuz/mkvmlinuz_14ubuntu1.tar.gz
4167+ ./scripts/tests/gina_test_archive/pool/main/m/mkvmlinuz/mkvmlinuz_14ubuntu1_powerpc.deb
4168+ ./scripts/tests/gina_test_archive/pool/main/m/mkvmlinuz/mkvmlinuz_7.dsc
4169+ ./scripts/tests/gina_test_archive/pool/main/m/mkvmlinuz/mkvmlinuz_7.tar.gz
4170+ ./scripts/tests/gina_test_archive/pool/main/m/mkvmlinuz/mkvmlinuz_7_powerpc.deb
4171+ ./scripts/tests/gina_test_archive/pool/main/p
4172+ ./scripts/tests/gina_test_archive/pool/main/r
4173+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil
4174+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.2b-4.diff.gz
4175+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.2b-4.dsc
4176+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.2b-4_amd64.deb
4177+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.2b-4_i386.deb
4178+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.2b-4_powerpc.deb
4179+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.2b.orig.tar.gz
4180+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.4-1.diff.gz
4181+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.4-1.dsc
4182+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.4-1_amd64.deb
4183+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.4-1_i386.deb
4184+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.4-1_powerpc.deb
4185+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.4-2.diff.gz
4186+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.4-2.dsc
4187+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.4-2_amd64.deb
4188+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.4-2_i386.deb
4189+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.4-2_powerpc.deb
4190+ ./scripts/tests/gina_test_archive/pool/main/r/rioutil/rioutil_1.4.4.orig.tar.gz
4191+ ./scripts/tests/gina_test_archive/pool/main/u
4192+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta
4193+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-base_0.3_amd64.deb
4194+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-base_0.3_i386.deb
4195+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-base_0.3_powerpc.deb
4196+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-base_0.43_amd64.deb
4197+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-base_0.43_i386.deb
4198+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-base_0.43_powerpc.deb
4199+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-base_0.80_all.deb
4200+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-desktop_0.3_amd64.deb
4201+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-desktop_0.3_i386.deb
4202+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-desktop_0.3_powerpc.deb
4203+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-desktop_0.43_amd64.deb
4204+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-desktop_0.43_i386.deb
4205+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-desktop_0.43_powerpc.deb
4206+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-desktop_0.80_amd64.deb
4207+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-desktop_0.80_i386.deb
4208+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-desktop_0.80_powerpc.deb
4209+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-live_0.43_amd64.deb
4210+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-live_0.43_i386.deb
4211+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-live_0.43_powerpc.deb
4212+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-live_0.80_amd64.deb
4213+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-live_0.80_i386.deb
4214+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-live_0.80_powerpc.deb
4215+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-meta_0.3.dsc
4216+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-meta_0.3.tar.gz
4217+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-meta_0.43.dsc
4218+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-meta_0.43.tar.gz
4219+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-meta_0.80.dsc
4220+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-meta_0.80.tar.gz
4221+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-minimal_0.80_amd64.deb
4222+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-minimal_0.80_i386.deb
4223+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-minimal_0.80_powerpc.deb
4224+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-standard_0.80_amd64.deb
4225+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-standard_0.80_i386.deb
4226+ ./scripts/tests/gina_test_archive/pool/main/u/ubuntu-meta/ubuntu-standard_0.80_powerpc.deb
4227+ ./scripts/tests/gina_test_archive/pool/main/x
4228+ ./scripts/tests/gina_test_archive/pool/main/x/x11proto-damage
4229+ ./scripts/tests/gina_test_archive/pool/main/x/x11proto-damage/x11proto-damage-dev_6.8.99.7-2_all.deb
4230+ ./scripts/tests/gina_test_archive/pool/main/x/x11proto-damage/x11proto-damage_6.8.99.7-2.diff.gz
4231+ ./scripts/tests/gina_test_archive/pool/main/x/x11proto-damage/x11proto-damage_6.8.99.7-2.dsc
4232+ ./scripts/tests/gina_test_archive/pool/main/x/x11proto-damage/x11proto-damage_6.8.99.7.orig.tar.gz
4233+ ./scripts/tests/gina_test_archive/pool/universe
4234+ ./scripts/tests/gina_test_archive/pool/universe/a
4235+ ./scripts/tests/gina_test_archive/pool/universe/a/archive-copier
4236+ ./scripts/tests/gina_test_archive/pool/universe/a/this_link_exists_to_test_component_overriding_see_gina_txt_for_details
4237+ ./scripts/tests/gina_test_archive/pool/universe/b
4238+ ./scripts/tests/gina_test_archive/pool/universe/b/bdftopcf
4239+ ./scripts/tests/gina_test_archive/pool/universe/b/bdftopcf/bdftopcf_0.99.0-1_amd64.deb
4240+ ./scripts/tests/gina_test_archive/pool/universe/b/bdftopcf/bdftopcf_0.99.0-1_i386.deb
4241+ ./scripts/tests/gina_test_archive/pool/universe/b/bdftopcf/bdftopcf_0.99.0-1_powerpc.deb
4242+ ./scripts/tests/gina_test_archive/pool/universe/b/bdftopcf/bdftopcf_0.99.1-1_amd64.deb
4243+ ./scripts/tests/gina_test_archive/pool/universe/b/bdftopcf/bdftopcf_0.99.1-1_i386.deb
4244+ ./scripts/tests/gina_test_archive/pool/universe/b/bdftopcf/bdftopcf_0.99.1-1_powerpc.deb
4245+ ./scripts/tests/gina_test_archive/pool/universe/e
4246+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg
4247+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.4-3.diff.gz
4248+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.4-3.dsc
4249+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.4-3_amd64.deb
4250+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.4-3_i386.deb
4251+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.4-3_powerpc.deb
4252+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.4.orig.tar.gz
4253+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.5+20050411-2ubuntu3_amd64.deb
4254+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.5+20050411-2ubuntu3_i386.deb
4255+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.5+20050411-2ubuntu3_powerpc.deb
4256+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.5-4ubuntu1.2_amd64.deb
4257+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.5-4ubuntu1.2_i386.deb
4258+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.5-4ubuntu1.2_powerpc.deb
4259+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.5-4ubuntu1_amd64.deb
4260+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.5-4ubuntu1_i386.deb
4261+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/ekg_1.5-4ubuntu1_powerpc.deb
4262+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/libgadu-dev_1.4-3_amd64.deb
4263+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/libgadu-dev_1.4-3_i386.deb
4264+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/libgadu-dev_1.4-3_powerpc.deb
4265+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/libgadu3_1.4-3_amd64.deb
4266+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/libgadu3_1.4-3_i386.deb
4267+ ./scripts/tests/gina_test_archive/pool/universe/e/ekg/libgadu3_1.4-3_powerpc.deb
4268+ ./scripts/tests/gina_test_archive_2nd_run
4269+ ./scripts/tests/gina_test_archive_2nd_run/dists
4270+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy
4271+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/main
4272+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/main/binary-i386
4273+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/main/binary-i386/Packages
4274+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/main/binary-i386/Packages.gz
4275+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/main/binary-i386/Release
4276+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/main/source
4277+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/main/source/Release
4278+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/main/source/Sources
4279+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/main/source/Sources.gz
4280+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/universe
4281+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/universe/binary-i386
4282+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/universe/binary-i386/Packages
4283+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/universe/binary-i386/Packages.gz
4284+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/universe/binary-i386/Release
4285+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/universe/source
4286+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/universe/source/Release
4287+ ./scripts/tests/gina_test_archive_2nd_run/dists/breezy/universe/source/Sources.gz
4288+ ./scripts/tests/gina_test_archive_2nd_run/dists/dapper
4289+ ./scripts/tests/gina_test_archive_2nd_run/dists/dapper-updates
4290+ ./scripts/tests/gina_test_archive_2nd_run/dists/hoary
4291+ ./scripts/tests/gina_test_archive_2nd_run/pool
4292+ ./scripts/tests/hardwaretest.xml
4293+ ./scripts/tests/index
4294+ ./scripts/tests/index/index.db
4295+ ./scripts/tests/librarianformatter_noca.txt
4296+ ./scripts/tests/real_hwdb_submission.xml.bz2
4297+ ./scripts/tests/simple_valid_hwdb_submission.xml
4298+ ./scripts/tests/sync_source_home
4299+ ./scripts/tests/sync_source_home/Debian_incoming_main_Sources
4300+ ./scripts/tests/sync_source_home/bar_1.0-1.diff.gz
4301+ ./scripts/tests/sync_source_home/bar_1.0-1.dsc
4302+ ./scripts/tests/sync_source_home/bar_1.0.orig.tar.gz
4303+ ./scripts/tests/test_apache_log_parser.py
4304+ ./scripts/tests/test_archivecruftchecker.py
4305+ ./scripts/tests/test_bugimport.py
4306+ ./scripts/tests/test_buildd_cronscripts.py
4307+ ./scripts/tests/test_changeoverride.py
4308+ ./scripts/tests/test_chrootmanager.py
4309+ ./scripts/tests/test_copy_distroseries_translations.py
4310+ ./scripts/tests/test_copypackage.py
4311+ ./scripts/tests/test_create_merge_proposals.py
4312+ ./scripts/tests/test_entitlementimport.py
4313+ ./scripts/tests/test_expire_ppa_bins.py
4314+ ./scripts/tests/test_hwdb_submission_parser.py
4315+ ./scripts/tests/test_hwdb_submission_processing.py
4316+ ./scripts/tests/test_hwdb_submission_validation.py
4317+ ./scripts/tests/test_librarianformatter_noca.py
4318+ ./scripts/tests/test_listteammembers.py
4319+ ./scripts/tests/test_lpquerydistro.py
4320+ ./scripts/tests/test_mp_creationjob.py
4321+ ./scripts/tests/test_obsoletedistroseries.py
4322+ ./scripts/tests/test_ppakeygenerator.py
4323+ ./scripts/tests/test_processdeathrow.py
4324+ ./scripts/tests/test_processpendingpackagediffs.py
4325+ ./scripts/tests/test_processupload.py
4326+ ./scripts/tests/test_publishdistro.py
4327+ ./scripts/tests/test_queue.py
4328+ ./scripts/tests/test_remove_translations.py
4329+ ./scripts/tests/test_removepackage.py
4330+ ./scripts/tests/test_revisionkarma.py
4331+ ./scripts/tests/test_rundoctests.py
4332+ ./scripts/tests/test_runlaunchpad.py
4333+ ./scripts/tests/test_scriptmonitor.py
4334+ ./scripts/tests/test_sendbranchmail.py
4335+ ./scripts/tests/test_sftracker.py
4336+ ./scripts/tests/test_soyuzscript.py
4337+ ./scripts/tests/test_sync_source.py
4338+ ./scripts/tests/upload_test_files
4339+ ./scripts/tests/upload_test_files/broken_source.changes
4340+ ./scripts/tests/upload_test_files/drdsl_1.2.0-0ubuntu1.diff.gz
4341+ ./scripts/tests/upload_test_files/drdsl_1.2.0-0ubuntu1.dsc
4342+ ./scripts/tests/upload_test_files/drdsl_1.2.0-0ubuntu1_source.changes
4343+ ./scripts/tests/upload_test_files/drdsl_1.2.0.orig.tar.gz
4344+ ./scripts/tests/upload_test_files/etherwake_1.08-1.diff.gz
4345+ ./scripts/tests/upload_test_files/etherwake_1.08-1.dsc
4346+ ./scripts/tests/upload_test_files/etherwake_1.08-1_source.changes
4347+ ./scripts/tests/upload_test_files/etherwake_1.08.orig.tar.gz
4348+
4349+ ./testing
4350+tes ./testing/__init__.py
4351+tes ./testing/browser.py
4352+tes ./testing/codeimporthelpers.py
4353+tes ./testing/cookie.py
4354+tes ./testing/databasehelpers.py
4355+tes ./testing/factory.py
4356+tes ./testing/fakepackager.py
4357+tes ./testing/googletestservice.py
4358+tes ./testing/mail.py
4359+tes ./testing/openidhelpers.py
4360+tes ./testing/pages.py
4361+tes ./testing/systemdocs.py
4362+
4363+ ./testing/tests
4364+ ./testing/tests/__init__.py
4365+ ./testing/tests/googleserviceharness.py
4366+ ./testing/tests/test_googleharness.py
4367+ ./testing/tests/test_googleservice.py
4368+ ./testing/tests/test_openidhelpers.py
4369+ ./testing/tests/test_pages.py
4370+ ./testing/tests/test_systemdocs.py
4371+ ./testing/tests/test_testcase.py
4372+
4373+ ./tests
4374+ ./tests/__init__.py
4375+ ./tests/branch_helper.py
4376+reg ./tests/bug-249185.txt
4377+ ./tests/mail_helpers.py
4378+ ./tests/potmsgset-update-translation.txt
4379+ ./tests/test_branch.py
4380+ ./tests/test_branchcollection.py
4381+ ./tests/test_branchnamespace.py
4382+ ./tests/test_branchtarget.py
4383+ ./tests/test_branchurifield.py
4384+ ./tests/test_bugnotification.py
4385+ ./tests/test_chunkydiff_setting.py
4386+ ./tests/test_datetimeutils.py
4387+ ./tests/test_helpers.py
4388+ ./tests/test_imports.py
4389+ ./tests/test_imports.txt
4390+ ./tests/test_launchpadlib.py
4391+ ./tests/test_login.py
4392+ ./tests/test_packaging.py
4393+ ./tests/test_personless_accounts.py
4394+reg ./tests/test_pillar.py
4395+ ./tests/test_poll.py
4396+ ./tests/test_potmsgset.py
4397+ ./tests/test_publish_archive_indexes.py
4398+ ./tests/test_publishing.py
4399+ ./tests/test_publishing_top_level_api.py
4400+ ./tests/test_question_notifications.py
4401+ ./tests/test_questiontarget.py
4402+ ./tests/test_revision.py
4403+ ./tests/test_rundoctests.py
4404+ ./tests/test_seriessourcepackagebranch.py
4405+ ./tests/test_token_creation.py
4406+ ./tests/test_translation_autoapproval.py
4407+ ./tests/test_translation_empty_messages.py
4408+ ./tests/test_translation_suggestions.py
4409+reg ./tests/test_mlists.py
4410+reg ./tests/test_product.py
4411+reg ./tests/test_teammembership.py
4412+
4413+ ./translationformat/tests/__init__.py
4414+ ./translationformat/tests/helpers.py
4415+ ./translationformat/tests/test_export_file_storage.py
4416+ ./translationformat/tests/test_file_importer.py
4417+ ./translationformat/tests/test_gettext_po_exporter.py
4418+ ./translationformat/tests/test_gettext_po_importer.py
4419+ ./translationformat/tests/test_gettext_po_parser.py
4420+ ./translationformat/tests/test_gettext_pochanged_exporter.py
4421+ ./translationformat/tests/test_kde_po_importer.py
4422+ ./translationformat/tests/test_mozilla_xpi_importer.py
4423+ ./translationformat/tests/test_mozilla_zip.py
4424+ ./translationformat/tests/test_syntax_errors.py
4425+ ./translationformat/tests/test_system_documentation.py
4426+ ./translationformat/tests/test_translation_exporter.py
4427+ ./translationformat/tests/test_translation_importer.py
4428+ ./translationformat/tests/test_translation_message_data.py
4429+ ./translationformat/tests/test_xpi_dtd_format.py
4430+ ./translationformat/tests/test_xpi_header.py
4431+ ./translationformat/tests/test_xpi_import.py
4432+ ./translationformat/tests/test_xpi_manifest.py
4433+ ./translationformat/tests/test_xpi_po_exporter.py
4434+ ./translationformat/tests/test_xpi_properties_format.py
4435+ ./translationformat/tests/test_xpi_search.py
4436+ ./translationformat/tests/xpi_helpers.py
4437+
4438+ ./utilities/ftests/__init__.py
4439+ ./utilities/ftests/test_gpghandler.py
4440+
4441+ ./validators/tests/__init__.py
4442+ ./validators/tests/test_validators.py
4443+
4444+ ./vocabularies/tests/__init__.py
4445+ ./vocabularies/tests/test_branch_vocabularies.py
4446+reg ./vocabularies/tests/test_commercialprojects_vocabularies.py
4447+reg ./vocabularies/tests/test_user_vocabularies.py
4448+
4449+ ./webapp/ftests
4450+ ./webapp/ftests/__init__.py
4451+ ./webapp/ftests/test_adapter.py
4452+ ./webapp/ftests/test_adapter.txt
4453+ ./webapp/ftests/test_adapter_timeout.txt
4454+ ./webapp/ftests/test_annotations.py
4455+ ./webapp/ftests/test_vhosts.py
4456+
4457+ ./webapp/tests
4458+ ./webapp/tests/__init__.py
4459+ ./webapp/tests/test___init__.py
4460+ ./webapp/tests/test_authentication.py
4461+ ./webapp/tests/test_authorization.py
4462+ ./webapp/tests/test_authutility.py
4463+ ./webapp/tests/test_batching.py
4464+ ./webapp/tests/test_dbpolicy.py
4465+ ./webapp/tests/test_encryptor.py
4466+ ./webapp/tests/test_errorlog.py
4467+ ./webapp/tests/test_launchpad_login_source.txt
4468+ ./webapp/tests/test_launchpadform.py
4469+ ./webapp/tests/test_loginsource.py
4470+ ./webapp/tests/test_notifications.py
4471+ ./webapp/tests/test_pgsession.py
4472+ ./webapp/tests/test_preferredcharsets.py
4473+ ./webapp/tests/test_preferredcharsets.txt
4474+ ./webapp/tests/test_publication.py
4475+ ./webapp/tests/test_publisher.py
4476+ ./webapp/tests/test_request_expire_render.py
4477+ ./webapp/tests/test_request_expire_render.txt
4478+ ./webapp/tests/test_servers.py
4479+ ./webapp/tests/test_session.py
4480+ ./webapp/tests/test_sorting.py
4481+ ./webapp/tests/test_tales.py
4482+ ./webapp/tests/test_url.py
4483+
4484+ ./xmlrpc/tests
4485+ ./xmlrpc/tests/__init__.py
4486+ ./xmlrpc/tests/test_branch.py
4487+ ./xmlrpc/tests/test_codehosting.py
4488+ ./xmlrpc/tests/test_faults.py
4489+reg ./xmlrpc/tests/test_mailinglistapi.py
4490+
4491+ ./translationformat/tests
4492+ ./translationformat/tests/firefox-data
4493+ ./translationformat/tests/firefox-data/clashing_ids
4494+ ./translationformat/tests/firefox-data/clashing_ids/chrome.manifest
4495+ ./translationformat/tests/firefox-data/clashing_ids/en-US-jar
4496+ ./translationformat/tests/firefox-data/clashing_ids/en-US-jar/mac
4497+ ./translationformat/tests/firefox-data/clashing_ids/en-US-jar/mac/extra.dtd
4498+ ./translationformat/tests/firefox-data/clashing_ids/en-US-jar/mac/extra.properties
4499+ ./translationformat/tests/firefox-data/clashing_ids/en-US-jar/main.dtd
4500+ ./translationformat/tests/firefox-data/clashing_ids/en-US-jar/main.properties
4501+ ./translationformat/tests/firefox-data/clashing_ids/en-US-jar/unix
4502+ ./translationformat/tests/firefox-data/clashing_ids/en-US-jar/unix/extra.dtd
4503+ ./translationformat/tests/firefox-data/clashing_ids/en-US-jar/unix/extra.properties
4504+ ./translationformat/tests/firefox-data/clashing_ids/en-US-jar/win
4505+ ./translationformat/tests/firefox-data/clashing_ids/en-US-jar/win/extra.dtd
4506+ ./translationformat/tests/firefox-data/clashing_ids/en-US-jar/win/extra.properties
4507+ ./translationformat/tests/firefox-data/clashing_ids/install.rdf
4508+ ./translationformat/tests/firefox-data/en-US
4509+ ./translationformat/tests/firefox-data/en-US/chrome.manifest
4510+ ./translationformat/tests/firefox-data/en-US/en-US-jar
4511+ ./translationformat/tests/firefox-data/en-US/en-US-jar/subdir
4512+ ./translationformat/tests/firefox-data/en-US/en-US-jar/subdir/test2.dtd
4513+ ./translationformat/tests/firefox-data/en-US/en-US-jar/subdir/test2.properties
4514+ ./translationformat/tests/firefox-data/en-US/en-US-jar/test1.dtd
4515+ ./translationformat/tests/firefox-data/en-US/en-US-jar/test1.properties
4516+ ./translationformat/tests/firefox-data/en-US/install.rdf
4517+ ./translationformat/tests/firefox-data/no-manifest
4518+ ./translationformat/tests/firefox-data/no-manifest/en-US-jar
4519+ ./translationformat/tests/firefox-data/no-manifest/en-US-jar/file.txt
4520+ ./translationformat/tests/firefox-data/no-manifest/no-jar.txt
4521+
4522+ ./vocabularies/tests
4523+
4524+ ./utilities/ftests
4525+
4526+ ./validators/tests
4527+
4528+ ./mailman/config/tests
4529+ ./mailman/doc
4530+reg ./mailman/doc/basic-integration.txt
4531+reg ./mailman/doc/batching.txt
4532+reg ./mailman/doc/contact-address.txt
4533+reg ./mailman/doc/create-lists.txt
4534+reg ./mailman/doc/deactivate-lists.txt
4535+reg ./mailman/doc/decorations.txt
4536+reg ./mailman/doc/logging.txt
4537+reg ./mailman/doc/messages.txt
4538+reg ./mailman/doc/modify-lists.txt
4539+reg ./mailman/doc/postings.txt.disabled
4540+reg ./mailman/doc/reactivate-lists.txt
4541+reg ./mailman/doc/recovery.txt
4542+reg ./mailman/doc/staging.txt
4543+reg ./mailman/doc/subscriptions.txt
4544+ ./mailman/testing
4545+ ./mailman/tests
4546
4547=== added file 'utilities/migrater/find.py'
4548--- utilities/migrater/find.py 1970-01-01 00:00:00 +0000
4549+++ utilities/migrater/find.py 2009-09-17 17:29:33 +0000
4550@@ -0,0 +1,111 @@
4551+#!/usr/bin/python
4552+#
4553+# Copyright (C) 2009 - Curtis Hovey <sinzui.is at verizon.net>
4554+# This software is licensed under the GNU General Public License version 2.
4555+#
4556+# It comes from the Gedit Developer Plugins project (launchpad.net/gdp); see
4557+# http://bazaar.launchpad.net/~sinzui/gdp/trunk/files/head%3A/plugins/gdp/ &
4558+# http://bazaar.launchpad.net/%7Esinzui/gdp/trunk/annotate/head%3A/COPYING.
4559+
4560+"""Find in files and replace strings in many files."""
4561+
4562+import mimetypes
4563+import os
4564+import re
4565+import sys
4566+
4567+from optparse import OptionParser
4568+
4569+
4570+mimetypes.init()
4571+
4572+
4573+def find_matches(root_dir, file_pattern, match_pattern, substitution=None):
4574+ """Iterate a summary of matching lines in a file."""
4575+ match_re = re.compile(match_pattern)
4576+ for file_path in find_files(root_dir, file_pattern=file_pattern):
4577+ summary = extract_match(file_path, match_re, substitution=substitution)
4578+ if summary:
4579+ yield summary
4580+
4581+
4582+def find_files(root_dir, skip_dir_pattern='^[.]', file_pattern='.*'):
4583+ """Iterate the matching files below a directory."""
4584+ skip_dir_re = re.compile(r'^.*%s' % skip_dir_pattern)
4585+ file_re = re.compile(r'^.*%s' % file_pattern)
4586+ for path, subdirs, files in os.walk(root_dir):
4587+ subdirs[:] = [dir_ for dir_ in subdirs
4588+ if skip_dir_re.match(dir_) is None]
4589+ for file_ in files:
4590+ file_path = os.path.join(path, file_)
4591+ if os.path.islink(file_path):
4592+ continue
4593+ mime_type, encoding = mimetypes.guess_type(file_)
4594+ if mime_type is None or 'text/' in mime_type:
4595+ if file_re.match(file_path) is not None:
4596+ yield file_path
4597+
4598+
4599+def extract_match(file_path, match_re, substitution=None):
4600+ """Return a summary of matches in a file."""
4601+ lines = []
4602+ content = []
4603+ match = None
4604+ file_ = open(file_path, 'r')
4605+ try:
4606+ for lineno, line in enumerate(file_):
4607+ match = match_re.search(line)
4608+ if match:
4609+ lines.append(
4610+ {'lineno' : lineno + 1, 'text' : line.strip(),
4611+ 'match': match})
4612+ if substitution is not None:
4613+ line = match_re.sub(substitution, line)
4614+ if substitution is not None:
4615+ content.append(line)
4616+ finally:
4617+ file_.close()
4618+ if lines:
4619+ if substitution is not None:
4620+ file_ = open(file_path, 'w')
4621+ try:
4622+ file_.write(''.join(content))
4623+ finally:
4624+ file_.close()
4625+ return {'file_path' : file_path, 'lines' : lines}
4626+ return None
4627+
4628+
4629+def get_option_parser():
4630+ """Return the option parser for this program."""
4631+ usage = "usage: %prog [options] root_dir file_pattern match"
4632+ parser = OptionParser(usage=usage)
4633+ parser.add_option(
4634+ "-s", "--substitution", dest="substitution",
4635+ help="The substitution string (may contain \\[0-9] match groups).")
4636+ parser.set_defaults(substitution=None)
4637+ return parser
4638+
4639+
4640+def main(argv=None):
4641+ """Run the command line operations."""
4642+ if argv is None:
4643+ argv = sys.argv
4644+ parser = get_option_parser()
4645+ (options, args) = parser.parse_args(args=argv[1:])
4646+
4647+ root_dir = args[0]
4648+ file_pattern = args[1]
4649+ match_pattern = args[2]
4650+ substitution = options.substitution
4651+ print "Looking for [%s] in files like %s under %s:" % (
4652+ match_pattern, file_pattern, root_dir)
4653+ for summary in find_matches(
4654+ root_dir, file_pattern, match_pattern, substitution=substitution):
4655+ print "\n%(file_path)s" % summary
4656+ for line in summary['lines']:
4657+ print " %(lineno)4s: %(text)s" % line
4658+
4659+
4660+if __name__ == '__main__':
4661+ sys.exit(main())
4662
4663=== added file 'utilities/migrater/make_control_file.py'
4664--- utilities/migrater/make_control_file.py 1970-01-01 00:00:00 +0000
4665+++ utilities/migrater/make_control_file.py 2009-09-17 17:29:33 +0000
4666@@ -0,0 +1,44 @@
4667+#!/usr/bin/python2.5
4668+#
4669+# Copyright 2009 Canonical Ltd. This software is licensed under the
4670+# GNU Affero General Public License version 3 (see the file LICENSE).
4671+
4672+"""Create a control file of file that should be migrated."""
4673+
4674+import sys
4675+
4676+from find import find_files
4677+from migrater import OLD_TOP
4678+
4679+
4680+TLA_COMMON_MAP = dict(
4681+ ans=[],
4682+ app=[],
4683+ blu=['blueprint', 'specification', 'sprint', 'specgraph'],
4684+ bug=[],
4685+ cod=[],
4686+ reg=[],
4687+ sha=[],
4688+ soy=[],
4689+ svc=[],
4690+ tes=[],
4691+ tra=[],
4692+ )
4693+
4694+
4695+def main(argv=None):
4696+ """Run the command line operations."""
4697+ skip_dir_pattern = r'^[.]|templates|icing'
4698+ for file_path in find_files(OLD_TOP, skip_dir_pattern=skip_dir_pattern ):
4699+ file_path = file_path.replace(OLD_TOP, '.')
4700+ code = ' '
4701+ for app_code in TLA_COMMON_MAP:
4702+ for common_name in TLA_COMMON_MAP[app_code]:
4703+ if common_name in file_path:
4704+ code = app_code
4705+ break
4706+ print '%s %s' % (code, file_path)
4707+
4708+
4709+if __name__ == '__main__':
4710+ sys.exit(main())
4711
4712=== added file 'utilities/migrater/migrater.py'
4713--- utilities/migrater/migrater.py 1970-01-01 00:00:00 +0000
4714+++ utilities/migrater/migrater.py 2009-09-17 17:29:33 +0000
4715@@ -0,0 +1,639 @@
4716+#!/usr/bin/python2.5
4717+#
4718+# Copyright 2009 Canonical Ltd. This software is licensed under the
4719+# GNU Affero General Public License version 3 (see the file LICENSE).
4720+
4721+"""Migrate modules from the old LP directory structure to the new using
4722+a control file and the exising mover script that Francis wrote.
4723+"""
4724+
4725+import errno
4726+import os
4727+import re
4728+
4729+from find import find_files, find_matches
4730+from optparse import OptionParser
4731+from rename_module import (
4732+ bzr_add, bzr_move_file, bzr_remove_file, rename_module, update_references)
4733+from rename_zcml import handle_zcml
4734+from utils import log, run, spew
4735+
4736+
4737+MOVER = os.path.join(os.path.dirname(__file__), 'rename_module.py')
4738+
4739+TLA_MAP = dict(
4740+ ans='answers',
4741+ app='app',
4742+ blu='blueprints',
4743+ bug='bugs',
4744+ cod='code',
4745+ reg='registry',
4746+ sha='shared',
4747+ soy='soyuz',
4748+ svc='services',
4749+ tes='testing',
4750+ tra='translations',
4751+ )
4752+
4753+RENAME_MAP = dict(
4754+ components='adapters',
4755+ database='model',
4756+ ftests='tests',
4757+ pagetests='stories',
4758+ )
4759+
4760+OLD_TOP = 'lib/canonical/launchpad'
4761+NEW_TOP = 'lib/lp'
4762+
4763+APP_DIRECTORIES = [
4764+ 'adapters',
4765+ 'browser',
4766+ 'doc',
4767+ 'emailtemplates',
4768+ 'event',
4769+ 'feed',
4770+ 'interfaces',
4771+ 'model',
4772+ 'notifications',
4773+ 'scripts',
4774+ 'stories',
4775+ 'subscribers',
4776+ 'templates',
4777+ 'tests',
4778+ 'browser/tests',
4779+ ]
4780+
4781+TEST_PATHS = set(('doc', 'tests', 'ftests', 'pagetests'))
4782+# Ripped straight from GNU touch(1)
4783+FLAGS = os.O_WRONLY | os.O_CREAT | os.O_NONBLOCK | os.O_NOCTTY
4784+
4785+
4786+def parse_args():
4787+ """Return a tuple of parser, option, and arguments."""
4788+ usage = """\
4789+%prog [options] controlfile app_codes+
4790+
4791+controlfile is the file containing the list of files to be moved. Each file
4792+is prefixed with a TLA identifying the apps.
4793+
4794+app_codes is a list of TLAs identifying the apps to migrate.
4795+"""
4796+ parser = OptionParser(usage)
4797+ parser.add_option(
4798+ '--dryrun',
4799+ action='store_true', default=False, dest='dry_run',
4800+ help=("If this option is used actions will be printed "
4801+ "but not executed."))
4802+ parser.add_option(
4803+ '--no-move',
4804+ action='store_false', default=True, dest='move',
4805+ help="Don't actually move any files, just set up the app's tree.")
4806+
4807+ options, arguments = parser.parse_args()
4808+ return parser, options, arguments
4809+
4810+
4811+def convert_ctl_data(data):
4812+ """Return a dict of files, each keyed to an app."""
4813+ app_data = {}
4814+ for line in data:
4815+ try:
4816+ tla, fn = line.split()
4817+ except ValueError:
4818+ continue
4819+ if not tla in app_data:
4820+ app_data[tla] = []
4821+ app_data[tla].append(fn[2:])
4822+ return app_data
4823+
4824+COLLIDED = []
4825+
4826+def move_it(old_path, new_path):
4827+ """Move a versioned file without colliding with another file."""
4828+ # Move the file and fix the imports. LBYL.
4829+ if os.path.exists(new_path):
4830+ if os.path.getsize(new_path) == 0:
4831+ # We must remove the file since bzr refuses to clobber existing
4832+ # files.
4833+ bzr_remove_file(new_path)
4834+ else:
4835+ log('COLLISION! target already exists: %s', new_path)
4836+ COLLIDED.append(new_path)
4837+ # Try to find an alternative. I seriously doubt we'll ever have
4838+ # more than two collisions.
4839+ for counter in range(10):
4840+ fn, ext = os.path.splitext(new_path)
4841+ new_target = fn + '_%d' % counter + ext
4842+ log(' new target: %s', new_target)
4843+ if not os.path.exists(new_target):
4844+ new_path = new_target
4845+ break
4846+ else:
4847+ raise AssertionError('Too many collisions: ' + new_path)
4848+ rename_module(old_path, new_path)
4849+
4850+
4851+def make_tree(app):
4852+ """Make the official tree structure."""
4853+ if not os.path.exists(NEW_TOP):
4854+ os.mkdir(NEW_TOP)
4855+ tld = os.path.join(NEW_TOP, TLA_MAP[app])
4856+
4857+ for directory in [''] + APP_DIRECTORIES:
4858+ d = os.path.join(tld, directory)
4859+ try:
4860+ os.mkdir(d)
4861+ bzr_add(d)
4862+ print "created", d
4863+ except OSError, e:
4864+ if e.errno == errno.EEXIST:
4865+ # The directory already exists, so assume that the __init__.py
4866+ # file also exists.
4867+ continue
4868+ else:
4869+ raise
4870+ else:
4871+ # Touch an empty __init__.py to make the thing a package.
4872+ init_file = os.path.join(d, '__init__.py')
4873+ fd = os.open(init_file, FLAGS, 0666)
4874+ os.close(fd)
4875+ bzr_add(init_file)
4876+ # Add the whole directory.
4877+ bzr_add(tld)
4878+
4879+
4880+def file2module(module_file):
4881+ """From a filename, return the python module name."""
4882+ start_path = 'lib' + os.path.sep
4883+ module_file, dummy = os.path.splitext(module_file)
4884+ module = module_file[len(start_path):].replace(os.path.sep, '.')
4885+ return module
4886+
4887+
4888+def handle_script(old_path, new_path):
4889+ """Move a script or directory and update references in cronscripts."""
4890+ parts = old_path.split(os.path.sep)
4891+ if (len(parts) - parts.index('scripts')) > 2:
4892+ # The script is a directory not a single-file module.
4893+ # Just get the directory portion and move everything at once.
4894+ old_path = os.path.join(*parts[:-1])
4895+ new_full_path = new_path
4896+ else:
4897+ # The script is a single-file module. Add the script name to the end
4898+ # of new_path.
4899+ new_full_path = os.path.join(new_path, parts[-1])
4900+
4901+ # Move the file or directory
4902+ bzr_move_file(old_path, new_path)
4903+ # Update references, but only in the cronscripts directory.
4904+ source_module = file2module(old_path)
4905+ target_module = file2module(new_full_path)
4906+ update_references(source_module, target_module)
4907+ update_helper_imports(old_path, new_full_path)
4908+
4909+
4910+def map_filename(path):
4911+ """Return the renamed file name."""
4912+ fn, dummy = os.path.splitext(path)
4913+ if fn.endswith('-pages'):
4914+ # Don't remap -pages doctests here.
4915+ return path
4916+ else:
4917+ return os.sep.join(RENAME_MAP.get(path_part, path_part)
4918+ for path_part in path.split(os.sep))
4919+
4920+
4921+def handle_test(old_path, new_path):
4922+ """Migrate tests."""
4923+ spew('handle_test(%s, %s)', old_path, new_path)
4924+ unsupported_dirs = [
4925+ 'components',
4926+ 'daemons',
4927+ 'model',
4928+ 'interfaces',
4929+ 'mail',
4930+ 'mailout',
4931+ 'translationformat',
4932+ 'utilities',
4933+ 'validators',
4934+ 'vocabularies',
4935+ 'webapp',
4936+ 'xmlrpc',
4937+ ]
4938+ new_path = map_filename(new_path)
4939+ # Do target -pages.txt doctest remapping.
4940+ file_name, ext = os.path.splitext(new_path)
4941+ if file_name.endswith('-pages'):
4942+ new_path = file_name[:-6] + '-views' + ext
4943+ parts = new_path.split(os.sep)
4944+ index = parts.index('doc')
4945+ parts[index:index + 1] = ['browser', 'tests']
4946+ new_path = os.sep.join(parts)
4947+ if '/tests/' in new_path and '/browser/tests/' not in new_path:
4948+ # All unit tests except to browser unit tests move to the app
4949+ # tests dir.
4950+ new_path = os.sep.join(
4951+ path_part for path_part in path.split(os.sep)
4952+ if path_path not in unsupported_dirs)
4953+ # Create new_path's directory if it doesn't exist yet.
4954+ try:
4955+ test_dir, dummy = os.path.split(new_path)
4956+ os.makedirs(test_dir)
4957+ spew('created: %s', test_dir)
4958+ except OSError, error:
4959+ if error.errno != errno.EEXIST:
4960+ raise
4961+ else:
4962+ # Add the whole directory.
4963+ run('bzr', 'add', test_dir)
4964+ move_it(old_path, new_path)
4965+ dir_path, file_name = os.path.split(old_path)
4966+ if file_name.endswith('py') and not file_name.startswith('test_'):
4967+ update_helper_imports(old_path, new_path)
4968+
4969+
4970+def update_helper_imports(old_path, new_path):
4971+ """Fix the references to the test helper."""
4972+ old_dir_path, file_name = os.path.split(old_path)
4973+ old_module_path = file2module(old_dir_path).replace('.', '\\.')
4974+ module_name, dummy = os.path.splitext(file_name)
4975+ new_module_path = file2module(os.path.dirname(new_path))
4976+ source = r'\b%s(\.| import )%s\b' % (old_module_path, module_name)
4977+ target = r'%s\1%s' % (new_module_path, module_name)
4978+ root_dirs = ['cronscripts', 'lib/canonical', 'lib/lp']
4979+ file_pattern = '\.(py|txt|zcml)$'
4980+ print source, target
4981+ print " Updating references:"
4982+ for root_dir in root_dirs:
4983+ for summary in find_matches(
4984+ root_dir, file_pattern, source, substitution=target):
4985+ print " * %(file_path)s" % summary
4986+
4987+
4988+def setup_test_harnesses(app_name):
4989+ """Create the doctest harnesses."""
4990+ app_path = os.path.join(NEW_TOP, app_name)
4991+ doctest_path = os.path.join(app_path, 'doc')
4992+ doctests = [file_name
4993+ for file_name in os.listdir(doctest_path)
4994+ if file_name.endswith('.txt')]
4995+ print 'Installing doctest harnesses'
4996+ install_doctest_suite(
4997+ 'test_doc.py', os.path.join(app_path, 'tests'), doctests=doctests)
4998+ install_doctest_suite(
4999+ 'test_views.py', os.path.join(app_path, 'browser', 'tests'))
5000+
The diff has been truncated for viewing.