Merge lp:~rockstar/launchpad/remove-sourcepackage-from-recipe into lp:launchpad/db-devel

Proposed by Paul Hummer
Status: Merged
Approved by: Paul Hummer
Approved revision: no longer in the source branch.
Merged at revision: 9406
Proposed branch: lp:~rockstar/launchpad/remove-sourcepackage-from-recipe
Merge into: lp:launchpad/db-devel
Diff against target: 1966 lines (+472/-387)
39 files modified
database/sampledata/current-dev.sql (+79/-65)
database/sampledata/current.sql (+76/-62)
database/schema/comments.sql (+0/-2)
database/schema/patch-2207-58-0.sql (+12/-0)
lib/canonical/config/__init__.py (+4/-0)
lib/canonical/launchpad/readonly.py (+1/-1)
lib/canonical/launchpad/webapp/configure.zcml (+6/-0)
lib/canonical/launchpad/webapp/publication.py (+22/-18)
lib/canonical/launchpad/webapp/tales.py (+13/-0)
lib/canonical/launchpad/webapp/tests/test_publication.py (+8/-0)
lib/lp/archiveuploader/nascentupload.py (+1/-1)
lib/lp/archiveuploader/tests/test_recipeuploads.py (+3/-3)
lib/lp/buildmaster/manager.py (+4/-1)
lib/lp/buildmaster/tests/test_buildqueue.py (+29/-29)
lib/lp/buildmaster/tests/test_manager.py (+3/-1)
lib/lp/code/browser/sourcepackagerecipe.py (+1/-4)
lib/lp/code/browser/tests/test_sourcepackagerecipe.py (+9/-16)
lib/lp/code/interfaces/sourcepackagerecipe.py (+1/-9)
lib/lp/code/interfaces/sourcepackagerecipebuild.py (+2/-8)
lib/lp/code/model/recipebuilder.py (+9/-10)
lib/lp/code/model/sourcepackagerecipe.py (+4/-12)
lib/lp/code/model/sourcepackagerecipebuild.py (+3/-9)
lib/lp/code/model/tests/test_recipebuilder.py (+9/-9)
lib/lp/code/model/tests/test_sourcepackagerecipe.py (+7/-15)
lib/lp/code/model/tests/test_sourcepackagerecipebuild.py (+1/-2)
lib/lp/registry/interfaces/person.py (+1/-4)
lib/lp/registry/model/person.py (+2/-4)
lib/lp/soyuz/browser/builder.py (+11/-1)
lib/lp/soyuz/browser/tests/test_builder_views.py (+49/-0)
lib/lp/soyuz/doc/nascentupload-announcements.txt (+3/-3)
lib/lp/soyuz/doc/package-diff.txt (+31/-31)
lib/lp/soyuz/doc/publishing.txt (+4/-4)
lib/lp/soyuz/model/packagediff.py (+1/-1)
lib/lp/soyuz/stories/soyuz/xx-package-diff.txt (+13/-13)
lib/lp/soyuz/stories/soyuz/xx-queue-pages.txt (+28/-2)
lib/lp/soyuz/templates/distroseries-queue.pt (+14/-0)
lib/lp/soyuz/templates/sourcepackagepublishinghistory-listing-archive-extra.pt (+1/-14)
lib/lp/soyuz/templates/sourcepackagerelease-diffs.pt (+1/-13)
lib/lp/testing/factory.py (+6/-20)
To merge this branch: bzr merge lp:~rockstar/launchpad/remove-sourcepackage-from-recipe
Reviewer Review Type Date Requested Status
Curtis Hovey (community) rc Approve
Tim Penhey (community) Approve
Björn Tillenius (community) db Approve
Stuart Bishop (community) db Approve
Review via email: mp+25809@code.launchpad.net

Description of the change

This branch fixes bug 513201. After much deliberation, we've decided that ISourcePackageRecipeBuild.sourcepackagename and ISourcePackageRecipe.sourcepackagename are unnecessary. This branch removes them from the interfaces, models, database, and a WHOLE bunch of places where it's used (mostly in test data).

The reason we can remove it is because this information is already in available in the packaging data provided by the branches. Having it in two places leaves the potential for confusion when the user sets the sourcepackagename different than the packaging data.

To post a comment you must log in.
Revision history for this message
Stuart Bishop (stub) wrote :

DB patch is fine. patch-2207-58-0.sql

What version of PostgreSQL are you using? The sampledata patch is huge, which happens when someone uses a different version of PG than the last version used.

review: Approve (db)
Revision history for this message
Björn Tillenius (bjornt) wrote :

+1 on the db patch. -1 on the sampledata changes. Please make sure that you're using Postgres 8.4 and re-generate the sampledata using that (at least I think the current one is generated with 8.4). Otherwise we'll keep getting these unreadable diffs.

review: Approve (db)
Revision history for this message
Paul Hummer (rockstar) wrote :

So, launchpad-developer-dependencies still depends on 8.3, not 8.4. Also, the wiki page at https://dev.launchpad.net/DatabaseSetup is out of date (but I'll update it shortly).

Revision history for this message
Paul Hummer (rockstar) wrote :

The diff is still oddly large, but not as large as before...

Revision history for this message
Tim Penhey (thumper) wrote :

The changes look good to me.

review: Approve
Revision history for this message
Curtis Hovey (sinzui) wrote :

I am providing a pre-emptive RC to release the stress of this landing late via ec2.

review: Approve (rc)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'database/sampledata/current-dev.sql'
--- database/sampledata/current-dev.sql 2010-05-19 09:46:55 +0000
+++ database/sampledata/current-dev.sql 2010-05-28 03:34:30 +0000
@@ -2167,7 +2167,7 @@
21672167
2168ALTER TABLE distribution DISABLE TRIGGER ALL;2168ALTER TABLE distribution DISABLE TRIGGER ALL;
21692169
2170INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (1, 'ubuntu', 'Ubuntu Linux', 'Ubuntu is a new approach to Linux Distribution that includes regular releases, and a simplified single-CD installation system.', 'ubuntulinux.org', 17, '[publishing]2170INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (1, 'ubuntu', 'Ubuntu Linux', 'Ubuntu is a new approach to Linux Distribution that includes regular releases, and a simplified single-CD installation system.', 'ubuntulinux.org', 17, '[publishing]
2171pendingremovalduration=52171pendingremovalduration=5
2172root=/var/tmp/archive2172root=/var/tmp/archive
2173archiveroot=/var/tmp/archive/ubuntu2173archiveroot=/var/tmp/archive/ubuntu
@@ -2176,21 +2176,21 @@
2176overrideroot=/var/tmp/archive/ubuntu-overrides2176overrideroot=/var/tmp/archive/ubuntu-overrides
2177cacheroot=/var/tmp/archive/ubuntu-cache2177cacheroot=/var/tmp/archive/ubuntu-cache
2178miscroot=/var/tmp/archive/ubuntu-misc2178miscroot=/var/tmp/archive/ubuntu-misc
2179', 'Ubuntu', 'Ubuntu is a new approach to Linux Distribution that includes regular releases, and a simplified single-CD installation system.', 17, 3, 100, NULL, true, true, NULL, NULL, 3, 59, NULL, NULL, '2006-10-16 18:31:43.415195', NULL, NULL, NULL, NULL, NULL, true, NULL, true, true, NULL, NULL, NULL);2179', 'Ubuntu', 'Ubuntu is a new approach to Linux Distribution that includes regular releases, and a simplified single-CD installation system.', 17, 3, 100, NULL, true, true, NULL, NULL, 3, 59, NULL, NULL, '2006-10-16 18:31:43.415195', NULL, NULL, NULL, NULL, NULL, true, NULL, true, true, NULL, NULL, NULL, NULL);
2180INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (2, 'redhat', 'Redhat Advanced Server', 'Red Hat is a commercial distribution of the GNU/Linux Operating System.', 'redhat.com', 1, NULL, 'Red Hat', 'Red Hat is a commercial distribution of the GNU/Linux Operating System.', 1, NULL, 1, NULL, false, false, NULL, 8, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.417928', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL);2180INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (2, 'redhat', 'Redhat Advanced Server', 'Red Hat is a commercial distribution of the GNU/Linux Operating System.', 'redhat.com', 1, NULL, 'Red Hat', 'Red Hat is a commercial distribution of the GNU/Linux Operating System.', 1, NULL, 1, NULL, false, false, NULL, 8, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.417928', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL, NULL);
2181INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (3, 'debian', 'Debian GNU/Linux', 'Debian GNU/Linux is2181INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (3, 'debian', 'Debian GNU/Linux', 'Debian GNU/Linux is
2182a non commercial distribution of a GNU/Linux Operating System for many2182a non commercial distribution of a GNU/Linux Operating System for many
2183platforms.', 'debian.org', 1, NULL, 'Debian', 'Debian GNU/Linux is2183platforms.', 'debian.org', 1, NULL, 'Debian', 'Debian GNU/Linux is
2184a non commercial distribution of a GNU/Linux Operating System for many2184a non commercial distribution of a GNU/Linux Operating System for many
2185platforms.', 1, 2, 200, NULL, false, false, NULL, NULL, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.418942', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL);2185platforms.', 1, 2, 200, NULL, false, false, NULL, NULL, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.418942', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL, NULL);
2186INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (4, 'gentoo', 'The Gentoo Linux', 'Gentoo is a very2186INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (4, 'gentoo', 'The Gentoo Linux', 'Gentoo is a very
2187customizeable GNU/Linux Distribution that is designed to let you build every2187customizeable GNU/Linux Distribution that is designed to let you build every
2188single package yourself, with your own preferences.', 'gentoo.org', 1, NULL, 'Gentoo', 'Gentoo is a very customizeable GNU/Linux Distribution that is designed to let you build every single package yourself, with your own preferences.', 1, NULL, 1, NULL, true, false, NULL, NULL, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.41974', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL);2188single package yourself, with your own preferences.', 'gentoo.org', 1, NULL, 'Gentoo', 'Gentoo is a very customizeable GNU/Linux Distribution that is designed to let you build every single package yourself, with your own preferences.', 1, NULL, 1, NULL, true, false, NULL, NULL, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.41974', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL, NULL);
2189INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (5, 'kubuntu', 'Kubuntu - Free KDE-based Linux', 'Kubuntu is an entirely free Linux distribution that uses the K Desktop2189INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (5, 'kubuntu', 'Kubuntu - Free KDE-based Linux', 'Kubuntu is an entirely free Linux distribution that uses the K Desktop
2190Environment as its default desktop after install.', 'kubuntu.org', 1, NULL, 'Kubuntu', 'Kubuntu is an entirely free Linux distribution that uses the K Desktop2190Environment as its default desktop after install.', 'kubuntu.org', 1, NULL, 'Kubuntu', 'Kubuntu is an entirely free Linux distribution that uses the K Desktop
2191Environment as its default desktop after install.', 1, NULL, 1, NULL, false, false, NULL, 8, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.420551', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL);2191Environment as its default desktop after install.', 1, NULL, 1, NULL, false, false, NULL, 8, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.420551', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL, NULL);
2192INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (7, 'guadalinex', 'GuadaLinex: Linux for Andalucia', 'GuadaLinex is based on Ubuntu and adds full support for applications specific to the local environment in Andalucia.', 'guadalinex.es', 4, NULL, 'GuadaLinex', 'The GuadaLinex team produces a high quality linux for the Andalucian marketplace.', 32, NULL, 1, NULL, false, false, NULL, NULL, NULL, 4, NULL, NULL, '2006-10-16 18:31:43.421329', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL);2192INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (7, 'guadalinex', 'GuadaLinex: Linux for Andalucia', 'GuadaLinex is based on Ubuntu and adds full support for applications specific to the local environment in Andalucia.', 'guadalinex.es', 4, NULL, 'GuadaLinex', 'The GuadaLinex team produces a high quality linux for the Andalucian marketplace.', 32, NULL, 1, NULL, false, false, NULL, NULL, NULL, 4, NULL, NULL, '2006-10-16 18:31:43.421329', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL, NULL);
2193INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (8, 'ubuntutest', 'Ubuntu Test', 'Ubuntu Test', 'ubuntulinux.org', 17, '[publishing]2193INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (8, 'ubuntutest', 'Ubuntu Test', 'Ubuntu Test', 'ubuntulinux.org', 17, '[publishing]
2194pendingremovalduration=52194pendingremovalduration=5
2195root=/var/tmp/archive2195root=/var/tmp/archive
2196archiveroot=/var/tmp/archive/ubuntutest2196archiveroot=/var/tmp/archive/ubuntutest
@@ -2199,7 +2199,7 @@
2199overrideroot=/var/tmp/archive/ubuntutest-overrides2199overrideroot=/var/tmp/archive/ubuntutest-overrides
2200cacheroot=/var/tmp/archive/ubuntutest-cache2200cacheroot=/var/tmp/archive/ubuntutest-cache
2201miscroot=/var/tmp/archive/ubuntutest-misc2201miscroot=/var/tmp/archive/ubuntutest-misc
2202', 'ubuntutest', 'Ubuntu Test summary', 17, NULL, 1, NULL, false, false, NULL, NULL, NULL, 17, NULL, NULL, '2006-10-16 18:31:43.422162', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL);2202', 'ubuntutest', 'Ubuntu Test summary', 17, NULL, 1, NULL, false, false, NULL, NULL, NULL, 17, NULL, NULL, '2006-10-16 18:31:43.422162', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL, NULL);
22032203
22042204
2205ALTER TABLE distribution ENABLE TRIGGER ALL;2205ALTER TABLE distribution ENABLE TRIGGER ALL;
@@ -2207,24 +2207,24 @@
22072207
2208ALTER TABLE project DISABLE TRIGGER ALL;2208ALTER TABLE project DISABLE TRIGGER ALL;
22092209
2210INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (1, 1, 'apache', 'Apache', 'Apache', 'The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field.', 'We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.', '2004-09-24 20:58:00.633513', 'http://apache.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL);2210INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (1, 1, 'apache', 'Apache', 'Apache', 'The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field.', 'We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.', '2004-09-24 20:58:00.633513', 'http://apache.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL);
2211INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (2, 2, 'do-not-use-info-imports', 'DO NOT USE', 'DO NOT USE', 'DO NOT USE', 'TEMPORARY project till mirror jobs are assigned to correct project', '2004-09-24 20:58:00.637677', 'http://arch.ubuntu.com/', NULL, NULL, NULL, NULL, true, false, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2, NULL);2211INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (2, 2, 'do-not-use-info-imports', 'DO NOT USE', 'DO NOT USE', 'DO NOT USE', 'TEMPORARY project till mirror jobs are assigned to correct project', '2004-09-24 20:58:00.637677', 'http://arch.ubuntu.com/', NULL, NULL, NULL, NULL, true, false, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2, NULL, NULL);
2212INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (3, 2, 'launchpad-mirrors', 'Launchpad SCM Mirrors', 'The Launchpad Mirroring Project', 'launchpad mirrors various revision control archives, that mirroring is managed here', 'A project to mirror revision control archives into Arch.', '2004-09-24 20:58:00.65398', 'http://arch.ubuntu.com/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2, NULL);2212INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (3, 2, 'launchpad-mirrors', 'Launchpad SCM Mirrors', 'The Launchpad Mirroring Project', 'launchpad mirrors various revision control archives, that mirroring is managed here', 'A project to mirror revision control archives into Arch.', '2004-09-24 20:58:00.65398', 'http://arch.ubuntu.com/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2, NULL, NULL);
2213INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (4, 12, 'mozilla', 'the Mozilla Project', 'The Mozilla Project', 'The Mozilla Project is the largest open source web browser collaborative project. Founded when Netscape released the source code to its pioneering browser in 1999, the Mozilla Project continues to set the standard for web browser technology.', 'The Mozilla Project produces several internet applications that are very widely used, and is also a center for collaboration on internet standards work by open source groups.2213INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (4, 12, 'mozilla', 'the Mozilla Project', 'The Mozilla Project', 'The Mozilla Project is the largest open source web browser collaborative project. Founded when Netscape released the source code to its pioneering browser in 1999, the Mozilla Project continues to set the standard for web browser technology.', 'The Mozilla Project produces several internet applications that are very widely used, and is also a center for collaboration on internet standards work by open source groups.
22142214
2215The Project now has several popular products, including the Firefox web browser, the Thunderbird mail client and the libraries that enable them to run on many platforms.2215The Project now has several popular products, including the Firefox web browser, the Thunderbird mail client and the libraries that enable them to run on many platforms.
22162216
2217Organisationally, the Mozilla Project is hosted by the Mozilla Foundation, a not-for-profit company incorporated in the US.', '2004-09-24 20:58:02.177698', 'http://www.mozilla.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 12, NULL);2217Organisationally, the Mozilla Project is hosted by the Mozilla Foundation, a not-for-profit company incorporated in the US.', '2004-09-24 20:58:02.177698', 'http://www.mozilla.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 12, NULL, NULL);
2218INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (5, 12, 'gnome', 'GNOME', 'The GNOME Project', 'The GNOME Project is an initiative to prduce a free desktop software framework. GNOME is more than a set of applications, it is a user interface standard (the Gnome HIG) and a set of libraries that allow applications to work together in a harmonious desktop-ish way.', 'The Gnome Project was founded (when?) to build on the success of early applications using the Gtk GUI toolkit. Many of those applications are still part of Gnome, and the Gtk toolkit remains an essential part of Gnome.2218INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (5, 12, 'gnome', 'GNOME', 'The GNOME Project', 'The GNOME Project is an initiative to prduce a free desktop software framework. GNOME is more than a set of applications, it is a user interface standard (the Gnome HIG) and a set of libraries that allow applications to work together in a harmonious desktop-ish way.', 'The Gnome Project was founded (when?) to build on the success of early applications using the Gtk GUI toolkit. Many of those applications are still part of Gnome, and the Gtk toolkit remains an essential part of Gnome.
22192219
2220Gnome applications cover the full spectrum from office productivity applications to games, digital camera applications, and of course the Gnome Panel which acts as a launcher and general access point for apps on the desktop.', '2004-09-24 20:58:02.222154', 'http://www.gnome.org/', NULL, NULL, NULL, NULL, false, true, NULL, 2, 20, NULL, 2, NULL, NULL, NULL, NULL, NULL, NULL, 12, NULL);2220Gnome applications cover the full spectrum from office productivity applications to games, digital camera applications, and of course the Gnome Panel which acts as a launcher and general access point for apps on the desktop.', '2004-09-24 20:58:02.222154', 'http://www.gnome.org/', NULL, NULL, NULL, NULL, false, true, NULL, 2, 20, NULL, 2, NULL, NULL, NULL, NULL, NULL, NULL, 12, NULL, NULL);
2221INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (6, 12, 'iso-codes-project', 'iso-codes', 'iso-codes', 'foo', 'bar', '2004-09-24 20:58:02.238443', 'http://www.gnome.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 12, NULL);2221INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (6, 12, 'iso-codes-project', 'iso-codes', 'iso-codes', 'foo', 'bar', '2004-09-24 20:58:02.238443', 'http://www.gnome.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 12, NULL, NULL);
2222INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (7, 16, 'aaa', 'the Test Project', 'The Test Project', 'This is a small project that has no purpose by to serve as a test data point. The only thing this project has ever produced is products, most of which are largely unheard of. This short description is long enough.', 'Of course, one can''t say enough about the Test Project. Not only is it always there, it''s often exactly in the same state that you saw it last. And it has an amazing ability to pop up in places where you just didn''t think you''d expect to find it. Very noticeable when you least want it noticed, that sort of thing.2222INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (7, 16, 'aaa', 'the Test Project', 'The Test Project', 'This is a small project that has no purpose by to serve as a test data point. The only thing this project has ever produced is products, most of which are largely unheard of. This short description is long enough.', 'Of course, one can''t say enough about the Test Project. Not only is it always there, it''s often exactly in the same state that you saw it last. And it has an amazing ability to pop up in places where you just didn''t think you''d expect to find it. Very noticeable when you least want it noticed, that sort of thing.
22232223
2224It would be very interesting to know whether this second paragraph of text about the test project is in fact rendered as a second paragraph, or if it all blurs together in a haze of testing. Only time will tell.', '2004-10-03 22:27:25.02843', 'http://www.testmenow.com', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 16, NULL);2224It would be very interesting to know whether this second paragraph of text about the test project is in fact rendered as a second paragraph, or if it all blurs together in a haze of testing. Only time will tell.', '2004-10-03 22:27:25.02843', 'http://www.testmenow.com', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 16, NULL, NULL);
2225INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (8, 16, 'gimp', 'the GiMP Project', 'The GIMP Project', 'The GIMP Project works in the field of image manipulation and reproduction. The Project is responsible for several pieces of software, such as The GiMP and GiMP-Print.', 'Founded by Spencer Kimball in 1996 with the simple aim of producing a "paint" program, the GIMP project has become one of the defining projects of the open source world. The GIMP itself is an image manipulation program that is beginning to rival even Adobe Photoshop in features and functionality.2225INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (8, 16, 'gimp', 'the GiMP Project', 'The GIMP Project', 'The GIMP Project works in the field of image manipulation and reproduction. The Project is responsible for several pieces of software, such as The GiMP and GiMP-Print.', 'Founded by Spencer Kimball in 1996 with the simple aim of producing a "paint" program, the GIMP project has become one of the defining projects of the open source world. The GIMP itself is an image manipulation program that is beginning to rival even Adobe Photoshop in features and functionality.
22262226
2227The project is loosely organised, with about 15 people making regular contributions. There is no fixed release schedule other than "when it is done".', '2004-10-03 22:27:45.283741', 'http://www.gimp.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 16, NULL);2227The project is loosely organised, with about 15 people making regular contributions. There is no fixed release schedule other than "when it is done".', '2004-10-03 22:27:45.283741', 'http://www.gimp.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 16, NULL, NULL);
22282228
22292229
2230ALTER TABLE project ENABLE TRIGGER ALL;2230ALTER TABLE project ENABLE TRIGGER ALL;
@@ -2232,31 +2232,31 @@
22322232
2233ALTER TABLE product DISABLE TRIGGER ALL;2233ALTER TABLE product DISABLE TRIGGER ALL;
22342234
2235INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (1, 1, 17, 'tomcat', 'Tomcat', 'Tomcat', 'The servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies.', 'Apache Tomcat is developed in an open and participatory environment and released under the Apache Software License. This project has nothing to do with Ubuntu, but this description uses the word "Ubuntu" for the purpose of testing search results.', '2004-09-24 20:58:00.655518', 'http://tomcat.apache.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 16, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 17, NULL, NULL, NULL, NULL);2235INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (1, 1, 17, 'tomcat', 'Tomcat', 'Tomcat', 'The servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies.', 'Apache Tomcat is developed in an open and participatory environment and released under the Apache Software License. This project has nothing to do with Ubuntu, but this description uses the word "Ubuntu" for the purpose of testing search results.', '2004-09-24 20:58:00.655518', 'http://tomcat.apache.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 16, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 17, NULL, NULL, NULL, NULL, NULL);
2236INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (2, 2, 2, 'unassigned', 'unassigned syncs', 'unassigned syncs', 'syncs still not assigned to a real product', 'unassigned syncs, will not be processed, to be moved to real projects ASAP.', '2004-09-24 20:58:00.674409', 'http://archive.apache.org/dist/tomcat', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, false, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 17, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 2, NULL, NULL, NULL, NULL);2236INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (2, 2, 2, 'unassigned', 'unassigned syncs', 'unassigned syncs', 'syncs still not assigned to a real product', 'unassigned syncs, will not be processed, to be moved to real projects ASAP.', '2004-09-24 20:58:00.674409', 'http://archive.apache.org/dist/tomcat', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, false, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 17, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 2, NULL, NULL, NULL, NULL, NULL);
2237INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (3, 3, 2, 'arch-mirrors', 'Arch mirrors', 'Arch archive mirrors', 'Arch Archive Mirroring project.', 'Arch archive full-archive mirror tasks', '2004-09-24 20:58:00.691047', 'http://arch.ubuntu.com/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 15, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 2, NULL, NULL, NULL, NULL);2237INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (3, 3, 2, 'arch-mirrors', 'Arch mirrors', 'Arch archive mirrors', 'Arch Archive Mirroring project.', 'Arch archive full-archive mirror tasks', '2004-09-24 20:58:00.691047', 'http://arch.ubuntu.com/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 15, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 2, NULL, NULL, NULL, NULL, NULL);
2238INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (4, 4, 12, 'firefox', 'Mozilla Firefox', 'Mozilla Firefox', 'The Mozilla Firefox web browser', 'The Mozilla Firefox web browser', '2004-09-24 20:58:02.185708', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 1, 100, false, true, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, true, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2238INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (4, 4, 12, 'firefox', 'Mozilla Firefox', 'Mozilla Firefox', 'The Mozilla Firefox web browser', 'The Mozilla Firefox web browser', '2004-09-24 20:58:02.185708', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 1, 100, false, true, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, true, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2239INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (5, 5, 12, 'evolution', 'Evolution', 'The Evolution Groupware Application', 'Evolution is an email client, addressbook and calendar application that is very well integrated with the Gnome desktop. Evolution is the standard mail client in the Ubuntu distribution, and supports all current mail system standards.', 'Recently, Evolution has seen significant work to make it interoperable with the proprietary Microsoft Exchange Server protocols and formats, allowing organisations to replace Outlook on Windows with Evolution and Linux.2239INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (5, 5, 12, 'evolution', 'Evolution', 'The Evolution Groupware Application', 'Evolution is an email client, addressbook and calendar application that is very well integrated with the Gnome desktop. Evolution is the standard mail client in the Ubuntu distribution, and supports all current mail system standards.', 'Recently, Evolution has seen significant work to make it interoperable with the proprietary Microsoft Exchange Server protocols and formats, allowing organisations to replace Outlook on Windows with Evolution and Linux.
22402240
2241The current stable release series of Evolution is 2.0.', '2004-09-24 20:58:02.240163', 'http://www.gnome.org/evolution/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 1, 100, true, true, NULL, NULL, NULL, NULL, 3, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2241The current stable release series of Evolution is 2.0.', '2004-09-24 20:58:02.240163', 'http://www.gnome.org/evolution/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 1, 100, true, true, NULL, NULL, NULL, NULL, 3, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2242INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (6, 5, 12, 'gnome-terminal', 'GNOME Terminal', 'The GNOME Terminal Emulator', 'Gnome Terminal is a simple terminal application for your Gnome desktop. It allows quick access to console applications, supports all console types, and has many useful features such as tabbed consoles (many consoles in a single window with quick switching between them).', 'The Gnome Terminal application fully supports Gnome 2 and is a standard part of the Gnome Desktop.', '2004-09-24 20:58:02.256678', 'http://www.gnome.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, 2, 14, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, 'gnome-terminal', NULL, NULL, NULL);2242INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (6, 5, 12, 'gnome-terminal', 'GNOME Terminal', 'The GNOME Terminal Emulator', 'Gnome Terminal is a simple terminal application for your Gnome desktop. It allows quick access to console applications, supports all console types, and has many useful features such as tabbed consoles (many consoles in a single window with quick switching between them).', 'The Gnome Terminal application fully supports Gnome 2 and is a standard part of the Gnome Desktop.', '2004-09-24 20:58:02.256678', 'http://www.gnome.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, 2, 14, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, 'gnome-terminal', NULL, NULL, NULL, NULL);
2243INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (7, 6, 12, 'iso-codes', 'iso-codes', 'The iso-codes', 'foo', 'bar', '2004-09-24 20:58:02.258743', 'http://www.novell.com/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 13, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2243INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (7, 6, 12, 'iso-codes', 'iso-codes', 'The iso-codes', 'foo', 'bar', '2004-09-24 20:58:02.258743', 'http://www.novell.com/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 13, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2244INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (8, 4, 12, 'thunderbird', 'Mozilla Thunderbird', 'Mozilla Thunderbird', 'The Mozilla Thunderbird email client', 'The Mozilla Thunderbird email client', '2004-09-24 20:58:04.478988', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 4, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2244INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (8, 4, 12, 'thunderbird', 'Mozilla Thunderbird', 'Mozilla Thunderbird', 'The Mozilla Thunderbird email client', 'The Mozilla Thunderbird email client', '2004-09-24 20:58:04.478988', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 4, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2245INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (9, 5, 16, 'applets', 'Gnome Applets', 'The Gnome Panel Applets', 'The Gnome Panel Applets are a collection of standard widgets that can be installed on your desktop Panel. These icons act as launchers for applications, or indicators of the status of your machine. For example, panel applets exist to show you your battery status or wifi network signal strength.', 'This is the collection of Panel Applets that is part of the default Gnome release. Additional Panel Applets are available from third parties. A complete set of Panel Applets is included in the Ubuntu OS, for example.2245INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (9, 5, 16, 'applets', 'Gnome Applets', 'The Gnome Panel Applets', 'The Gnome Panel Applets are a collection of standard widgets that can be installed on your desktop Panel. These icons act as launchers for applications, or indicators of the status of your machine. For example, panel applets exist to show you your battery status or wifi network signal strength.', 'This is the collection of Panel Applets that is part of the default Gnome release. Additional Panel Applets are available from third parties. A complete set of Panel Applets is included in the Ubuntu OS, for example.
22462246
2247The Gnome Panel team includes Abel Kascinsky, Frederick Wurst and Andreas Andropovitch Axelsson.', '2004-10-03 16:46:09.113721', 'http://www.gnome.org/panel/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 12, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL);2247The Gnome Panel team includes Abel Kascinsky, Frederick Wurst and Andreas Andropovitch Axelsson.', '2004-10-03 16:46:09.113721', 'http://www.gnome.org/panel/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 12, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL, NULL);
2248INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (10, NULL, 2, 'python-gnome2-dev', 'python gnome2 dev', 'python gnome2 dev', 'Python bindings for the GNOME desktop environment', 'Python bindings for the GNOME desktop environment', '2004-09-24 20:58:00.674409', 'http://www.daa.com.au/~james/software/pygtk/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, false, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 18, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 2, NULL, NULL, NULL, NULL);2248INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (10, NULL, 2, 'python-gnome2-dev', 'python gnome2 dev', 'python gnome2 dev', 'Python bindings for the GNOME desktop environment', 'Python bindings for the GNOME desktop environment', '2004-09-24 20:58:00.674409', 'http://www.daa.com.au/~james/software/pygtk/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, false, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 18, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 2, NULL, NULL, NULL, NULL, NULL);
2249INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (11, 5, 12, 'netapplet', 'NetApplet', 'Network Applet', 'The Novell Network Applet', 'Displays current network status and allows network switching', '2005-03-10 16:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 5, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2249INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (11, 5, 12, 'netapplet', 'NetApplet', 'Network Applet', 'The Novell Network Applet', 'Displays current network status and allows network switching', '2005-03-10 16:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 5, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2250INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (12, NULL, 16, 'a52dec', 'a52dec', 'Liba52 Test Decoder', 'a52dec is a test program for liba52.', 'This tool decodes ATSC A/52 streams, and also includes a demultiplexer for mpeg-1 and mpeg-2 program streams. The liba52 source code is always distributed in the a52dec package, to make sure it easier for people to test it.', '2005-04-14 00:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 6, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL);2250INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (12, NULL, 16, 'a52dec', 'a52dec', 'Liba52 Test Decoder', 'a52dec is a test program for liba52.', 'This tool decodes ATSC A/52 streams, and also includes a demultiplexer for mpeg-1 and mpeg-2 program streams. The liba52 source code is always distributed in the a52dec package, to make sure it easier for people to test it.', '2005-04-14 00:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 6, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL, NULL);
2251INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (13, 5, 16, 'gnomebaker', 'gnomebaker', 'Gnome Baker', 'Gnome Baker is a CD burning application', 'Gnome Baker burns CDs like there''s no tomorrow', '2005-08-26 00:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 11, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL);2251INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (13, 5, 16, 'gnomebaker', 'gnomebaker', 'Gnome Baker', 'Gnome Baker is a CD burning application', 'Gnome Baker burns CDs like there''s no tomorrow', '2005-08-26 00:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 11, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL, NULL);
2252INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (14, NULL, 12, 'bazaar', 'Bazaar', 'Bazaar', 'Bazaar is a distributed revision control system', 'Bazaar is all about source control and double-dashes.', '2005-08-26 00:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 10, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2252INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (14, NULL, 12, 'bazaar', 'Bazaar', 'Bazaar', 'Bazaar is a distributed revision control system', 'Bazaar is all about source control and double-dashes.', '2005-08-26 00:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 10, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2253INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (15, NULL, 1, 'alsa-utils', 'alsa-utils', 'ALSA utilities', 'Utilities for configurating and using the Advanced Linux Sound Architecture', NULL, '2005-09-15 09:05:11.472752', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 2, 1, true, false, NULL, NULL, NULL, NULL, 8, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 1, NULL, NULL, NULL, NULL);2253INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (15, NULL, 1, 'alsa-utils', 'alsa-utils', 'ALSA utilities', 'Utilities for configurating and using the Advanced Linux Sound Architecture', NULL, '2005-09-15 09:05:11.472752', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 2, 1, true, false, NULL, NULL, NULL, NULL, 8, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 1, NULL, NULL, NULL, NULL, NULL);
2254INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (16, NULL, 12, 'landscape', 'The Landscape Project', 'The Landscape Project', 'Landscape is a system being developed by Canonical to allow remote management of systems using a web interface.', 'Landscape is a system being developed by Canonical to allow remote management of systems using a web interface. The scope of the project isn''t limited, and will grow up as new features are planned.2254INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (16, NULL, 12, 'landscape', 'The Landscape Project', 'The Landscape Project', 'Landscape is a system being developed by Canonical to allow remote management of systems using a web interface.', 'Landscape is a system being developed by Canonical to allow remote management of systems using a web interface. The scope of the project isn''t limited, and will grow up as new features are planned.
22552255
2256The Landscape system consists of two major parts: a client daemon which delivers information to the server and acts on server-provided requests; and a web server responsible for handling communication with clients and the user interface itself.', '2006-07-11 19:59:17.311451', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, 64, NULL, NULL, NULL, 9, NULL, NULL, NULL, NULL, false, true, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2256The Landscape system consists of two major parts: a client daemon which delivers information to the server and acts on server-provided requests; and a web server responsible for handling communication with clients and the user interface itself.', '2006-07-11 19:59:17.311451', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, 64, NULL, NULL, NULL, 9, NULL, NULL, NULL, NULL, false, true, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2257INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (17, NULL, 12, 'launchpad', 'Launchpad', 'Launchpad', 'Launchpad is a catalogue of libre software projects and products. Projects registered in the Launchpad are linked to their translations in Rosetta, their bugs in Malone, their RCS imports in Bazaar, and their packages in Soyuz.', 'Launchpad''s design is inspired by the Description of a Project (DOAP) framework by Edd Dumbill, with extensions for actual releases of products.', '2006-11-24 12:48:19.178553', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, NULL, NULL, NULL, NULL, 19, NULL, NULL, NULL, NULL, true, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2257INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (17, NULL, 12, 'launchpad', 'Launchpad', 'Launchpad', 'Launchpad is a catalogue of libre software projects and products. Projects registered in the Launchpad are linked to their translations in Rosetta, their bugs in Malone, their RCS imports in Bazaar, and their packages in Soyuz.', 'Launchpad''s design is inspired by the Description of a Project (DOAP) framework by Edd Dumbill, with extensions for actual releases of products.', '2006-11-24 12:48:19.178553', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, NULL, NULL, NULL, NULL, 19, NULL, NULL, NULL, NULL, true, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2258INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (18, NULL, 37, 'upstart', 'Upstart', 'The Upstart System Initialisation Process', 'Event-based init daemon.', 'upstart is a replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running.', '2007-03-14 18:47:04.891546', 'http://upstart.ubuntu.com/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 3, 100, false, false, NULL, NULL, NULL, NULL, 20, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 37, NULL, NULL, NULL, NULL);2258INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (18, NULL, 37, 'upstart', 'Upstart', 'The Upstart System Initialisation Process', 'Event-based init daemon.', 'upstart is a replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running.', '2007-03-14 18:47:04.891546', 'http://upstart.ubuntu.com/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 3, 100, false, false, NULL, NULL, NULL, NULL, 20, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 37, NULL, NULL, NULL, NULL, NULL);
2259INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (19, NULL, 28, 'aptoncd', 'APTonCD', 'APTonCD, Get APT Anywhere', 'A simple yet powerful tool which allows you to create one (or more) CD/DVD-Repository containing all of the packages downloaded via apt-get or aptitude.', 'A GUI-based tool that allows you to create a CD/DVD with all downloaded packages with APT-GET, creating a removable-repository.2259INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (19, NULL, 28, 'aptoncd', 'APTonCD', 'APTonCD, Get APT Anywhere', 'A simple yet powerful tool which allows you to create one (or more) CD/DVD-Repository containing all of the packages downloaded via apt-get or aptitude.', 'A GUI-based tool that allows you to create a CD/DVD with all downloaded packages with APT-GET, creating a removable-repository.
22602260
2261With aptoncd you can:2261With aptoncd you can:
2262* Create a CD/DVD with all downloaded packages2262* Create a CD/DVD with all downloaded packages
@@ -2265,26 +2265,26 @@
2265* Upgrade a lot of computers with same DVD2265* Upgrade a lot of computers with same DVD
2266* And more is expected...2266* And more is expected...
22672267
2268In the "Create APTonCD" feature we have the possibility to make a CD/DVD with all previously downloaded packages with apt-get or aptitude. It uses apt-cache (/var/cache/apt/archives) and scans for packages and makes a repository in one (or more) CD/DVD, exactly as the previous option.', '2007-03-14 18:53:13.112116', 'http://aptoncd.sourceforge.net/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 21, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 28, NULL, NULL, NULL, NULL);2268In the "Create APTonCD" feature we have the possibility to make a CD/DVD with all previously downloaded packages with apt-get or aptitude. It uses apt-cache (/var/cache/apt/archives) and scans for packages and makes a repository in one (or more) CD/DVD, exactly as the previous option.', '2007-03-14 18:53:13.112116', 'http://aptoncd.sourceforge.net/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 21, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 28, NULL, NULL, NULL, NULL, NULL);
2269INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (20, NULL, 14, 'jokosher', 'Jokosher', 'Jokosher Audio Editor', 'Jokosher is a simple yet powerful multi-track studio. With it you can create and record music, podcasts and more, all from an integrated simple environment.', 'Jokosher brings together many sources of audio into a seamless environment where you can record, mix and publish your audio content.', '2007-03-15 20:11:49.501871', 'http://www.jokosher.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, NULL, NULL, NULL, NULL, 22, NULL, NULL, NULL, NULL, false, false, false, NULL, false, true, NULL, NULL, false, false, 14, NULL, NULL, NULL, NULL);2269INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (20, NULL, 14, 'jokosher', 'Jokosher', 'Jokosher Audio Editor', 'Jokosher is a simple yet powerful multi-track studio. With it you can create and record music, podcasts and more, all from an integrated simple environment.', 'Jokosher brings together many sources of audio into a seamless environment where you can record, mix and publish your audio content.', '2007-03-15 20:11:49.501871', 'http://www.jokosher.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, NULL, NULL, NULL, NULL, 22, NULL, NULL, NULL, NULL, false, false, false, NULL, false, true, NULL, NULL, false, false, 14, NULL, NULL, NULL, NULL, NULL);
2270INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (21, NULL, 12, 'bzr', 'Bazaar', 'Bazaar Version Control System', 'Bazaar is a distributed revision control system. It allows team members to branch and merge upstream code very easily. Most importantly, it is very robust in handling renames so that merges across radical restructurings of the tree are efficient and correct.', 'Bazaar aims to be a distributed RCS system that the open source community loves to use.2270INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (21, NULL, 12, 'bzr', 'Bazaar', 'Bazaar Version Control System', 'Bazaar is a distributed revision control system. It allows team members to branch and merge upstream code very easily. Most importantly, it is very robust in handling renames so that merges across radical restructurings of the tree are efficient and correct.', 'Bazaar aims to be a distributed RCS system that the open source community loves to use.
22712271
2272Distributed revision control systems allow multiple people to have their own branch of a project, and merge code efficiently between them. This enables new contributors to immediately have access to the full tools that previously have been limited to just the committers to a project.', '2007-03-27 16:28:27.763632', 'http://bazaar-vcs.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 23, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2272Distributed revision control systems allow multiple people to have their own branch of a project, and merge code efficiently between them. This enables new contributors to immediately have access to the full tools that previously have been limited to just the committers to a project.', '2007-03-27 16:28:27.763632', 'http://bazaar-vcs.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 23, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2273INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (22, NULL, 12, 'redfish', 'Redfish', 'Redfish', 'The redfish project.', 'The redfish project.', '2007-04-18 20:58:56.846607', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, 64, NULL, NULL, NULL, 24, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2273INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (22, NULL, 12, 'redfish', 'Redfish', 'Redfish', 'The redfish project.', 'The redfish project.', '2007-04-18 20:58:56.846607', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, 64, NULL, NULL, NULL, 24, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2274INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (23, 1, 1, 'derby', 'Derby', 'Derby - Java Database', 'Apache Derby, an Apache DB subproject, is an open source relational database implemented entirely in Java and available under the Apache License, Version 2.0.', 'Some key advantages include:2274INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (23, 1, 1, 'derby', 'Derby', 'Derby - Java Database', 'Apache Derby, an Apache DB subproject, is an open source relational database implemented entirely in Java and available under the Apache License, Version 2.0.', 'Some key advantages include:
22752275
2276 * Derby has a small footprint -- about 2 megabytes for the base engine and embedded JDBC driver.2276 * Derby has a small footprint -- about 2 megabytes for the base engine and embedded JDBC driver.
2277 * Derby is based on the Java, JDBC, and SQL standards.2277 * Derby is based on the Java, JDBC, and SQL standards.
2278 * Derby provides an embedded JDBC driver that lets you embed Derby in any Java-based solution.2278 * Derby provides an embedded JDBC driver that lets you embed Derby in any Java-based solution.
2279 * Derby also supports the more familiar client/server mode with the Derby Network Client JDBC driver and Derby Network Server.2279 * Derby also supports the more familiar client/server mode with the Derby Network Client JDBC driver and Derby Network Server.
2280 * Derby is easy to install, deploy, and use.2280 * Derby is easy to install, deploy, and use.
2281', '2007-11-19 12:44:30.603892', 'http://db.apache.org/derby/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 1, NULL, NULL, NULL, NULL);2281', '2007-11-19 12:44:30.603892', 'http://db.apache.org/derby/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 1, NULL, NULL, NULL, NULL, NULL);
2282INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (24, NULL, 243623, 'mega-money-maker', 'Mega Money Maker', 'Sample Commercial Project', 'Proprietary project', NULL, '2008-06-27 14:51:47.366199', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, false, false, false, 'All rights reserved. Not free.', false, false, NULL, NULL, false, false, 243623, NULL, NULL, NULL, NULL);2282INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (24, NULL, 243623, 'mega-money-maker', 'Mega Money Maker', 'Sample Commercial Project', 'Proprietary project', NULL, '2008-06-27 14:51:47.366199', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, false, false, false, 'All rights reserved. Not free.', false, false, NULL, NULL, false, false, 243623, NULL, NULL, NULL, NULL, NULL);
2283INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (25, NULL, 16, 'rosetta', 'Launchpad Translations', 'The translations part of Launchpad', 'Here you can translate your project into other spoken languages.', NULL, '2008-10-02 10:12:40.909504', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL);2283INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (25, NULL, 16, 'rosetta', 'Launchpad Translations', 'The translations part of Launchpad', 'Here you can translate your project into other spoken languages.', NULL, '2008-10-02 10:12:40.909504', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL, NULL);
2284INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (26, NULL, 16, 'obsolete-junk', 'Obsolete Junk', 'The Great Mass of Obsolete Junk', 'If you have junk that you don''t want clogging up your product, dump it here.', NULL, '2009-05-02 21:33:15.310312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 28, NULL, NULL, NULL, NULL, false, false, false, '(We have them all because we are junk. Junk. Junk I tell you.)', false, false, NULL, NULL, false, true, 16, NULL, NULL, NULL, NULL);2284INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (26, NULL, 16, 'obsolete-junk', 'Obsolete Junk', 'The Great Mass of Obsolete Junk', 'If you have junk that you don''t want clogging up your product, dump it here.', NULL, '2009-05-02 21:33:15.310312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 28, NULL, NULL, NULL, NULL, false, false, false, '(We have them all because we are junk. Junk. Junk I tell you.)', false, false, NULL, NULL, false, true, 16, NULL, NULL, NULL, NULL, NULL);
2285INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (27, NULL, 243648, 'epiphany', 'Epiphany', 'Epiphany Web Browser', 'A default GNOME web browser.', 'description1', '2009-08-24 14:36:04.699204', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 3, 20, true, false, NULL, NULL, NULL, NULL, 29, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 243648, NULL, NULL, NULL, NULL);2285INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (27, NULL, 243648, 'epiphany', 'Epiphany', 'Epiphany Web Browser', 'A default GNOME web browser.', 'description1', '2009-08-24 14:36:04.699204', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 3, 20, true, false, NULL, NULL, NULL, NULL, 29, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 243648, NULL, NULL, NULL, NULL, NULL);
2286INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (28, NULL, 243649, 'intltool', 'intltool', 'Internationalization build tools', 'Tools to extract translatable messages from different file formats and to merge them back in.', 'description2', '2009-08-24 14:39:04.708167', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 2, 1, true, false, NULL, NULL, NULL, NULL, 30, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 243649, NULL, NULL, NULL, NULL);2286INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (28, NULL, 243649, 'intltool', 'intltool', 'Internationalization build tools', 'Tools to extract translatable messages from different file formats and to merge them back in.', 'description2', '2009-08-24 14:39:04.708167', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 2, 1, true, false, NULL, NULL, NULL, NULL, 30, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 243649, NULL, NULL, NULL, NULL, NULL);
2287INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (29, NULL, 243650, 'lies', 'Lies', 'Quick production of lies', 'Software to easily and quickly manufacture as many lies as possible. It takes truth as the input', 'description3', '2009-08-24 14:41:04.427117', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 2, 100, true, false, NULL, NULL, NULL, NULL, 31, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 243650, NULL, NULL, NULL, NULL);2287INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (29, NULL, 243650, 'lies', 'Lies', 'Quick production of lies', 'Software to easily and quickly manufacture as many lies as possible. It takes truth as the input', 'description3', '2009-08-24 14:41:04.427117', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 2, 100, true, false, NULL, NULL, NULL, NULL, 31, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 243650, NULL, NULL, NULL, NULL, NULL);
22882288
22892289
2290ALTER TABLE product ENABLE TRIGGER ALL;2290ALTER TABLE product ENABLE TRIGGER ALL;
@@ -3941,6 +3941,13 @@
3941ALTER TABLE cvereference ENABLE TRIGGER ALL;3941ALTER TABLE cvereference ENABLE TRIGGER ALL;
39423942
39433943
3944ALTER TABLE databasecpustats DISABLE TRIGGER ALL;
3945
3946
3947
3948ALTER TABLE databasecpustats ENABLE TRIGGER ALL;
3949
3950
3944ALTER TABLE databasereplicationlag DISABLE TRIGGER ALL;3951ALTER TABLE databasereplicationlag DISABLE TRIGGER ALL;
39453952
39463953
@@ -3948,6 +3955,13 @@
3948ALTER TABLE databasereplicationlag ENABLE TRIGGER ALL;3955ALTER TABLE databasereplicationlag ENABLE TRIGGER ALL;
39493956
39503957
3958ALTER TABLE databasetablestats DISABLE TRIGGER ALL;
3959
3960
3961
3962ALTER TABLE databasetablestats ENABLE TRIGGER ALL;
3963
3964
3951ALTER TABLE distributionbounty DISABLE TRIGGER ALL;3965ALTER TABLE distributionbounty DISABLE TRIGGER ALL;
39523966
3953INSERT INTO distributionbounty (id, bounty, distribution, date_created) VALUES (1, 1, 1, '2006-10-16 18:31:43.430161');3967INSERT INTO distributionbounty (id, bounty, distribution, date_created) VALUES (1, 1, 1, '2006-10-16 18:31:43.430161');
39543968
=== modified file 'database/sampledata/current.sql'
--- database/sampledata/current.sql 2010-05-19 09:46:55 +0000
+++ database/sampledata/current.sql 2010-05-28 03:34:30 +0000
@@ -2126,7 +2126,7 @@
21262126
2127ALTER TABLE distribution DISABLE TRIGGER ALL;2127ALTER TABLE distribution DISABLE TRIGGER ALL;
21282128
2129INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (1, 'ubuntu', 'Ubuntu Linux', 'Ubuntu is a new approach to Linux Distribution that includes regular releases, and a simplified single-CD installation system.', 'ubuntulinux.org', 17, '[publishing]2129INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (1, 'ubuntu', 'Ubuntu Linux', 'Ubuntu is a new approach to Linux Distribution that includes regular releases, and a simplified single-CD installation system.', 'ubuntulinux.org', 17, '[publishing]
2130pendingremovalduration=52130pendingremovalduration=5
2131root=/var/tmp/archive2131root=/var/tmp/archive
2132archiveroot=/var/tmp/archive/ubuntu2132archiveroot=/var/tmp/archive/ubuntu
@@ -2135,21 +2135,21 @@
2135overrideroot=/var/tmp/archive/ubuntu-overrides2135overrideroot=/var/tmp/archive/ubuntu-overrides
2136cacheroot=/var/tmp/archive/ubuntu-cache2136cacheroot=/var/tmp/archive/ubuntu-cache
2137miscroot=/var/tmp/archive/ubuntu-misc2137miscroot=/var/tmp/archive/ubuntu-misc
2138', 'Ubuntu', 'Ubuntu is a new approach to Linux Distribution that includes regular releases, and a simplified single-CD installation system.', 17, NULL, 1, NULL, true, true, NULL, NULL, 3, 59, NULL, NULL, '2006-10-16 18:31:43.415195', NULL, NULL, NULL, NULL, NULL, true, NULL, true, true, NULL, NULL, NULL);2138', 'Ubuntu', 'Ubuntu is a new approach to Linux Distribution that includes regular releases, and a simplified single-CD installation system.', 17, NULL, 1, NULL, true, true, NULL, NULL, 3, 59, NULL, NULL, '2006-10-16 18:31:43.415195', NULL, NULL, NULL, NULL, NULL, true, NULL, true, true, NULL, NULL, NULL, NULL);
2139INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (2, 'redhat', 'Redhat Advanced Server', 'Red Hat is a commercial distribution of the GNU/Linux Operating System.', 'redhat.com', 1, NULL, 'Red Hat', 'Red Hat is a commercial distribution of the GNU/Linux Operating System.', 1, NULL, 1, NULL, false, false, NULL, 8, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.417928', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL);2139INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (2, 'redhat', 'Redhat Advanced Server', 'Red Hat is a commercial distribution of the GNU/Linux Operating System.', 'redhat.com', 1, NULL, 'Red Hat', 'Red Hat is a commercial distribution of the GNU/Linux Operating System.', 1, NULL, 1, NULL, false, false, NULL, 8, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.417928', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL, NULL);
2140INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (3, 'debian', 'Debian GNU/Linux', 'Debian GNU/Linux is2140INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (3, 'debian', 'Debian GNU/Linux', 'Debian GNU/Linux is
2141a non commercial distribution of a GNU/Linux Operating System for many2141a non commercial distribution of a GNU/Linux Operating System for many
2142platforms.', 'debian.org', 1, NULL, 'Debian', 'Debian GNU/Linux is2142platforms.', 'debian.org', 1, NULL, 'Debian', 'Debian GNU/Linux is
2143a non commercial distribution of a GNU/Linux Operating System for many2143a non commercial distribution of a GNU/Linux Operating System for many
2144platforms.', 1, NULL, 1, NULL, false, false, NULL, NULL, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.418942', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL);2144platforms.', 1, NULL, 1, NULL, false, false, NULL, NULL, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.418942', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL, NULL);
2145INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (4, 'gentoo', 'The Gentoo Linux', 'Gentoo is a very2145INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (4, 'gentoo', 'The Gentoo Linux', 'Gentoo is a very
2146customizeable GNU/Linux Distribution that is designed to let you build every2146customizeable GNU/Linux Distribution that is designed to let you build every
2147single package yourself, with your own preferences.', 'gentoo.org', 1, NULL, 'Gentoo', 'Gentoo is a very customizeable GNU/Linux Distribution that is designed to let you build every single package yourself, with your own preferences.', 1, NULL, 1, NULL, true, false, NULL, NULL, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.41974', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL);2147single package yourself, with your own preferences.', 'gentoo.org', 1, NULL, 'Gentoo', 'Gentoo is a very customizeable GNU/Linux Distribution that is designed to let you build every single package yourself, with your own preferences.', 1, NULL, 1, NULL, true, false, NULL, NULL, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.41974', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL, NULL);
2148INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (5, 'kubuntu', 'Kubuntu - Free KDE-based Linux', 'Kubuntu is an entirely free Linux distribution that uses the K Desktop2148INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (5, 'kubuntu', 'Kubuntu - Free KDE-based Linux', 'Kubuntu is an entirely free Linux distribution that uses the K Desktop
2149Environment as its default desktop after install.', 'kubuntu.org', 1, NULL, 'Kubuntu', 'Kubuntu is an entirely free Linux distribution that uses the K Desktop2149Environment as its default desktop after install.', 'kubuntu.org', 1, NULL, 'Kubuntu', 'Kubuntu is an entirely free Linux distribution that uses the K Desktop
2150Environment as its default desktop after install.', 1, NULL, 1, NULL, false, false, NULL, 8, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.420551', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL);2150Environment as its default desktop after install.', 1, NULL, 1, NULL, false, false, NULL, 8, NULL, 1, NULL, NULL, '2006-10-16 18:31:43.420551', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL, NULL);
2151INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (7, 'guadalinex', 'GuadaLinex: Linux for Andalucia', 'GuadaLinex is based on Ubuntu and adds full support for applications specific to the local environment in Andalucia.', 'guadalinex.es', 4, NULL, 'GuadaLinex', 'The GuadaLinex team produces a high quality linux for the Andalucian marketplace.', 32, NULL, 1, NULL, false, false, NULL, NULL, NULL, 4, NULL, NULL, '2006-10-16 18:31:43.421329', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL);2151INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (7, 'guadalinex', 'GuadaLinex: Linux for Andalucia', 'GuadaLinex is based on Ubuntu and adds full support for applications specific to the local environment in Andalucia.', 'guadalinex.es', 4, NULL, 'GuadaLinex', 'The GuadaLinex team produces a high quality linux for the Andalucian marketplace.', 32, NULL, 1, NULL, false, false, NULL, NULL, NULL, 4, NULL, NULL, '2006-10-16 18:31:43.421329', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL, NULL);
2152INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat) VALUES (8, 'ubuntutest', 'Ubuntu Test', 'Ubuntu Test', 'ubuntulinux.org', 17, '[publishing]2152INSERT INTO distribution (id, name, title, description, domainname, owner, lucilleconfig, displayname, summary, members, translationgroup, translationpermission, bug_supervisor, official_malone, official_rosetta, security_contact, driver, translation_focus, mirror_admin, upload_admin, upload_sender, date_created, homepage_content, icon, mugshot, logo, fti, official_answers, language_pack_admin, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, max_bug_heat, bug_reported_acknowledgement) VALUES (8, 'ubuntutest', 'Ubuntu Test', 'Ubuntu Test', 'ubuntulinux.org', 17, '[publishing]
2153pendingremovalduration=52153pendingremovalduration=5
2154root=/var/tmp/archive2154root=/var/tmp/archive
2155archiveroot=/var/tmp/archive/ubuntutest2155archiveroot=/var/tmp/archive/ubuntutest
@@ -2158,7 +2158,7 @@
2158overrideroot=/var/tmp/archive/ubuntutest-overrides2158overrideroot=/var/tmp/archive/ubuntutest-overrides
2159cacheroot=/var/tmp/archive/ubuntutest-cache2159cacheroot=/var/tmp/archive/ubuntutest-cache
2160miscroot=/var/tmp/archive/ubuntutest-misc2160miscroot=/var/tmp/archive/ubuntutest-misc
2161', 'ubuntutest', 'Ubuntu Test summary', 17, NULL, 1, NULL, false, false, NULL, NULL, NULL, 17, NULL, NULL, '2006-10-16 18:31:43.422162', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL);2161', 'ubuntutest', 'Ubuntu Test summary', 17, NULL, 1, NULL, false, false, NULL, NULL, NULL, 17, NULL, NULL, '2006-10-16 18:31:43.422162', NULL, NULL, NULL, NULL, NULL, false, NULL, false, false, NULL, NULL, NULL, NULL);
21622162
21632163
2164ALTER TABLE distribution ENABLE TRIGGER ALL;2164ALTER TABLE distribution ENABLE TRIGGER ALL;
@@ -2166,24 +2166,24 @@
21662166
2167ALTER TABLE project DISABLE TRIGGER ALL;2167ALTER TABLE project DISABLE TRIGGER ALL;
21682168
2169INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (1, 1, 'apache', 'Apache', 'Apache', 'The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field.', 'We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.', '2004-09-24 20:58:00.633513', 'http://apache.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL);2169INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (1, 1, 'apache', 'Apache', 'Apache', 'The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field.', 'We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.', '2004-09-24 20:58:00.633513', 'http://apache.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL);
2170INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (2, 2, 'do-not-use-info-imports', 'DO NOT USE', 'DO NOT USE', 'DO NOT USE', 'TEMPORARY project till mirror jobs are assigned to correct project', '2004-09-24 20:58:00.637677', 'http://arch.ubuntu.com/', NULL, NULL, NULL, NULL, true, false, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2, NULL);2170INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (2, 2, 'do-not-use-info-imports', 'DO NOT USE', 'DO NOT USE', 'DO NOT USE', 'TEMPORARY project till mirror jobs are assigned to correct project', '2004-09-24 20:58:00.637677', 'http://arch.ubuntu.com/', NULL, NULL, NULL, NULL, true, false, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2, NULL, NULL);
2171INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (3, 2, 'launchpad-mirrors', 'Launchpad SCM Mirrors', 'The Launchpad Mirroring Project', 'launchpad mirrors various revision control archives, that mirroring is managed here', 'A project to mirror revision control archives into Arch.', '2004-09-24 20:58:00.65398', 'http://arch.ubuntu.com/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2, NULL);2171INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (3, 2, 'launchpad-mirrors', 'Launchpad SCM Mirrors', 'The Launchpad Mirroring Project', 'launchpad mirrors various revision control archives, that mirroring is managed here', 'A project to mirror revision control archives into Arch.', '2004-09-24 20:58:00.65398', 'http://arch.ubuntu.com/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2, NULL, NULL);
2172INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (4, 12, 'mozilla', 'the Mozilla Project', 'The Mozilla Project', 'The Mozilla Project is the largest open source web browser collaborative project. Founded when Netscape released the source code to its pioneering browser in 1999, the Mozilla Project continues to set the standard for web browser technology.', 'The Mozilla Project produces several internet applications that are very widely used, and is also a center for collaboration on internet standards work by open source groups.2172INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (4, 12, 'mozilla', 'the Mozilla Project', 'The Mozilla Project', 'The Mozilla Project is the largest open source web browser collaborative project. Founded when Netscape released the source code to its pioneering browser in 1999, the Mozilla Project continues to set the standard for web browser technology.', 'The Mozilla Project produces several internet applications that are very widely used, and is also a center for collaboration on internet standards work by open source groups.
21732173
2174The Project now has several popular products, including the Firefox web browser, the Thunderbird mail client and the libraries that enable them to run on many platforms.2174The Project now has several popular products, including the Firefox web browser, the Thunderbird mail client and the libraries that enable them to run on many platforms.
21752175
2176Organisationally, the Mozilla Project is hosted by the Mozilla Foundation, a not-for-profit company incorporated in the US.', '2004-09-24 20:58:02.177698', 'http://www.mozilla.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 12, NULL);2176Organisationally, the Mozilla Project is hosted by the Mozilla Foundation, a not-for-profit company incorporated in the US.', '2004-09-24 20:58:02.177698', 'http://www.mozilla.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 12, NULL, NULL);
2177INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (5, 12, 'gnome', 'GNOME', 'The GNOME Project', 'The GNOME Project is an initiative to prduce a free desktop software framework. GNOME is more than a set of applications, it is a user interface standard (the Gnome HIG) and a set of libraries that allow applications to work together in a harmonious desktop-ish way.', 'The Gnome Project was founded (when?) to build on the success of early applications using the Gtk GUI toolkit. Many of those applications are still part of Gnome, and the Gtk toolkit remains an essential part of Gnome.2177INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (5, 12, 'gnome', 'GNOME', 'The GNOME Project', 'The GNOME Project is an initiative to prduce a free desktop software framework. GNOME is more than a set of applications, it is a user interface standard (the Gnome HIG) and a set of libraries that allow applications to work together in a harmonious desktop-ish way.', 'The Gnome Project was founded (when?) to build on the success of early applications using the Gtk GUI toolkit. Many of those applications are still part of Gnome, and the Gtk toolkit remains an essential part of Gnome.
21782178
2179Gnome applications cover the full spectrum from office productivity applications to games, digital camera applications, and of course the Gnome Panel which acts as a launcher and general access point for apps on the desktop.', '2004-09-24 20:58:02.222154', 'http://www.gnome.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, 2, NULL, NULL, NULL, NULL, NULL, NULL, 12, NULL);2179Gnome applications cover the full spectrum from office productivity applications to games, digital camera applications, and of course the Gnome Panel which acts as a launcher and general access point for apps on the desktop.', '2004-09-24 20:58:02.222154', 'http://www.gnome.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, 2, NULL, NULL, NULL, NULL, NULL, NULL, 12, NULL, NULL);
2180INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (6, 12, 'iso-codes-project', 'iso-codes', 'iso-codes', 'foo', 'bar', '2004-09-24 20:58:02.238443', 'http://www.gnome.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 12, NULL);2180INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (6, 12, 'iso-codes-project', 'iso-codes', 'iso-codes', 'foo', 'bar', '2004-09-24 20:58:02.238443', 'http://www.gnome.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 12, NULL, NULL);
2181INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (7, 16, 'aaa', 'the Test Project', 'The Test Project', 'This is a small project that has no purpose by to serve as a test data point. The only thing this project has ever produced is products, most of which are largely unheard of. This short description is long enough.', 'Of course, one can''t say enough about the Test Project. Not only is it always there, it''s often exactly in the same state that you saw it last. And it has an amazing ability to pop up in places where you just didn''t think you''d expect to find it. Very noticeable when you least want it noticed, that sort of thing.2181INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (7, 16, 'aaa', 'the Test Project', 'The Test Project', 'This is a small project that has no purpose by to serve as a test data point. The only thing this project has ever produced is products, most of which are largely unheard of. This short description is long enough.', 'Of course, one can''t say enough about the Test Project. Not only is it always there, it''s often exactly in the same state that you saw it last. And it has an amazing ability to pop up in places where you just didn''t think you''d expect to find it. Very noticeable when you least want it noticed, that sort of thing.
21822182
2183It would be very interesting to know whether this second paragraph of text about the test project is in fact rendered as a second paragraph, or if it all blurs together in a haze of testing. Only time will tell.', '2004-10-03 22:27:25.02843', 'http://www.testmenow.com', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 16, NULL);2183It would be very interesting to know whether this second paragraph of text about the test project is in fact rendered as a second paragraph, or if it all blurs together in a haze of testing. Only time will tell.', '2004-10-03 22:27:25.02843', 'http://www.testmenow.com', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 16, NULL, NULL);
2184INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat) VALUES (8, 16, 'gimp', 'the GiMP Project', 'The GIMP Project', 'The GIMP Project works in the field of image manipulation and reproduction. The Project is responsible for several pieces of software, such as The GiMP and GiMP-Print.', 'Founded by Spencer Kimball in 1996 with the simple aim of producing a "paint" program, the GIMP project has become one of the defining projects of the open source world. The GIMP itself is an image manipulation program that is beginning to rival even Adobe Photoshop in features and functionality.2184INSERT INTO project (id, owner, name, displayname, title, summary, description, datecreated, homepageurl, wikiurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, translationgroup, translationpermission, driver, bugtracker, homepage_content, icon, mugshot, logo, bug_reporting_guidelines, reviewer_whiteboard, registrant, max_bug_heat, bug_reported_acknowledgement) VALUES (8, 16, 'gimp', 'the GiMP Project', 'The GIMP Project', 'The GIMP Project works in the field of image manipulation and reproduction. The Project is responsible for several pieces of software, such as The GiMP and GiMP-Print.', 'Founded by Spencer Kimball in 1996 with the simple aim of producing a "paint" program, the GIMP project has become one of the defining projects of the open source world. The GIMP itself is an image manipulation program that is beginning to rival even Adobe Photoshop in features and functionality.
21852185
2186The project is loosely organised, with about 15 people making regular contributions. There is no fixed release schedule other than "when it is done".', '2004-10-03 22:27:45.283741', 'http://www.gimp.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 16, NULL);2186The project is loosely organised, with about 15 people making regular contributions. There is no fixed release schedule other than "when it is done".', '2004-10-03 22:27:45.283741', 'http://www.gimp.org/', NULL, NULL, NULL, NULL, false, true, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 16, NULL, NULL);
21872187
21882188
2189ALTER TABLE project ENABLE TRIGGER ALL;2189ALTER TABLE project ENABLE TRIGGER ALL;
@@ -2191,31 +2191,31 @@
21912191
2192ALTER TABLE product DISABLE TRIGGER ALL;2192ALTER TABLE product DISABLE TRIGGER ALL;
21932193
2194INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (1, 1, 17, 'tomcat', 'Tomcat', 'Tomcat', 'The servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies.', 'Apache Tomcat is developed in an open and participatory environment and released under the Apache Software License. This project has nothing to do with Ubuntu, but this description uses the word "Ubuntu" for the purpose of testing search results.', '2004-09-24 20:58:00.655518', 'http://tomcat.apache.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 16, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 17, NULL, NULL, NULL, NULL);2194INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (1, 1, 17, 'tomcat', 'Tomcat', 'Tomcat', 'The servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies.', 'Apache Tomcat is developed in an open and participatory environment and released under the Apache Software License. This project has nothing to do with Ubuntu, but this description uses the word "Ubuntu" for the purpose of testing search results.', '2004-09-24 20:58:00.655518', 'http://tomcat.apache.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 16, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 17, NULL, NULL, NULL, NULL, NULL);
2195INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (2, 2, 2, 'unassigned', 'unassigned syncs', 'unassigned syncs', 'syncs still not assigned to a real product', 'unassigned syncs, will not be processed, to be moved to real projects ASAP.', '2004-09-24 20:58:00.674409', 'http://archive.apache.org/dist/tomcat', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, false, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 17, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 2, NULL, NULL, NULL, NULL);2195INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (2, 2, 2, 'unassigned', 'unassigned syncs', 'unassigned syncs', 'syncs still not assigned to a real product', 'unassigned syncs, will not be processed, to be moved to real projects ASAP.', '2004-09-24 20:58:00.674409', 'http://archive.apache.org/dist/tomcat', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, false, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 17, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 2, NULL, NULL, NULL, NULL, NULL);
2196INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (3, 3, 2, 'arch-mirrors', 'Arch mirrors', 'Arch archive mirrors', 'Arch Archive Mirroring project.', 'Arch archive full-archive mirror tasks', '2004-09-24 20:58:00.691047', 'http://arch.ubuntu.com/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 15, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 2, NULL, NULL, NULL, NULL);2196INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (3, 3, 2, 'arch-mirrors', 'Arch mirrors', 'Arch archive mirrors', 'Arch Archive Mirroring project.', 'Arch archive full-archive mirror tasks', '2004-09-24 20:58:00.691047', 'http://arch.ubuntu.com/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 15, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 2, NULL, NULL, NULL, NULL, NULL);
2197INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (4, 4, 12, 'firefox', 'Mozilla Firefox', 'Mozilla Firefox', 'The Mozilla Firefox web browser', 'The Mozilla Firefox web browser', '2004-09-24 20:58:02.185708', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 1, 100, false, true, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, true, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2197INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (4, 4, 12, 'firefox', 'Mozilla Firefox', 'Mozilla Firefox', 'The Mozilla Firefox web browser', 'The Mozilla Firefox web browser', '2004-09-24 20:58:02.185708', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 1, 100, false, true, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, true, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2198INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (5, 5, 12, 'evolution', 'Evolution', 'The Evolution Groupware Application', 'Evolution is an email client, addressbook and calendar application that is very well integrated with the Gnome desktop. Evolution is the standard mail client in the Ubuntu distribution, and supports all current mail system standards.', 'Recently, Evolution has seen significant work to make it interoperable with the proprietary Microsoft Exchange Server protocols and formats, allowing organisations to replace Outlook on Windows with Evolution and Linux.2198INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (5, 5, 12, 'evolution', 'Evolution', 'The Evolution Groupware Application', 'Evolution is an email client, addressbook and calendar application that is very well integrated with the Gnome desktop. Evolution is the standard mail client in the Ubuntu distribution, and supports all current mail system standards.', 'Recently, Evolution has seen significant work to make it interoperable with the proprietary Microsoft Exchange Server protocols and formats, allowing organisations to replace Outlook on Windows with Evolution and Linux.
21992199
2200The current stable release series of Evolution is 2.0.', '2004-09-24 20:58:02.240163', 'http://www.gnome.org/evolution/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 1, 100, true, true, NULL, NULL, NULL, NULL, 3, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2200The current stable release series of Evolution is 2.0.', '2004-09-24 20:58:02.240163', 'http://www.gnome.org/evolution/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, 1, 100, true, true, NULL, NULL, NULL, NULL, 3, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2201INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (6, 5, 12, 'gnome-terminal', 'GNOME Terminal', 'The GNOME Terminal Emulator', 'Gnome Terminal is a simple terminal application for your Gnome desktop. It allows quick access to console applications, supports all console types, and has many useful features such as tabbed consoles (many consoles in a single window with quick switching between them).', 'The Gnome Terminal application fully supports Gnome 2 and is a standard part of the Gnome Desktop.', '2004-09-24 20:58:02.256678', 'http://www.gnome.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, 2, 14, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, 'gnome-terminal', NULL, NULL, NULL);2201INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (6, 5, 12, 'gnome-terminal', 'GNOME Terminal', 'The GNOME Terminal Emulator', 'Gnome Terminal is a simple terminal application for your Gnome desktop. It allows quick access to console applications, supports all console types, and has many useful features such as tabbed consoles (many consoles in a single window with quick switching between them).', 'The Gnome Terminal application fully supports Gnome 2 and is a standard part of the Gnome Desktop.', '2004-09-24 20:58:02.256678', 'http://www.gnome.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, 2, 14, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, 'gnome-terminal', NULL, NULL, NULL, NULL);
2202INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (7, 6, 12, 'iso-codes', 'iso-codes', 'The iso-codes', 'foo', 'bar', '2004-09-24 20:58:02.258743', 'http://www.novell.com/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 13, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2202INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (7, 6, 12, 'iso-codes', 'iso-codes', 'The iso-codes', 'foo', 'bar', '2004-09-24 20:58:02.258743', 'http://www.novell.com/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 13, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2203INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (8, 4, 12, 'thunderbird', 'Mozilla Thunderbird', 'Mozilla Thunderbird', 'The Mozilla Thunderbird email client', 'The Mozilla Thunderbird email client', '2004-09-24 20:58:04.478988', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 4, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2203INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (8, 4, 12, 'thunderbird', 'Mozilla Thunderbird', 'Mozilla Thunderbird', 'The Mozilla Thunderbird email client', 'The Mozilla Thunderbird email client', '2004-09-24 20:58:04.478988', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 4, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2204INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (9, 5, 16, 'applets', 'Gnome Applets', 'The Gnome Panel Applets', 'The Gnome Panel Applets are a collection of standard widgets that can be installed on your desktop Panel. These icons act as launchers for applications, or indicators of the status of your machine. For example, panel applets exist to show you your battery status or wifi network signal strength.', 'This is the collection of Panel Applets that is part of the default Gnome release. Additional Panel Applets are available from third parties. A complete set of Panel Applets is included in the Ubuntu OS, for example.2204INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (9, 5, 16, 'applets', 'Gnome Applets', 'The Gnome Panel Applets', 'The Gnome Panel Applets are a collection of standard widgets that can be installed on your desktop Panel. These icons act as launchers for applications, or indicators of the status of your machine. For example, panel applets exist to show you your battery status or wifi network signal strength.', 'This is the collection of Panel Applets that is part of the default Gnome release. Additional Panel Applets are available from third parties. A complete set of Panel Applets is included in the Ubuntu OS, for example.
22052205
2206The Gnome Panel team includes Abel Kascinsky, Frederick Wurst and Andreas Andropovitch Axelsson.', '2004-10-03 16:46:09.113721', 'http://www.gnome.org/panel/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 12, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL);2206The Gnome Panel team includes Abel Kascinsky, Frederick Wurst and Andreas Andropovitch Axelsson.', '2004-10-03 16:46:09.113721', 'http://www.gnome.org/panel/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 12, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL, NULL);
2207INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (10, NULL, 2, 'python-gnome2-dev', 'python gnome2 dev', 'python gnome2 dev', 'Python bindings for the GNOME desktop environment', 'Python bindings for the GNOME desktop environment', '2004-09-24 20:58:00.674409', 'http://www.daa.com.au/~james/software/pygtk/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, false, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 18, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 2, NULL, NULL, NULL, NULL);2207INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (10, NULL, 2, 'python-gnome2-dev', 'python gnome2 dev', 'python gnome2 dev', 'Python bindings for the GNOME desktop environment', 'Python bindings for the GNOME desktop environment', '2004-09-24 20:58:00.674409', 'http://www.daa.com.au/~james/software/pygtk/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, false, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 18, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 2, NULL, NULL, NULL, NULL, NULL);
2208INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (11, 5, 12, 'netapplet', 'NetApplet', 'Network Applet', 'The Novell Network Applet', 'Displays current network status and allows network switching', '2005-03-10 16:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 5, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2208INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (11, 5, 12, 'netapplet', 'NetApplet', 'Network Applet', 'The Novell Network Applet', 'Displays current network status and allows network switching', '2005-03-10 16:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 5, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2209INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (12, NULL, 16, 'a52dec', 'a52dec', 'Liba52 Test Decoder', 'a52dec is a test program for liba52.', 'This tool decodes ATSC A/52 streams, and also includes a demultiplexer for mpeg-1 and mpeg-2 program streams. The liba52 source code is always distributed in the a52dec package, to make sure it easier for people to test it.', '2005-04-14 00:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 6, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL);2209INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (12, NULL, 16, 'a52dec', 'a52dec', 'Liba52 Test Decoder', 'a52dec is a test program for liba52.', 'This tool decodes ATSC A/52 streams, and also includes a demultiplexer for mpeg-1 and mpeg-2 program streams. The liba52 source code is always distributed in the a52dec package, to make sure it easier for people to test it.', '2005-04-14 00:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 6, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL, NULL);
2210INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (13, 5, 16, 'gnomebaker', 'gnomebaker', 'Gnome Baker', 'Gnome Baker is a CD burning application', 'Gnome Baker burns CDs like there''s no tomorrow', '2005-08-26 00:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 11, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL);2210INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (13, 5, 16, 'gnomebaker', 'gnomebaker', 'Gnome Baker', 'Gnome Baker is a CD burning application', 'Gnome Baker burns CDs like there''s no tomorrow', '2005-08-26 00:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 11, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL, NULL);
2211INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (14, NULL, 12, 'bazaar', 'Bazaar', 'Bazaar', 'Bazaar is a distributed revision control system', 'Bazaar is all about source control and double-dashes.', '2005-08-26 00:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 10, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2211INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (14, NULL, 12, 'bazaar', 'Bazaar', 'Bazaar', 'Bazaar is a distributed revision control system', 'Bazaar is all about source control and double-dashes.', '2005-08-26 00:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 10, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2212INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (15, NULL, 1, 'alsa-utils', 'alsa-utils', 'ALSA utilities', 'Utilities for configurating and using the Advanced Linux Sound Architecture', '', '2005-09-15 09:05:11.472752', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, true, NULL, false, NULL, 1, true, false, NULL, NULL, NULL, NULL, 8, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 1, NULL, NULL, NULL, NULL);2212INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (15, NULL, 1, 'alsa-utils', 'alsa-utils', 'ALSA utilities', 'Utilities for configurating and using the Advanced Linux Sound Architecture', '', '2005-09-15 09:05:11.472752', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, true, NULL, false, NULL, 1, true, false, NULL, NULL, NULL, NULL, 8, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 1, NULL, NULL, NULL, NULL, NULL);
2213INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (16, NULL, 12, 'landscape', 'The Landscape Project', 'The Landscape Project', 'Landscape is a system being developed by Canonical to allow remote management of systems using a web interface.', 'Landscape is a system being developed by Canonical to allow remote management of systems using a web interface. The scope of the project isn''t limited, and will grow up as new features are planned.2213INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (16, NULL, 12, 'landscape', 'The Landscape Project', 'The Landscape Project', 'Landscape is a system being developed by Canonical to allow remote management of systems using a web interface.', 'Landscape is a system being developed by Canonical to allow remote management of systems using a web interface. The scope of the project isn''t limited, and will grow up as new features are planned.
22142214
2215The Landscape system consists of two major parts: a client daemon which delivers information to the server and acts on server-provided requests; and a web server responsible for handling communication with clients and the user interface itself.', '2006-07-11 19:59:17.311451', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, 64, NULL, NULL, NULL, 9, NULL, NULL, NULL, NULL, false, true, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2215The Landscape system consists of two major parts: a client daemon which delivers information to the server and acts on server-provided requests; and a web server responsible for handling communication with clients and the user interface itself.', '2006-07-11 19:59:17.311451', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, 64, NULL, NULL, NULL, 9, NULL, NULL, NULL, NULL, false, true, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2216INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (17, NULL, 12, 'launchpad', 'Launchpad', 'Launchpad', 'Launchpad is a catalogue of libre software projects and products. Projects registered in the Launchpad are linked to their translations in Rosetta, their bugs in Malone, their RCS imports in Bazaar, and their packages in Soyuz.', 'Launchpad''s design is inspired by the Description of a Project (DOAP) framework by Edd Dumbill, with extensions for actual releases of products.', '2006-11-24 12:48:19.178553', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, NULL, NULL, NULL, NULL, 19, NULL, NULL, NULL, NULL, true, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2216INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (17, NULL, 12, 'launchpad', 'Launchpad', 'Launchpad', 'Launchpad is a catalogue of libre software projects and products. Projects registered in the Launchpad are linked to their translations in Rosetta, their bugs in Malone, their RCS imports in Bazaar, and their packages in Soyuz.', 'Launchpad''s design is inspired by the Description of a Project (DOAP) framework by Edd Dumbill, with extensions for actual releases of products.', '2006-11-24 12:48:19.178553', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, NULL, NULL, NULL, NULL, 19, NULL, NULL, NULL, NULL, true, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2217INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (18, NULL, 37, 'upstart', 'Upstart', 'The Upstart System Initialisation Process', 'Event-based init daemon.', 'upstart is a replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running.', '2007-03-14 18:47:04.891546', 'http://upstart.ubuntu.com/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 20, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 37, NULL, NULL, NULL, NULL);2217INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (18, NULL, 37, 'upstart', 'Upstart', 'The Upstart System Initialisation Process', 'Event-based init daemon.', 'upstart is a replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running.', '2007-03-14 18:47:04.891546', 'http://upstart.ubuntu.com/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 20, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 37, NULL, NULL, NULL, NULL, NULL);
2218INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (19, NULL, 28, 'aptoncd', 'APTonCD', 'APTonCD, Get APT Anywhere', 'A simple yet powerful tool which allows you to create one (or more) CD/DVD-Repository containing all of the packages downloaded via apt-get or aptitude.', 'A GUI-based tool that allows you to create a CD/DVD with all downloaded packages with APT-GET, creating a removable-repository.2218INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (19, NULL, 28, 'aptoncd', 'APTonCD', 'APTonCD, Get APT Anywhere', 'A simple yet powerful tool which allows you to create one (or more) CD/DVD-Repository containing all of the packages downloaded via apt-get or aptitude.', 'A GUI-based tool that allows you to create a CD/DVD with all downloaded packages with APT-GET, creating a removable-repository.
22192219
2220With aptoncd you can:2220With aptoncd you can:
2221* Create a CD/DVD with all downloaded packages2221* Create a CD/DVD with all downloaded packages
@@ -2224,23 +2224,23 @@
2224* Upgrade a lot of computers with same DVD2224* Upgrade a lot of computers with same DVD
2225* And more is expected...2225* And more is expected...
22262226
2227In the "Create APTonCD" feature we have the possibility to make a CD/DVD with all previously downloaded packages with apt-get or aptitude. It uses apt-cache (/var/cache/apt/archives) and scans for packages and makes a repository in one (or more) CD/DVD, exactly as the previous option.', '2007-03-14 18:53:13.112116', 'http://aptoncd.sourceforge.net/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 21, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 28, NULL, NULL, NULL, NULL);2227In the "Create APTonCD" feature we have the possibility to make a CD/DVD with all previously downloaded packages with apt-get or aptitude. It uses apt-cache (/var/cache/apt/archives) and scans for packages and makes a repository in one (or more) CD/DVD, exactly as the previous option.', '2007-03-14 18:53:13.112116', 'http://aptoncd.sourceforge.net/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 21, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 28, NULL, NULL, NULL, NULL, NULL);
2228INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (20, NULL, 14, 'jokosher', 'Jokosher', 'Jokosher Audio Editor', 'Jokosher is a simple yet powerful multi-track studio. With it you can create and record music, podcasts and more, all from an integrated simple environment.', 'Jokosher brings together many sources of audio into a seamless environment where you can record, mix and publish your audio content.', '2007-03-15 20:11:49.501871', 'http://www.jokosher.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, NULL, NULL, NULL, NULL, 22, NULL, NULL, NULL, NULL, false, false, false, NULL, false, true, NULL, NULL, false, false, 14, NULL, NULL, NULL, NULL);2228INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (20, NULL, 14, 'jokosher', 'Jokosher', 'Jokosher Audio Editor', 'Jokosher is a simple yet powerful multi-track studio. With it you can create and record music, podcasts and more, all from an integrated simple environment.', 'Jokosher brings together many sources of audio into a seamless environment where you can record, mix and publish your audio content.', '2007-03-15 20:11:49.501871', 'http://www.jokosher.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, NULL, NULL, NULL, NULL, 22, NULL, NULL, NULL, NULL, false, false, false, NULL, false, true, NULL, NULL, false, false, 14, NULL, NULL, NULL, NULL, NULL);
2229INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (21, NULL, 12, 'bzr', 'Bazaar', 'Bazaar Version Control System', 'Bazaar is a distributed revision control system. It allows team members to branch and merge upstream code very easily. Most importantly, it is very robust in handling renames so that merges across radical restructurings of the tree are efficient and correct.', 'Bazaar aims to be a distributed RCS system that the open source community loves to use.2229INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (21, NULL, 12, 'bzr', 'Bazaar', 'Bazaar Version Control System', 'Bazaar is a distributed revision control system. It allows team members to branch and merge upstream code very easily. Most importantly, it is very robust in handling renames so that merges across radical restructurings of the tree are efficient and correct.', 'Bazaar aims to be a distributed RCS system that the open source community loves to use.
22302230
2231Distributed revision control systems allow multiple people to have their own branch of a project, and merge code efficiently between them. This enables new contributors to immediately have access to the full tools that previously have been limited to just the committers to a project.', '2007-03-27 16:28:27.763632', 'http://bazaar-vcs.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 23, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2231Distributed revision control systems allow multiple people to have their own branch of a project, and merge code efficiently between them. This enables new contributors to immediately have access to the full tools that previously have been limited to just the committers to a project.', '2007-03-27 16:28:27.763632', 'http://bazaar-vcs.org/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 23, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2232INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (22, NULL, 12, 'redfish', 'Redfish', 'Redfish', 'The redfish project.', 'The redfish project.', '2007-04-18 20:58:56.846607', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, 64, NULL, NULL, NULL, 24, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL);2232INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (22, NULL, 12, 'redfish', 'Redfish', 'Redfish', 'The redfish project.', 'The redfish project.', '2007-04-18 20:58:56.846607', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, true, 64, NULL, NULL, NULL, 24, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 12, NULL, NULL, NULL, NULL, NULL);
2233INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (23, 1, 1, 'derby', 'Derby', 'Derby - Java Database', 'Apache Derby, an Apache DB subproject, is an open source relational database implemented entirely in Java and available under the Apache License, Version 2.0.', 'Some key advantages include:2233INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (23, 1, 1, 'derby', 'Derby', 'Derby - Java Database', 'Apache Derby, an Apache DB subproject, is an open source relational database implemented entirely in Java and available under the Apache License, Version 2.0.', 'Some key advantages include:
22342234
2235 * Derby has a small footprint -- about 2 megabytes for the base engine and embedded JDBC driver.2235 * Derby has a small footprint -- about 2 megabytes for the base engine and embedded JDBC driver.
2236 * Derby is based on the Java, JDBC, and SQL standards.2236 * Derby is based on the Java, JDBC, and SQL standards.
2237 * Derby provides an embedded JDBC driver that lets you embed Derby in any Java-based solution.2237 * Derby provides an embedded JDBC driver that lets you embed Derby in any Java-based solution.
2238 * Derby also supports the more familiar client/server mode with the Derby Network Client JDBC driver and Derby Network Server.2238 * Derby also supports the more familiar client/server mode with the Derby Network Client JDBC driver and Derby Network Server.
2239 * Derby is easy to install, deploy, and use.2239 * Derby is easy to install, deploy, and use.
2240', '2007-11-19 12:44:30.603892', 'http://db.apache.org/derby/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 1, NULL, NULL, NULL, NULL);2240', '2007-11-19 12:44:30.603892', 'http://db.apache.org/derby/', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 25, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 1, NULL, NULL, NULL, NULL, NULL);
2241INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (24, NULL, 243623, 'mega-money-maker', 'Mega Money Maker', 'Sample Commercial Project', 'Proprietary project', NULL, '2008-06-27 14:51:47.366199', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, false, false, false, 'All rights reserved. Not free.', false, false, NULL, NULL, false, false, 243623, NULL, NULL, NULL, NULL);2241INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (24, NULL, 243623, 'mega-money-maker', 'Mega Money Maker', 'Sample Commercial Project', 'Proprietary project', NULL, '2008-06-27 14:51:47.366199', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 26, NULL, NULL, NULL, NULL, false, false, false, 'All rights reserved. Not free.', false, false, NULL, NULL, false, false, 243623, NULL, NULL, NULL, NULL, NULL);
2242INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (25, NULL, 16, 'rosetta', 'Launchpad Translations', 'The translations part of Launchpad', 'Here you can translate your project into other spoken languages.', NULL, '2008-10-02 10:12:40.909504', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL);2242INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (25, NULL, 16, 'rosetta', 'Launchpad Translations', 'The translations part of Launchpad', 'Here you can translate your project into other spoken languages.', NULL, '2008-10-02 10:12:40.909504', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 27, NULL, NULL, NULL, NULL, false, false, false, NULL, false, false, NULL, NULL, false, false, 16, NULL, NULL, NULL, NULL, NULL);
2243INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging) VALUES (26, NULL, 16, 'obsolete-junk', 'Obsolete Junk', 'The Great Mass of Obsolete Junk', 'If you have junk that you don''t want clogging up your product, dump it here.', NULL, '2009-05-02 21:33:15.310312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 28, NULL, NULL, NULL, NULL, false, false, false, '(We have them all because we are junk. Junk. Junk I tell you.)', false, false, NULL, NULL, false, true, 16, NULL, NULL, NULL, NULL);2243INSERT INTO product (id, project, owner, name, displayname, title, summary, description, datecreated, homepageurl, screenshotsurl, wikiurl, listurl, programminglang, downloadurl, lastdoap, sourceforgeproject, freshmeatproject, reviewed, active, fti, autoupdate, translationgroup, translationpermission, official_rosetta, official_malone, bug_supervisor, security_contact, driver, bugtracker, development_focus, homepage_content, icon, mugshot, logo, official_answers, private_bugs, private_specs, license_info, official_blueprints, enable_bug_expiration, bug_reporting_guidelines, reviewer_whiteboard, official_codehosting, license_approved, registrant, remote_product, translation_focus, max_bug_heat, date_next_suggest_packaging, bug_reported_acknowledgement) VALUES (26, NULL, 16, 'obsolete-junk', 'Obsolete Junk', 'The Great Mass of Obsolete Junk', 'If you have junk that you don''t want clogging up your product, dump it here.', NULL, '2009-05-02 21:33:15.310312', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, true, true, NULL, false, NULL, 1, false, false, NULL, NULL, NULL, NULL, 28, NULL, NULL, NULL, NULL, false, false, false, '(We have them all because we are junk. Junk. Junk I tell you.)', false, false, NULL, NULL, false, true, 16, NULL, NULL, NULL, NULL, NULL);
22442244
22452245
2246ALTER TABLE product ENABLE TRIGGER ALL;2246ALTER TABLE product ENABLE TRIGGER ALL;
@@ -3896,6 +3896,13 @@
3896ALTER TABLE cvereference ENABLE TRIGGER ALL;3896ALTER TABLE cvereference ENABLE TRIGGER ALL;
38973897
38983898
3899ALTER TABLE databasecpustats DISABLE TRIGGER ALL;
3900
3901
3902
3903ALTER TABLE databasecpustats ENABLE TRIGGER ALL;
3904
3905
3899ALTER TABLE databasereplicationlag DISABLE TRIGGER ALL;3906ALTER TABLE databasereplicationlag DISABLE TRIGGER ALL;
39003907
39013908
@@ -3903,6 +3910,13 @@
3903ALTER TABLE databasereplicationlag ENABLE TRIGGER ALL;3910ALTER TABLE databasereplicationlag ENABLE TRIGGER ALL;
39043911
39053912
3913ALTER TABLE databasetablestats DISABLE TRIGGER ALL;
3914
3915
3916
3917ALTER TABLE databasetablestats ENABLE TRIGGER ALL;
3918
3919
3906ALTER TABLE distributionbounty DISABLE TRIGGER ALL;3920ALTER TABLE distributionbounty DISABLE TRIGGER ALL;
39073921
3908INSERT INTO distributionbounty (id, bounty, distribution, date_created) VALUES (1, 1, 1, '2006-10-16 18:31:43.430161');3922INSERT INTO distributionbounty (id, bounty, distribution, date_created) VALUES (1, 1, 1, '2006-10-16 18:31:43.430161');
39093923
=== modified file 'database/schema/comments.sql'
--- database/schema/comments.sql 2010-05-27 13:23:10 +0000
+++ database/schema/comments.sql 2010-05-28 03:34:30 +0000
@@ -1348,7 +1348,6 @@
1348COMMENT ON TABLE SourcePackageRecipe IS 'A recipe for assembling a source package from branches.';1348COMMENT ON TABLE SourcePackageRecipe IS 'A recipe for assembling a source package from branches.';
1349COMMENT ON COLUMN SourcePackageRecipe.registrant IS 'The person who created this recipe.';1349COMMENT ON COLUMN SourcePackageRecipe.registrant IS 'The person who created this recipe.';
1350COMMENT ON COLUMN SourcePackageRecipe.owner IS 'The person or team who can edit this recipe.';1350COMMENT ON COLUMN SourcePackageRecipe.owner IS 'The person or team who can edit this recipe.';
1351COMMENT ON COLUMN SourcePackageRecipe.sourcepackagename IS 'The name of the source package this recipe builds.';
1352COMMENT ON COLUMN SourcePackageRecipe.name IS 'The name of the recipe in the web/URL.';1351COMMENT ON COLUMN SourcePackageRecipe.name IS 'The name of the recipe in the web/URL.';
1353COMMENT ON COLUMN SourcePackageRecipe.build_daily IS 'If true, this recipe should be built daily.';1352COMMENT ON COLUMN SourcePackageRecipe.build_daily IS 'If true, this recipe should be built daily.';
13541353
@@ -1364,7 +1363,6 @@
13641363
1365COMMENT ON TABLE SourcePackageRecipeBuild IS 'The build record for the process of building a source package as described by a recipe.';1364COMMENT ON TABLE SourcePackageRecipeBuild IS 'The build record for the process of building a source package as described by a recipe.';
1366COMMENT ON COLUMN SourcePackageRecipeBuild.distroseries IS 'The distroseries the build was for.';1365COMMENT ON COLUMN SourcePackageRecipeBuild.distroseries IS 'The distroseries the build was for.';
1367COMMENT ON COLUMN SourcePackageRecipeBuild.sourcepackagename IS 'The name of the source package that was built.';
1368COMMENT ON COLUMN SourcePackageRecipeBuild.build_state IS 'The state of the build.';1366COMMENT ON COLUMN SourcePackageRecipeBuild.build_state IS 'The state of the build.';
1369COMMENT ON COLUMN SourcePackageRecipeBuild.date_built IS 'When the build record was processed.';1367COMMENT ON COLUMN SourcePackageRecipeBuild.date_built IS 'When the build record was processed.';
1370COMMENT ON COLUMN SourcePackageRecipeBuild.build_duration IS 'How long this build took to be processed.';1368COMMENT ON COLUMN SourcePackageRecipeBuild.build_duration IS 'How long this build took to be processed.';
13711369
=== added file 'database/schema/patch-2207-58-0.sql'
--- database/schema/patch-2207-58-0.sql 1970-01-01 00:00:00 +0000
+++ database/schema/patch-2207-58-0.sql 2010-05-28 03:34:30 +0000
@@ -0,0 +1,12 @@
1-- Copyright 2010 Canonical Ltd. This software is licensed under the
2-- GNU Affero General Public License version 3 (see the file LICENSE).
3
4SET client_min_messages=ERROR;
5
6ALTER TABLE SourcePackageRecipe
7 DROP COLUMN sourcepackagename;
8
9ALTER TABLE SourcePackageRecipeBuild
10 DROP COLUMN sourcepackagename;
11
12INSERT INTO LaunchpadDatabaseRevision VALUES (2207, 58, 0);
013
=== modified file 'lib/canonical/config/__init__.py'
--- lib/canonical/config/__init__.py 2010-03-24 17:37:26 +0000
+++ lib/canonical/config/__init__.py 2010-05-28 03:34:30 +0000
@@ -384,6 +384,10 @@
384384
385 @property385 @property
386 def main_master(self):386 def main_master(self):
387 # Its a bit silly having ro_main_master and rw_main_master.
388 # rw_main_master will never be used, as read-only-mode will
389 # fail attempts to access the master database with a
390 # ReadOnlyModeDisallowedStore exception.
387 if is_read_only():391 if is_read_only():
388 return self.ro_main_master392 return self.ro_main_master
389 else:393 else:
390394
=== modified file 'lib/canonical/launchpad/readonly.py'
--- lib/canonical/launchpad/readonly.py 2010-01-14 13:25:34 +0000
+++ lib/canonical/launchpad/readonly.py 2010-05-28 03:34:30 +0000
@@ -47,7 +47,7 @@
47 request's annotations for a read-only key47 request's annotations for a read-only key
48 (READ_ONLY_MODE_ANNOTATIONS_KEY), and if it exists we'll just return its48 (READ_ONLY_MODE_ANNOTATIONS_KEY), and if it exists we'll just return its
49 value.49 value.
50 50
51 If there's no request or the key doesn't exist, we check for the presence51 If there's no request or the key doesn't exist, we check for the presence
52 of a read-only.txt file in the root of our tree, set the read-only key in52 of a read-only.txt file in the root of our tree, set the read-only key in
53 the request's annotations (when there is a request), update53 the request's annotations (when there is a request), update
5454
=== modified file 'lib/canonical/launchpad/webapp/configure.zcml'
--- lib/canonical/launchpad/webapp/configure.zcml 2010-05-26 08:53:13 +0000
+++ lib/canonical/launchpad/webapp/configure.zcml 2010-05-28 03:34:30 +0000
@@ -535,6 +535,12 @@
535 name="fmt"535 name="fmt"
536 />536 />
537 <adapter537 <adapter
538 for="lp.soyuz.interfaces.packagediff.IPackageDiff"
539 provides="zope.traversing.interfaces.IPathAdapter"
540 factory="canonical.launchpad.webapp.tales.PackageDiffFormatterAPI"
541 name="fmt"
542 />
543 <adapter
538 for="*"544 for="*"
539 provides="zope.traversing.interfaces.IPathAdapter"545 provides="zope.traversing.interfaces.IPathAdapter"
540 factory="canonical.launchpad.webapp.tales.PermissionRequiredQuery"546 factory="canonical.launchpad.webapp.tales.PermissionRequiredQuery"
541547
=== modified file 'lib/canonical/launchpad/webapp/publication.py'
--- lib/canonical/launchpad/webapp/publication.py 2010-04-14 07:38:55 +0000
+++ lib/canonical/launchpad/webapp/publication.py 2010-05-28 03:34:30 +0000
@@ -167,24 +167,28 @@
167 transaction.begin()167 transaction.begin()
168168
169 db_policy = IDatabasePolicy(request)169 db_policy = IDatabasePolicy(request)
170 if not isinstance(db_policy, DatabaseBlockedPolicy):170
171 # Database access is not blocked, so make sure our stores point to171 # If we have switched to or from read-only mode, we need to
172 # the appropriate databases, according to the mode we're on.172 # disconnect all Stores for this thread. We don't want the
173 main_master_store = getUtility(IStoreSelector).get(173 # appserver to leave dangling connections as this will interfere
174 MAIN_STORE, MASTER_FLAVOR)174 # with database maintenance.
175 # XXX: 2009-01-12, salgado, bug=506536: We shouldn't need to go175 # We don't disconnect Stores for threads currently handling
176 # through private attributes to get to the store's database.176 # requests. That would generate unreproducable OOPSes. This
177 dsn = main_master_store._connection._database.dsn_without_user177 # isn't a problem, as our requests should complete soon or
178 if dsn.strip() != dbconfig.main_master.strip():178 # timeout. Unfortunately, there is no way to disconnect Stores
179 # Remove the stores from zstorm to force them to be179 # for idle threads. This means connections are left dangling
180 # re-created, thus using the correct databases for the mode180 # until the appserver has processed as many requests as there
181 # we're on right now.181 # are worker threads. We will be able to handle this better
182 main_slave_store = getUtility(IStoreSelector).get(182 # when we have a connection pool.
183 MAIN_STORE, SLAVE_FLAVOR)183 was_read_only = getattr(self.thread_locals, 'was_read_only', None)
184 zstorm = getUtility(IZStorm)184 if was_read_only is not None and was_read_only != is_read_only():
185 for store in [main_master_store, main_slave_store]:185 zstorm = getUtility(IZStorm)
186 zstorm.remove(store)186 for name, store in list(zstorm.iterstores()):
187 store.close()187 zstorm.remove(store)
188 store.close()
189 # is_read_only() is cached for the entire request, so there
190 # is no race condition here.
191 self.thread_locals.was_read_only = is_read_only()
188192
189 # Now we are logged in, install the correct IDatabasePolicy for193 # Now we are logged in, install the correct IDatabasePolicy for
190 # this request.194 # this request.
191195
=== modified file 'lib/canonical/launchpad/webapp/tales.py'
--- lib/canonical/launchpad/webapp/tales.py 2010-05-26 08:53:13 +0000
+++ lib/canonical/launchpad/webapp/tales.py 2010-05-28 03:34:30 +0000
@@ -2460,3 +2460,16 @@
2460 def displayname(self, view_name, rootsite=None):2460 def displayname(self, view_name, rootsite=None):
2461 """Return the displayname as a string."""2461 """Return the displayname as a string."""
2462 return self._context.title2462 return self._context.title
2463
2464
2465class PackageDiffFormatterAPI(ObjectFormatterAPI):
2466 def link(self, view_name, rootsite=None):
2467 diff = self._context
2468 if not diff.date_fulfilled:
2469 return '%s (pending)' % cgi.escape(diff.title)
2470 else:
2471 file_size = NumberFormatterAPI(
2472 diff.diff_content.content.filesize).bytes()
2473 return '<a href="%s">%s</a> (%s)' % (
2474 cgi.escape(diff.diff_content.http_url),
2475 cgi.escape(diff.title), file_size)
24632476
=== modified file 'lib/canonical/launchpad/webapp/tests/test_publication.py'
--- lib/canonical/launchpad/webapp/tests/test_publication.py 2010-03-04 23:00:12 +0000
+++ lib/canonical/launchpad/webapp/tests/test_publication.py 2010-05-28 03:34:30 +0000
@@ -98,6 +98,14 @@
98 self.slave_connection = slave._connection98 self.slave_connection = slave._connection
99 self.zstorm = getUtility(IZStorm)99 self.zstorm = getUtility(IZStorm)
100 self.publication = LaunchpadBrowserPublication(None)100 self.publication = LaunchpadBrowserPublication(None)
101 # Run through once to initialize. beforeTraversal will never
102 # disconnect Stores the first run through because there is no
103 # need.
104 request = LaunchpadTestRequest()
105 self.publication.beforeTraversal(request)
106 self.publication.endRequest(request, None)
107 getUtility(IStoreSelector).pop()
108
101 self.request = LaunchpadTestRequest()109 self.request = LaunchpadTestRequest()
102110
103 @property111 @property
104112
=== modified file 'lib/lp/archiveuploader/nascentupload.py'
--- lib/lp/archiveuploader/nascentupload.py 2010-05-19 15:39:52 +0000
+++ lib/lp/archiveuploader/nascentupload.py 2010-05-28 03:34:30 +0000
@@ -920,7 +920,7 @@
920 diff = to_sourcepackagerelease.requestDiffTo(920 diff = to_sourcepackagerelease.requestDiffTo(
921 sourcepackagerelease.creator, sourcepackagerelease)921 sourcepackagerelease.creator, sourcepackagerelease)
922 self.logger.debug(922 self.logger.debug(
923 'Package diff for %s from %s requested' % (923 '%s %s requested' % (
924 diff.from_source.name, diff.title))924 diff.from_source.name, diff.title))
925925
926 if self.binaryful:926 if self.binaryful:
927927
=== modified file 'lib/lp/archiveuploader/tests/test_recipeuploads.py'
--- lib/lp/archiveuploader/tests/test_recipeuploads.py 2010-05-04 15:38:08 +0000
+++ lib/lp/archiveuploader/tests/test_recipeuploads.py 2010-05-28 03:34:30 +0000
@@ -32,9 +32,9 @@
3232
33 self.recipe = self.factory.makeSourcePackageRecipe()33 self.recipe = self.factory.makeSourcePackageRecipe()
34 self.build = getUtility(ISourcePackageRecipeBuildSource).new(34 self.build = getUtility(ISourcePackageRecipeBuildSource).new(
35 sourcepackage=self.factory.makeSourcePackage(35 distroseries=self.breezy,
36 sourcepackagename='bar', distroseries=self.breezy),36 recipe=self.recipe,
37 recipe=self.recipe, archive=self.factory.makeArchive(37 archive=self.factory.makeArchive(
38 distribution=self.ubuntu, owner=self.recipe.owner),38 distribution=self.ubuntu, owner=self.recipe.owner),
39 requester=self.recipe.owner)39 requester=self.recipe.owner)
4040
4141
=== modified file 'lib/lp/buildmaster/manager.py'
--- lib/lp/buildmaster/manager.py 2010-04-23 15:03:02 +0000
+++ lib/lp/buildmaster/manager.py 2010-05-28 03:34:30 +0000
@@ -201,7 +201,10 @@
201 builder = getUtility(IBuilderSet)[self.slave.name]201 builder = getUtility(IBuilderSet)[self.slave.name]
202 # Builders that fail to reset should be disabled as per bug202 # Builders that fail to reset should be disabled as per bug
203 # 563353.203 # 563353.
204 builder.failBuilder(self.info)204 # XXX Julian bug=586362
205 # This is disabled until this code is not also used for dispatch
206 # failures where we *don't* want to disable the builder.
207 # builder.failBuilder(self.info)
205 self._cleanJob(builder.currentjob)208 self._cleanJob(builder.currentjob)
206209
207210
208211
=== modified file 'lib/lp/buildmaster/tests/test_buildqueue.py'
--- lib/lp/buildmaster/tests/test_buildqueue.py 2010-05-20 13:12:04 +0000
+++ lib/lp/buildmaster/tests/test_buildqueue.py 2010-05-28 03:34:30 +0000
@@ -46,7 +46,7 @@
46 for build in test.builds:46 for build in test.builds:
47 bq = build.buildqueue_record47 bq = build.buildqueue_record
48 source = None48 source = None
49 for attr in ('source_package_release', 'sourcepackagename'):49 for attr in ('source_package_release', 'recipe'):
50 source = getattr(build, attr, None)50 source = getattr(build, attr, None)
51 if source is not None:51 if source is not None:
52 break52 break
@@ -601,7 +601,7 @@
601601
602 # The following job can only run on a native builder.602 # The following job can only run on a native builder.
603 job = self.factory.makeSourcePackageRecipeBuildJob(603 job = self.factory.makeSourcePackageRecipeBuildJob(
604 estimated_duration=111, sourcename='xxr-gftp', score=1055,604 estimated_duration=111, sourcename=u'xxr-gftp', score=1055,
605 virtualized=False)605 virtualized=False)
606 self.builds.append(job.specific_job.build)606 self.builds.append(job.specific_job.build)
607607
@@ -1003,11 +1003,11 @@
10031003
1004 job = self.factory.makeSourcePackageRecipeBuildJob(1004 job = self.factory.makeSourcePackageRecipeBuildJob(
1005 virtualized=False, estimated_duration=22,1005 virtualized=False, estimated_duration=22,
1006 sourcename='xx-recipe-bash', score=1025)1006 sourcename=u'xx-recipe-bash', score=1025)
1007 self.builds.append(job.specific_job.build)1007 self.builds.append(job.specific_job.build)
1008 job = self.factory.makeSourcePackageRecipeBuildJob(1008 job = self.factory.makeSourcePackageRecipeBuildJob(
1009 virtualized=False, estimated_duration=222,1009 virtualized=False, estimated_duration=222,
1010 sourcename='xx-recipe-zsh', score=1053)1010 sourcename=u'xx-recipe-zsh', score=1053)
1011 self.builds.append(job.specific_job.build)1011 self.builds.append(job.specific_job.build)
10121012
1013 # Assign the same score to the '386' vim and apg build jobs.1013 # Assign the same score to the '386' vim and apg build jobs.
@@ -1104,7 +1104,7 @@
1104 removeSecurityProxy(bq).virtualized = True1104 removeSecurityProxy(bq).virtualized = True
1105 job = self.factory.makeSourcePackageRecipeBuildJob(1105 job = self.factory.makeSourcePackageRecipeBuildJob(
1106 virtualized=True, estimated_duration=332,1106 virtualized=True, estimated_duration=332,
1107 sourcename='xxr-openssh-client', score=1050)1107 sourcename=u'xxr-openssh-client', score=1050)
1108 self.builds.append(job.specific_job.build)1108 self.builds.append(job.specific_job.build)
1109 # print_build_setup(self.builds)1109 # print_build_setup(self.builds)
1110 # ...1110 # ...
@@ -1125,7 +1125,7 @@
1125 # Now add a job with a NULL 'virtualized' flag. It should be treated1125 # Now add a job with a NULL 'virtualized' flag. It should be treated
1126 # like jobs with virtualized=TRUE.1126 # like jobs with virtualized=TRUE.
1127 job = self.factory.makeSourcePackageRecipeBuildJob(1127 job = self.factory.makeSourcePackageRecipeBuildJob(
1128 estimated_duration=111, sourcename='xxr-gwibber', score=1051,1128 estimated_duration=111, sourcename=u'xxr-gwibber', score=1051,
1129 virtualized=None)1129 virtualized=None)
1130 self.builds.append(job.specific_job.build)1130 self.builds.append(job.specific_job.build)
1131 # print_build_setup(self.builds)1131 # print_build_setup(self.builds)
@@ -1195,32 +1195,32 @@
11951195
1196 job = self.factory.makeSourcePackageRecipeBuildJob(1196 job = self.factory.makeSourcePackageRecipeBuildJob(
1197 virtualized=False, estimated_duration=332,1197 virtualized=False, estimated_duration=332,
1198 sourcename='xxr-aptitude', score=1025)1198 sourcename=u'xxr-aptitude', score=1025)
1199 self.builds.append(job.specific_job.build)1199 self.builds.append(job.specific_job.build)
1200 job = self.factory.makeSourcePackageRecipeBuildJob(1200 job = self.factory.makeSourcePackageRecipeBuildJob(
1201 virtualized=False, estimated_duration=443,1201 virtualized=False, estimated_duration=443,
1202 sourcename='xxr-auto-apt', score=1053)1202 sourcename=u'xxr-auto-apt', score=1053)
1203 self.builds.append(job.specific_job.build)1203 self.builds.append(job.specific_job.build)
1204 job = self.factory.makeSourcePackageRecipeBuildJob(1204 job = self.factory.makeSourcePackageRecipeBuildJob(
1205 estimated_duration=554, sourcename='xxr-daptup', score=1051,1205 estimated_duration=554, sourcename=u'xxr-daptup', score=1051,
1206 virtualized=None)1206 virtualized=None)
1207 self.builds.append(job.specific_job.build)1207 self.builds.append(job.specific_job.build)
1208 job = self.factory.makeSourcePackageRecipeBuildJob(1208 job = self.factory.makeSourcePackageRecipeBuildJob(
1209 estimated_duration=665, sourcename='xxr-cron-apt', score=1043)1209 estimated_duration=665, sourcename=u'xxr-cron-apt', score=1043)
1210 self.builds.append(job.specific_job.build)1210 self.builds.append(job.specific_job.build)
1211 job = self.factory.makeSourcePackageRecipeBuildJob(1211 job = self.factory.makeSourcePackageRecipeBuildJob(
1212 estimated_duration=776, sourcename='xxr-apt-build', score=1043)1212 estimated_duration=776, sourcename=u'xxr-apt-build', score=1043)
1213 self.builds.append(job.specific_job.build)1213 self.builds.append(job.specific_job.build)
1214 job = self.factory.makeSourcePackageRecipeBuildJob(1214 job = self.factory.makeSourcePackageRecipeBuildJob(
1215 estimated_duration=887, sourcename='xxr-debdelta', score=1044,1215 estimated_duration=887, sourcename=u'xxr-debdelta', score=1044,
1216 virtualized=None)1216 virtualized=None)
1217 self.builds.append(job.specific_job.build)1217 self.builds.append(job.specific_job.build)
1218 job = self.factory.makeSourcePackageRecipeBuildJob(1218 job = self.factory.makeSourcePackageRecipeBuildJob(
1219 estimated_duration=998, sourcename='xxr-apt', score=1044,1219 estimated_duration=998, sourcename=u'xxr-apt', score=1044,
1220 virtualized=None)1220 virtualized=None)
1221 self.builds.append(job.specific_job.build)1221 self.builds.append(job.specific_job.build)
1222 job = self.factory.makeSourcePackageRecipeBuildJob(1222 job = self.factory.makeSourcePackageRecipeBuildJob(
1223 estimated_duration=1110, sourcename='xxr-cupt', score=1044,1223 estimated_duration=1110, sourcename=u'xxr-cupt', score=1044,
1224 virtualized=None)1224 virtualized=None)
1225 self.builds.append(job.specific_job.build)1225 self.builds.append(job.specific_job.build)
12261226
12271227
=== modified file 'lib/lp/buildmaster/tests/test_manager.py'
--- lib/lp/buildmaster/tests/test_manager.py 2010-05-20 13:24:01 +0000
+++ lib/lp/buildmaster/tests/test_manager.py 2010-05-28 03:34:30 +0000
@@ -832,7 +832,9 @@
832832
833 self.assertJobIsClean(job_id)833 self.assertJobIsClean(job_id)
834834
835 self.assertFalse(builder.builderok)835 # XXX Julian
836 # Disabled test until bug 586362 is fixed.
837 #self.assertFalse(builder.builderok)
836 self.assertEqual(None, builder.currentjob)838 self.assertEqual(None, builder.currentjob)
837839
838 def testFailDispatchResult(self):840 def testFailDispatchResult(self):
839841
=== modified file 'lib/lp/code/browser/sourcepackagerecipe.py'
--- lib/lp/code/browser/sourcepackagerecipe.py 2010-05-18 20:29:30 +0000
+++ lib/lp/code/browser/sourcepackagerecipe.py 2010-05-28 03:34:30 +0000
@@ -298,9 +298,6 @@
298 'description',298 'description',
299 'owner',299 'owner',
300 ])300 ])
301 sourcepackagename = Choice(
302 title=u"Source Package Name", required=True,
303 vocabulary='SourcePackageName')
304 distros = List(301 distros = List(
305 Choice(vocabulary='BuildableDistroSeries'),302 Choice(vocabulary='BuildableDistroSeries'),
306 title=u'Default Distribution series')303 title=u'Default Distribution series')
@@ -345,7 +342,7 @@
345 parser = RecipeParser(data['recipe_text'])342 parser = RecipeParser(data['recipe_text'])
346 recipe = parser.parse()343 recipe = parser.parse()
347 source_package_recipe = getUtility(ISourcePackageRecipeSource).new(344 source_package_recipe = getUtility(ISourcePackageRecipeSource).new(
348 self.user, self.user, data['distros'], data['sourcepackagename'],345 self.user, self.user, data['distros'],
349 data['name'], recipe, data['description'])346 data['name'], recipe, data['description'])
350 self.next_url = canonical_url(source_package_recipe)347 self.next_url = canonical_url(source_package_recipe)
351348
352349
=== modified file 'lib/lp/code/browser/tests/test_sourcepackagerecipe.py'
--- lib/lp/code/browser/tests/test_sourcepackagerecipe.py 2010-05-26 12:11:31 +0000
+++ lib/lp/code/browser/tests/test_sourcepackagerecipe.py 2010-05-28 03:34:30 +0000
@@ -71,7 +71,7 @@
71 name='ratatouille', displayname='Ratatouille')71 name='ratatouille', displayname='Ratatouille')
72 branch = self.factory.makeBranch(72 branch = self.factory.makeBranch(
73 owner=self.chef, product=product, name='veggies')73 owner=self.chef, product=product, name='veggies')
74 self.factory.makeSourcePackage(sourcepackagename='ratatouille')74 self.factory.makeSourcePackage()
7575
76 # A new recipe can be created from the branch page.76 # A new recipe can be created from the branch page.
77 browser = self.getUserBrowser(canonical_url(branch), user=self.chef)77 browser = self.getUserBrowser(canonical_url(branch), user=self.chef)
@@ -79,7 +79,6 @@
7979
80 browser.getControl(name='field.name').value = 'daily'80 browser.getControl(name='field.name').value = 'daily'
81 browser.getControl('Description').value = 'Make some food!'81 browser.getControl('Description').value = 'Make some food!'
82 browser.getControl('Source Package Name').value = 'ratatouille'
83 browser.getControl('Secret Squirrel').click()82 browser.getControl('Secret Squirrel').click()
84 browser.getControl('Create Recipe').click()83 browser.getControl('Create Recipe').click()
8584
@@ -111,7 +110,7 @@
111 name='ratatouille', displayname='Ratatouille')110 name='ratatouille', displayname='Ratatouille')
112 branch = self.factory.makeBranch(111 branch = self.factory.makeBranch(
113 owner=self.chef, product=product, name='veggies')112 owner=self.chef, product=product, name='veggies')
114 self.factory.makeSourcePackage(sourcepackagename='ratatouille')113 self.factory.makeSourcePackage()
115114
116 # A new recipe can be created from the branch page.115 # A new recipe can be created from the branch page.
117 browser = self.getUserBrowser(canonical_url(branch), user=self.chef)116 browser = self.getUserBrowser(canonical_url(branch), user=self.chef)
@@ -119,7 +118,6 @@
119118
120 browser.getControl(name='field.name').value = 'daily'119 browser.getControl(name='field.name').value = 'daily'
121 browser.getControl('Description').value = 'Make some food!'120 browser.getControl('Description').value = 'Make some food!'
122 browser.getControl('Source Package Name').value = 'ratatouille'
123 browser.getControl('Recipe text').value = 'Foo bar baz'121 browser.getControl('Recipe text').value = 'Foo bar baz'
124 browser.getControl('Create Recipe').click()122 browser.getControl('Create Recipe').click()
125123
@@ -143,13 +141,9 @@
143 owner=self.chef, product=product, name='veggies')141 owner=self.chef, product=product, name='veggies')
144 meat_branch = self.factory.makeBranch(142 meat_branch = self.factory.makeBranch(
145 owner=self.chef, product=product, name='meat')143 owner=self.chef, product=product, name='meat')
146 source_package = self.factory.makeSourcePackage(144 source_package = self.factory.makeSourcePackage()
147 sourcepackagename='ratatouille')
148 source_package = self.factory.makeSourcePackage(
149 sourcepackagename='sloppyjoe')
150 recipe = self.factory.makeSourcePackageRecipe(145 recipe = self.factory.makeSourcePackageRecipe(
151 owner=self.chef, registrant=self.chef,146 owner=self.chef, registrant=self.chef,
152 sourcepackagename=source_package.sourcepackagename,
153 name=u'things', description=u'This is a recipe',147 name=u'things', description=u'This is a recipe',
154 distroseries=self.squirrel, branches=[veggie_branch])148 distroseries=self.squirrel, branches=[veggie_branch])
155149
@@ -159,7 +153,6 @@
159 browser.getLink('Edit recipe').click()153 browser.getLink('Edit recipe').click()
160 browser.getControl(name='field.name').value = 'fings'154 browser.getControl(name='field.name').value = 'fings'
161 browser.getControl('Description').value = 'This is stuff'155 browser.getControl('Description').value = 'This is stuff'
162 browser.getControl('Source Package Name').value = 'ratatouille'
163 browser.getControl('Recipe text').value = (156 browser.getControl('Recipe text').value = (
164 MINIMAL_RECIPE_TEXT % meat_path)157 MINIMAL_RECIPE_TEXT % meat_path)
165 browser.getControl('Secret Squirrel').click()158 browser.getControl('Secret Squirrel').click()
@@ -357,7 +350,7 @@
357 archive = self.factory.makeArchive(name='build',350 archive = self.factory.makeArchive(name='build',
358 owner=self.user)351 owner=self.user)
359 recipe = self.factory.makeSourcePackageRecipe(352 recipe = self.factory.makeSourcePackageRecipe(
360 owner=self.user, name=u'my-recipe', sourcepackagename='mypackage')353 owner=self.user, name=u'my-recipe')
361 distro_series = self.factory.makeDistroSeries(354 distro_series = self.factory.makeDistroSeries(
362 name='squirrel', distribution=archive.distribution)355 name='squirrel', distribution=archive.distribution)
363 build = self.factory.makeSourcePackageRecipeBuild(356 build = self.factory.makeSourcePackageRecipeBuild(
@@ -458,9 +451,9 @@
458 Archive: PPA named build for Owner451 Archive: PPA named build for Owner
459 Series: Squirrel452 Series: Squirrel
460 Pocket: Release453 Pocket: Release
461 Result: mypackage in ubuntu 3.14454 Result: .* in ubuntu 3.14
462 Binary builds:455 Binary builds:
463 itanic build of mypackage 3.14 in ubuntu squirrel RELEASE""",456 itanic build of .* 3.14 in ubuntu squirrel RELEASE""",
464 main_text)457 main_text)
465458
466 def makeBuildAndRelease(self):459 def makeBuildAndRelease(self):
@@ -475,7 +468,7 @@
475 main_text = self.getMainText(468 main_text = self.getMainText(
476 release.source_package_recipe_build, '+index')469 release.source_package_recipe_build, '+index')
477 self.assertTextMatchesExpressionIgnoreWhitespace("""\470 self.assertTextMatchesExpressionIgnoreWhitespace("""\
478 Result: mypackage in ubuntu 3.14""", main_text)471 Result: .* in ubuntu 3.14""", main_text)
479472
480 def makeBinaryBuild(self, release, architecturetag):473 def makeBinaryBuild(self, release, architecturetag):
481 """Make a binary build with specified release and architecturetag."""474 """Make a binary build with specified release and architecturetag."""
@@ -495,8 +488,8 @@
495 release.source_package_recipe_build, '+index')488 release.source_package_recipe_build, '+index')
496 self.assertTextMatchesExpressionIgnoreWhitespace("""\489 self.assertTextMatchesExpressionIgnoreWhitespace("""\
497 Binary builds:490 Binary builds:
498 itanic build of mypackage 3.14 in ubuntu squirrel RELEASE491 itanic build of .* 3.14 in ubuntu squirrel RELEASE
499 x87-64 build of mypackage 3.14 in ubuntu squirrel RELEASE$""",492 x87-64 build of .* 3.14 in ubuntu squirrel RELEASE$""",
500 main_text)493 main_text)
501494
502 def test_logtail(self):495 def test_logtail(self):
503496
=== modified file 'lib/lp/code/interfaces/sourcepackagerecipe.py'
--- lib/lp/code/interfaces/sourcepackagerecipe.py 2010-05-18 20:29:30 +0000
+++ lib/lp/code/interfaces/sourcepackagerecipe.py 2010-05-28 03:34:30 +0000
@@ -39,7 +39,6 @@
39from lp.registry.interfaces.pocket import PackagePublishingPocket39from lp.registry.interfaces.pocket import PackagePublishingPocket
40from lp.registry.interfaces.role import IHasOwner40from lp.registry.interfaces.role import IHasOwner
41from lp.registry.interfaces.distroseries import IDistroSeries41from lp.registry.interfaces.distroseries import IDistroSeries
42from lp.registry.interfaces.sourcepackagename import ISourcePackageName
4342
4443
45MINIMAL_RECIPE_TEXT = dedent(u'''\44MINIMAL_RECIPE_TEXT = dedent(u'''\
@@ -113,13 +112,6 @@
113 readonly=False)112 readonly=False)
114 build_daily = Bool(113 build_daily = Bool(
115 title=_("If true, the recipe should be built daily."))114 title=_("If true, the recipe should be built daily."))
116 sourcepackagename = Reference(
117 ISourcePackageName, title=_("The name of the source package this "
118 "recipe will build a source package"),
119 readonly=True)
120
121 _sourcepackagename_text = exported(
122 TextLine(), exported_as='sourcepackagename')
123115
124 name = exported(TextLine(116 name = exported(TextLine(
125 title=_("Name"), required=True,117 title=_("Name"), required=True,
@@ -183,6 +175,6 @@
183 """A utility of this interface can be used to create and access recipes.175 """A utility of this interface can be used to create and access recipes.
184 """176 """
185177
186 def new(registrant, owner, distroseries, sourcepackagename, name,178 def new(registrant, owner, distroseries, name,
187 builder_recipe, description):179 builder_recipe, description):
188 """Create an `ISourcePackageRecipe`."""180 """Create an `ISourcePackageRecipe`."""
189181
=== modified file 'lib/lp/code/interfaces/sourcepackagerecipebuild.py'
--- lib/lp/code/interfaces/sourcepackagerecipebuild.py 2010-05-26 08:53:13 +0000
+++ lib/lp/code/interfaces/sourcepackagerecipebuild.py 2010-05-28 03:34:30 +0000
@@ -27,7 +27,6 @@
27from lp.code.interfaces.sourcepackagerecipe import ISourcePackageRecipe27from lp.code.interfaces.sourcepackagerecipe import ISourcePackageRecipe
28from lp.registry.interfaces.person import IPerson28from lp.registry.interfaces.person import IPerson
29from lp.registry.interfaces.distroseries import IDistroSeries29from lp.registry.interfaces.distroseries import IDistroSeries
30from lp.registry.interfaces.sourcepackagename import ISourcePackageName
31from lp.services.job.interfaces.job import IJob30from lp.services.job.interfaces.job import IJob
32from lp.soyuz.interfaces.sourcepackagerelease import ISourcePackageRelease31from lp.soyuz.interfaces.sourcepackagerelease import ISourcePackageRelease
3332
@@ -52,11 +51,6 @@
52 # implementing IPackageBuild.51 # implementing IPackageBuild.
53 distro_series = distroseries52 distro_series = distroseries
5453
55 sourcepackagename = Reference(
56 ISourcePackageName,
57 title=_("The name of the source package being built"),
58 readonly=True)
59
60 requester = Object(54 requester = Object(
61 schema=IPerson, required=False,55 schema=IPerson, required=False,
62 title=_("The person who wants this to be done."))56 title=_("The person who wants this to be done."))
@@ -78,10 +72,10 @@
78class ISourcePackageRecipeBuildSource(Interface):72class ISourcePackageRecipeBuildSource(Interface):
79 """A utility of this interface be used to create source package builds."""73 """A utility of this interface be used to create source package builds."""
8074
81 def new(sourcepackage, recipe, requester, date_created=None):75 def new(distroseries, recipe, requester, archive, date_created=None):
82 """Create an `ISourcePackageRecipeBuild`.76 """Create an `ISourcePackageRecipeBuild`.
8377
84 :param sourcepackage: The `ISourcePackage` that this is building.78 :param distroseries: The `IDistroSeries` that this is building against.
85 :param recipe: The `ISourcePackageRecipe` that this is building.79 :param recipe: The `ISourcePackageRecipe` that this is building.
86 :param requester: The `IPerson` who wants to build it.80 :param requester: The `IPerson` who wants to build it.
87 :param date_created: The date this build record was created. If not81 :param date_created: The date this build record was created. If not
8882
=== modified file 'lib/lp/code/model/recipebuilder.py'
--- lib/lp/code/model/recipebuilder.py 2010-05-18 15:46:18 +0000
+++ lib/lp/code/model/recipebuilder.py 2010-05-28 03:34:30 +0000
@@ -41,10 +41,9 @@
4141
42 @property42 @property
43 def display_name(self):43 def display_name(self):
44 sp = self.build.distroseries.getSourcePackage(44 ret = "%s, %s, %s" % (
45 self.build.sourcepackagename)45 self.build.distroseries.displayname, self.build.recipe.name,
46 ret = "%s, %s" % (46 self.build.recipe.owner.name)
47 sp.path, self.build.recipe.name)
48 if self._builder is not None:47 if self._builder is not None:
49 ret += " (on %s)" % self._builder.url48 ret += " (on %s)" % self._builder.url
50 return ret49 return ret
@@ -63,16 +62,15 @@
63 if self.build.pocket != PackagePublishingPocket.RELEASE:62 if self.build.pocket != PackagePublishingPocket.RELEASE:
64 suite += "-%s" % (self.build.pocket.name.lower())63 suite += "-%s" % (self.build.pocket.name.lower())
65 args['suite'] = suite64 args['suite'] = suite
66 args["package_name"] = self.build.sourcepackagename.name
67 args["author_name"] = self.build.requester.displayname65 args["author_name"] = self.build.requester.displayname
68 args["author_email"] = self.build.requester.preferredemail.email66 args["author_email"] = self.build.requester.preferredemail.email
69 args["recipe_text"] = str(self.build.recipe.builder_recipe)67 args["recipe_text"] = str(self.build.recipe.builder_recipe)
70 args['archive_purpose'] = self.build.archive.purpose.name68 args['archive_purpose'] = self.build.archive.purpose.name
71 args["ogrecomponent"] = get_primary_current_component(69 args["ogrecomponent"] = get_primary_current_component(
72 self.build.archive, self.build.distroseries,70 self.build.archive, self.build.distroseries,
73 self.build.sourcepackagename.name)71 None)
74 args['archives'] = get_sources_list_for_building(self.build,72 args['archives'] = get_sources_list_for_building(self.build,
75 distroarchseries, self.build.sourcepackagename.name)73 distroarchseries, None)
7674
77 # config.builddmaster.bzr_builder_sources_list can contain a75 # config.builddmaster.bzr_builder_sources_list can contain a
78 # sources.list entry for an archive that will contain a76 # sources.list entry for an archive that will contain a
@@ -90,9 +88,10 @@
90 args['archives'].append(sources_line)88 args['archives'].append(sources_line)
91 except StandardError:89 except StandardError:
92 # Someone messed up the config, don't add it.90 # Someone messed up the config, don't add it.
93 logger.error(91 if logger:
94 "Exception processing bzr_builder_sources_list:\n%s"92 logger.error(
95 % traceback.format_exc())93 "Exception processing bzr_builder_sources_list:\n%s"
94 % traceback.format_exc())
9695
97 args['distroseries_name'] = self.build.distroseries.name96 args['distroseries_name'] = self.build.distroseries.name
98 return args97 return args
9998
=== modified file 'lib/lp/code/model/sourcepackagerecipe.py'
--- lib/lp/code/model/sourcepackagerecipe.py 2010-05-27 13:23:10 +0000
+++ lib/lp/code/model/sourcepackagerecipe.py 2010-05-28 03:34:30 +0000
@@ -79,10 +79,6 @@
7979
80 build_daily = Bool()80 build_daily = Bool()
8181
82 sourcepackagename_id = Int(name='sourcepackagename', allow_none=True)
83 sourcepackagename = Reference(
84 sourcepackagename_id, 'SourcePackageName.id')
85
86 @property82 @property
87 def _sourcepackagename_text(self):83 def _sourcepackagename_text(self):
88 return self.sourcepackagename.name84 return self.sourcepackagename.name
@@ -118,15 +114,14 @@
118 return str(self.builder_recipe)114 return str(self.builder_recipe)
119115
120 @staticmethod116 @staticmethod
121 def new(registrant, owner, distroseries, sourcepackagename, name,117 def new(registrant, owner, distroseries, name, builder_recipe,
122 builder_recipe, description):118 description):
123 """See `ISourcePackageRecipeSource.new`."""119 """See `ISourcePackageRecipeSource.new`."""
124 store = IMasterStore(SourcePackageRecipe)120 store = IMasterStore(SourcePackageRecipe)
125 sprecipe = SourcePackageRecipe()121 sprecipe = SourcePackageRecipe()
126 SourcePackageRecipeData(builder_recipe, sprecipe)122 SourcePackageRecipeData(builder_recipe, sprecipe)
127 sprecipe.registrant = registrant123 sprecipe.registrant = registrant
128 sprecipe.owner = owner124 sprecipe.owner = owner
129 sprecipe.sourcepackagename = sourcepackagename
130 sprecipe.name = name125 sprecipe.name = name
131 for distroseries_item in distroseries:126 for distroseries_item in distroseries:
132 sprecipe.distroseries.add(distroseries_item)127 sprecipe.distroseries.add(distroseries_item)
@@ -153,14 +148,11 @@
153 raise NonPPABuildRequest148 raise NonPPABuildRequest
154 component = getUtility(IComponentSet)["multiverse"]149 component = getUtility(IComponentSet)["multiverse"]
155 reject_reason = archive.checkUpload(150 reject_reason = archive.checkUpload(
156 requester, self.distroseries, self.sourcepackagename,151 requester, self.distroseries, None, component, pocket)
157 component, pocket)
158 if reject_reason is not None:152 if reject_reason is not None:
159 raise reject_reason153 raise reject_reason
160154
161 sourcepackage = distroseries.getSourcePackage(155 build = getUtility(ISourcePackageRecipeBuildSource).new(distroseries,
162 self.sourcepackagename)
163 build = getUtility(ISourcePackageRecipeBuildSource).new(sourcepackage,
164 self, requester, archive)156 self, requester, archive)
165 build.queueBuild(build)157 build.queueBuild(build)
166 return build158 return build
167159
=== modified file 'lib/lp/code/model/sourcepackagerecipebuild.py'
--- lib/lp/code/model/sourcepackagerecipebuild.py 2010-05-27 13:23:10 +0000
+++ lib/lp/code/model/sourcepackagerecipebuild.py 2010-05-28 03:34:30 +0000
@@ -111,10 +111,6 @@
111 distroseries = Reference(distroseries_id, 'DistroSeries.id')111 distroseries = Reference(distroseries_id, 'DistroSeries.id')
112 distro_series = distroseries112 distro_series = distroseries
113113
114 sourcepackagename_id = Int(name='sourcepackagename', allow_none=True)
115 sourcepackagename = Reference(
116 sourcepackagename_id, 'SourcePackageName.id')
117
118 @property114 @property
119 def distribution(self):115 def distribution(self):
120 """See `IBuildBase`."""116 """See `IBuildBase`."""
@@ -150,7 +146,7 @@
150 def title(self):146 def title(self):
151 return '%s recipe build' % self.recipe.base_branch.unique_name147 return '%s recipe build' % self.recipe.base_branch.unique_name
152148
153 def __init__(self, distroseries, sourcepackagename, recipe, requester,149 def __init__(self, distroseries, recipe, requester,
154 archive, pocket, date_created=None,150 archive, pocket, date_created=None,
155 date_first_dispatched=None, date_built=None, builder=None,151 date_first_dispatched=None, date_built=None, builder=None,
156 build_state=BuildStatus.NEEDSBUILD, build_log=None,152 build_state=BuildStatus.NEEDSBUILD, build_log=None,
@@ -169,10 +165,9 @@
169 self.distroseries = distroseries165 self.distroseries = distroseries
170 self.recipe = recipe166 self.recipe = recipe
171 self.requester = requester167 self.requester = requester
172 self.sourcepackagename = sourcepackagename
173168
174 @classmethod169 @classmethod
175 def new(cls, sourcepackage, recipe, requester, archive, pocket=None,170 def new(cls, distroseries, recipe, requester, archive, pocket=None,
176 date_created=None):171 date_created=None):
177 """See `ISourcePackageRecipeBuildSource`."""172 """See `ISourcePackageRecipeBuildSource`."""
178 store = IMasterStore(SourcePackageRecipeBuild)173 store = IMasterStore(SourcePackageRecipeBuild)
@@ -181,8 +176,7 @@
181 if date_created is None:176 if date_created is None:
182 date_created = UTC_NOW177 date_created = UTC_NOW
183 spbuild = cls(178 spbuild = cls(
184 sourcepackage.distroseries,179 distroseries,
185 sourcepackage.sourcepackagename,
186 recipe,180 recipe,
187 requester,181 requester,
188 archive,182 archive,
189183
=== modified file 'lib/lp/code/model/tests/test_recipebuilder.py'
--- lib/lp/code/model/tests/test_recipebuilder.py 2010-05-18 15:31:36 +0000
+++ lib/lp/code/model/tests/test_recipebuilder.py 2010-05-28 03:34:30 +0000
@@ -7,6 +7,7 @@
77
8__metaclass__ = type8__metaclass__ = type
99
10import re
10import transaction11import transaction
11import unittest12import unittest
1213
@@ -66,10 +67,11 @@
66 somebranch = self.factory.makeBranch(owner=requester, name="pkg",67 somebranch = self.factory.makeBranch(owner=requester, name="pkg",
67 product=self.factory.makeProduct("someapp"))68 product=self.factory.makeProduct("someapp"))
68 recipe = self.factory.makeSourcePackageRecipe(requester, requester,69 recipe = self.factory.makeSourcePackageRecipe(requester, requester,
69 distroseries, spn, u"recept", u"Recipe description",70 distroseries, u"recept", u"Recipe description",
70 branches=[somebranch])71 branches=[somebranch])
71 spb = self.factory.makeSourcePackageRecipeBuild(72 spb = self.factory.makeSourcePackageRecipeBuild(
72 sourcepackage=sourcepackage, recipe=recipe, requester=requester)73 sourcepackage=sourcepackage, recipe=recipe, requester=requester,
74 distroseries=distroseries)
73 job = spb.makeJob()75 job = spb.makeJob()
74 job_id = removeSecurityProxy(job.job).id76 job_id = removeSecurityProxy(job.job).id
75 BuildQueue(job_type=BuildFarmJobType.RECIPEBRANCHBUILD, job=job_id)77 BuildQueue(job_type=BuildFarmJobType.RECIPEBRANCHBUILD, job=job_id)
@@ -80,7 +82,7 @@
80 # display_name contains a sane description of the job82 # display_name contains a sane description of the job
81 job = self.makeJob()83 job = self.makeJob()
82 self.assertEquals(job.display_name,84 self.assertEquals(job.display_name,
83 "distro/mydistro/apackage, recept")85 "Mydistro, recept, joe")
8486
85 def test_logStartBuild(self):87 def test_logStartBuild(self):
86 # logStartBuild will properly report the package that's being built88 # logStartBuild will properly report the package that's being built
@@ -88,7 +90,7 @@
88 logger = BufferLogger()90 logger = BufferLogger()
89 job.logStartBuild(logger)91 job.logStartBuild(logger)
90 self.assertEquals(logger.buffer.getvalue(),92 self.assertEquals(logger.buffer.getvalue(),
91 "INFO: startBuild(distro/mydistro/apackage, recept)\n")93 "INFO: startBuild(Mydistro, recept, joe)\n")
9294
93 def test_verifyBuildRequest_valid(self):95 def test_verifyBuildRequest_valid(self):
94 # VerifyBuildRequest won't raise any exceptions when called with a96 # VerifyBuildRequest won't raise any exceptions when called with a
@@ -134,14 +136,13 @@
134 job = self.makeJob()136 job = self.makeJob()
135 distroarchseries = job.build.distroseries.architectures[0]137 distroarchseries = job.build.distroseries.architectures[0]
136 expected_archives = get_sources_list_for_building(138 expected_archives = get_sources_list_for_building(
137 job.build, distroarchseries, job.build.sourcepackagename.name)139 job.build, distroarchseries, None)
138 expected_archives.append(140 expected_archives.append(
139 "deb http://foo %s main" % job.build.distroseries.name)141 "deb http://foo %s main" % job.build.distroseries.name)
140 self.assertEqual({142 self.assertEqual({
141 'author_email': u'requester@ubuntu.com',143 'author_email': u'requester@ubuntu.com',
142 'suite': u'mydistro',144 'suite': u'mydistro',
143 'author_name': u'Joe User',145 'author_name': u'Joe User',
144 'package_name': u'apackage',
145 'archive_purpose': 'PPA',146 'archive_purpose': 'PPA',
146 'ogrecomponent': 'universe',147 'ogrecomponent': 'universe',
147 'recipe_text': '# bzr-builder format 0.2 deb-version 1.0\n'148 'recipe_text': '# bzr-builder format 0.2 deb-version 1.0\n'
@@ -165,13 +166,12 @@
165 job = self.makeJob()166 job = self.makeJob()
166 distroarchseries = job.build.distroseries.architectures[0]167 distroarchseries = job.build.distroseries.architectures[0]
167 expected_archives = get_sources_list_for_building(168 expected_archives = get_sources_list_for_building(
168 job.build, distroarchseries, job.build.sourcepackagename.name)169 job.build, distroarchseries, None)
169 logger = BufferLogger()170 logger = BufferLogger()
170 self.assertEqual({171 self.assertEqual({
171 'author_email': u'requester@ubuntu.com',172 'author_email': u'requester@ubuntu.com',
172 'suite': u'mydistro',173 'suite': u'mydistro',
173 'author_name': u'Joe User',174 'author_name': u'Joe User',
174 'package_name': u'apackage',
175 'archive_purpose': 'PPA',175 'archive_purpose': 'PPA',
176 'ogrecomponent': 'universe',176 'ogrecomponent': 'universe',
177 'recipe_text': '# bzr-builder format 0.2 deb-version 1.0\n'177 'recipe_text': '# bzr-builder format 0.2 deb-version 1.0\n'
@@ -190,7 +190,7 @@
190 distroarchseries = job.build.distroseries.architectures[0]190 distroarchseries = job.build.distroseries.architectures[0]
191 args = job._extraBuildArgs(distroarchseries)191 args = job._extraBuildArgs(distroarchseries)
192 expected_archives = get_sources_list_for_building(192 expected_archives = get_sources_list_for_building(
193 job.build, distroarchseries, job.build.sourcepackagename.name)193 job.build, distroarchseries, None)
194 self.assertEqual(args["archives"], expected_archives)194 self.assertEqual(args["archives"], expected_archives)
195195
196196
197197
=== modified file 'lib/lp/code/model/tests/test_sourcepackagerecipe.py'
--- lib/lp/code/model/tests/test_sourcepackagerecipe.py 2010-05-18 19:14:16 +0000
+++ lib/lp/code/model/tests/test_sourcepackagerecipe.py 2010-05-28 03:34:30 +0000
@@ -58,13 +58,11 @@
58 registrant = self.factory.makePerson()58 registrant = self.factory.makePerson()
59 owner = self.factory.makeTeam(owner=registrant)59 owner = self.factory.makeTeam(owner=registrant)
60 distroseries = self.factory.makeDistroSeries()60 distroseries = self.factory.makeDistroSeries()
61 sourcepackagename = self.factory.makeSourcePackageName()
62 name = self.factory.getUniqueString(u'recipe-name')61 name = self.factory.getUniqueString(u'recipe-name')
63 description = self.factory.getUniqueString(u'recipe-description')62 description = self.factory.getUniqueString(u'recipe-description')
64 return getUtility(ISourcePackageRecipeSource).new(63 return getUtility(ISourcePackageRecipeSource).new(
65 registrant=registrant, owner=owner, distroseries=[distroseries],64 registrant=registrant, owner=owner, distroseries=[distroseries],
66 sourcepackagename=sourcepackagename, name=name,65 name=name, description=description, builder_recipe=builder_recipe)
67 description=description, builder_recipe=builder_recipe)
6866
69 def test_creation(self):67 def test_creation(self):
70 # The metadata supplied when a SourcePackageRecipe is created is68 # The metadata supplied when a SourcePackageRecipe is created is
@@ -72,18 +70,16 @@
72 registrant = self.factory.makePerson()70 registrant = self.factory.makePerson()
73 owner = self.factory.makeTeam(owner=registrant)71 owner = self.factory.makeTeam(owner=registrant)
74 distroseries = self.factory.makeDistroSeries()72 distroseries = self.factory.makeDistroSeries()
75 sourcepackagename = self.factory.makeSourcePackageName()
76 name = self.factory.getUniqueString(u'recipe-name')73 name = self.factory.getUniqueString(u'recipe-name')
77 description = self.factory.getUniqueString(u'recipe-description')74 description = self.factory.getUniqueString(u'recipe-description')
78 builder_recipe = self.factory.makeRecipe()75 builder_recipe = self.factory.makeRecipe()
79 recipe = getUtility(ISourcePackageRecipeSource).new(76 recipe = getUtility(ISourcePackageRecipeSource).new(
80 registrant=registrant, owner=owner, distroseries=[distroseries],77 registrant=registrant, owner=owner, distroseries=[distroseries],
81 sourcepackagename=sourcepackagename, name=name,78 name=name, description=description, builder_recipe=builder_recipe)
82 description=description, builder_recipe=builder_recipe)
83 self.assertEquals(79 self.assertEquals(
84 (registrant, owner, set([distroseries]), sourcepackagename, name),80 (registrant, owner, set([distroseries]), name),
85 (recipe.registrant, recipe.owner, set(recipe.distroseries),81 (recipe.registrant, recipe.owner, set(recipe.distroseries),
86 recipe.sourcepackagename, recipe.name))82 recipe.name))
8783
88 def test_source_implements_interface(self):84 def test_source_implements_interface(self):
89 # The SourcePackageRecipe class implements ISourcePackageRecipeSource.85 # The SourcePackageRecipe class implements ISourcePackageRecipeSource.
@@ -360,13 +356,11 @@
360 registrant = self.factory.makePerson()356 registrant = self.factory.makePerson()
361 owner = self.factory.makeTeam(owner=registrant)357 owner = self.factory.makeTeam(owner=registrant)
362 distroseries = self.factory.makeDistroSeries()358 distroseries = self.factory.makeDistroSeries()
363 sourcepackagename = self.factory.makeSourcePackageName()
364 name = self.factory.getUniqueString(u'recipe-name')359 name = self.factory.getUniqueString(u'recipe-name')
365 description = self.factory.getUniqueString(u'recipe-description')360 description = self.factory.getUniqueString(u'recipe-description')
366 recipe = getUtility(ISourcePackageRecipeSource).new(361 recipe = getUtility(ISourcePackageRecipeSource).new(
367 registrant=registrant, owner=owner, distroseries=[distroseries],362 registrant=registrant, owner=owner, distroseries=[distroseries],
368 sourcepackagename=sourcepackagename, name=name,363 name=name, description=description, builder_recipe=builder_recipe)
369 description=description, builder_recipe=builder_recipe)
370 return recipe.builder_recipe364 return recipe.builder_recipe
371365
372 def check_base_recipe_branch(self, branch, url, revspec=None,366 def check_base_recipe_branch(self, branch, url, revspec=None,
@@ -552,9 +546,8 @@
552 distroseries = ws_object(launchpad, db_distroseries)546 distroseries = ws_object(launchpad, db_distroseries)
553 ws_owner = ws_object(launchpad, owner)547 ws_owner = ws_object(launchpad, owner)
554 recipe = ws_owner.createRecipe(548 recipe = ws_owner.createRecipe(
555 name='toaster-1', sourcepackagename='toaster',549 name='toaster-1', description='a recipe',
556 description='a recipe', distroseries=[distroseries.self_link],550 distroseries=[distroseries.self_link], recipe_text=recipe_text)
557 recipe_text=recipe_text)
558 # at the moment, distroseries is not exposed in the API.551 # at the moment, distroseries is not exposed in the API.
559 transaction.commit()552 transaction.commit()
560 db_recipe = owner.getRecipe(name=u'toaster-1')553 db_recipe = owner.getRecipe(name=u'toaster-1')
@@ -571,7 +564,6 @@
571 self.assertEqual(team.teamowner.name, recipe.registrant.name)564 self.assertEqual(team.teamowner.name, recipe.registrant.name)
572 self.assertEqual('toaster-1', recipe.name)565 self.assertEqual('toaster-1', recipe.name)
573 self.assertEqual(recipe_text, recipe.recipe_text)566 self.assertEqual(recipe_text, recipe.recipe_text)
574 self.assertEqual('toaster', recipe.sourcepackagename)
575567
576 def test_recipe_text(self):568 def test_recipe_text(self):
577 recipe_text2 = self.makeRecipeText()569 recipe_text2 = self.makeRecipeText()
578570
=== modified file 'lib/lp/code/model/tests/test_sourcepackagerecipebuild.py'
--- lib/lp/code/model/tests/test_sourcepackagerecipebuild.py 2010-05-27 13:23:10 +0000
+++ lib/lp/code/model/tests/test_sourcepackagerecipebuild.py 2010-05-28 03:34:30 +0000
@@ -44,8 +44,7 @@
44 distroseries.nominatedarchindep = distroseries_i38644 distroseries.nominatedarchindep = distroseries_i386
4545
46 return getUtility(ISourcePackageRecipeBuildSource).new(46 return getUtility(ISourcePackageRecipeBuildSource).new(
47 sourcepackage=self.factory.makeSourcePackage(47 distroseries=distroseries,
48 distroseries=distroseries),
49 recipe=self.factory.makeSourcePackageRecipe(48 recipe=self.factory.makeSourcePackageRecipe(
50 distroseries=distroseries),49 distroseries=distroseries),
51 archive=self.factory.makeArchive(),50 archive=self.factory.makeArchive(),
5251
=== modified file 'lib/lp/registry/interfaces/person.py'
--- lib/lp/registry/interfaces/person.py 2010-05-12 03:31:34 +0000
+++ lib/lp/registry/interfaces/person.py 2010-05-28 03:34:30 +0000
@@ -850,18 +850,15 @@
850 distroseries=List(value_type=Reference(schema=Interface)),850 distroseries=List(value_type=Reference(schema=Interface)),
851 name=TextLine(),851 name=TextLine(),
852 recipe_text=Text(),852 recipe_text=Text(),
853 sourcepackagename=TextLine(),
854 )853 )
855 @export_factory_operation(Interface, [])854 @export_factory_operation(Interface, [])
856 def createRecipe(name, description, recipe_text, distroseries,855 def createRecipe(name, description, recipe_text, distroseries, registrant):
857 sourcepackagename, registrant):
858 """Create a SourcePackageRecipe owned by this person.856 """Create a SourcePackageRecipe owned by this person.
859857
860 :param name: the name to use for referring to the recipe.858 :param name: the name to use for referring to the recipe.
861 :param description: A description of the recipe.859 :param description: A description of the recipe.
862 :param recipe_text: The text of the recipe.860 :param recipe_text: The text of the recipe.
863 :param distroseries: The distroseries to use.861 :param distroseries: The distroseries to use.
864 :param sourcepackagename: The name of the sourcepackage for the recipe.
865 :return: a SourcePackageRecipe.862 :return: a SourcePackageRecipe.
866 """863 """
867864
868865
=== modified file 'lib/lp/registry/model/person.py'
--- lib/lp/registry/model/person.py 2010-05-10 13:52:14 +0000
+++ lib/lp/registry/model/person.py 2010-05-28 03:34:30 +0000
@@ -2263,15 +2263,13 @@
2263 return rset2263 return rset
22642264
2265 def createRecipe(self, name, description, recipe_text, distroseries,2265 def createRecipe(self, name, description, recipe_text, distroseries,
2266 sourcepackagename, registrant):2266 registrant):
2267 """See `IPerson`."""2267 """See `IPerson`."""
2268 from lp.code.model.sourcepackagerecipe import SourcePackageRecipe2268 from lp.code.model.sourcepackagerecipe import SourcePackageRecipe
2269 builder_recipe = RecipeParser(recipe_text).parse()2269 builder_recipe = RecipeParser(recipe_text).parse()
2270 spnset = getUtility(ISourcePackageNameSet)2270 spnset = getUtility(ISourcePackageNameSet)
2271 sourcepackagename = spnset.getOrCreateByName(sourcepackagename)
2272 return SourcePackageRecipe.new(2271 return SourcePackageRecipe.new(
2273 registrant, self, distroseries, sourcepackagename, name,2272 registrant, self, distroseries, name, builder_recipe, description)
2274 builder_recipe, description)
22752273
2276 def getRecipe(self, name):2274 def getRecipe(self, name):
2277 from lp.code.model.sourcepackagerecipe import SourcePackageRecipe2275 from lp.code.model.sourcepackagerecipe import SourcePackageRecipe
22782276
=== modified file 'lib/lp/soyuz/browser/builder.py'
--- lib/lp/soyuz/browser/builder.py 2010-04-09 15:46:09 +0000
+++ lib/lp/soyuz/browser/builder.py 2010-05-28 03:34:30 +0000
@@ -335,7 +335,17 @@
335 @action(_('Change'), name='update')335 @action(_('Change'), name='update')
336 def change_details(self, action, data):336 def change_details(self, action, data):
337 """Update the builder with the data from the form."""337 """Update the builder with the data from the form."""
338 builder_was_modified = self.updateContextFromData(data)338 # notify_modified is set False here because it uses
339 # lazr.lifecycle.snapshot to store the state of the object
340 # before and after modification. This is dangerous for the
341 # builder model class because it causes some properties to be
342 # queried that try and communicate with the slave, which cannot
343 # be done from the webapp (it's generally firewalled). We could
344 # prevent snapshots for individual properties by defining the
345 # interface properties with doNotSnapshot() but this doesn't
346 # guard against future properties being created.
347 builder_was_modified = self.updateContextFromData(
348 data, notify_modified=False)
339349
340 if builder_was_modified:350 if builder_was_modified:
341 notification = 'The builder "%s" was updated successfully.' % (351 notification = 'The builder "%s" was updated successfully.' % (
342352
=== added file 'lib/lp/soyuz/browser/tests/test_builder_views.py'
--- lib/lp/soyuz/browser/tests/test_builder_views.py 1970-01-01 00:00:00 +0000
+++ lib/lp/soyuz/browser/tests/test_builder_views.py 2010-05-28 03:34:30 +0000
@@ -0,0 +1,49 @@
1# Copyright 2009 Canonical Ltd. This software is licensed under the
2# GNU Affero General Public License version 3 (see the file LICENSE).
3
4__metaclass__ = type
5
6from zope.security.proxy import removeSecurityProxy
7from canonical.launchpad.ftests import login
8from canonical.launchpad.webapp.servers import LaunchpadTestRequest
9from canonical.testing import LaunchpadFunctionalLayer
10from lp.soyuz.browser.builder import BuilderEditView
11from lp.testing import TestCaseWithFactory
12from lp.testing.fakemethod import FakeMethod
13
14
15class TestBuilderEditView(TestCaseWithFactory):
16
17 layer = LaunchpadFunctionalLayer
18
19 def setUp(self):
20 super(TestBuilderEditView, self).setUp()
21 # Login as an admin to ensure access to the view's context
22 # object.
23 login('admin@canonical.com')
24 self.builder = removeSecurityProxy(self.factory.makeBuilder())
25
26 def initialize_view(self):
27 form = {
28 "field.manual" : "on",
29 "field.actions.update" : "Change",
30 }
31 request = LaunchpadTestRequest(method="POST", form=form)
32 view = BuilderEditView(self.builder, request)
33 return view
34
35 def test_posting_form_doesnt_call_slave_xmlrpc(self):
36 # Posting the +edit for should not call is_available, which
37 # would do xmlrpc to a slave builder and is explicitly forbidden
38 # in a webapp process.
39 view = self.initialize_view()
40
41 # Stub out the slaveStatusSentence() method with a fake one that
42 # records if it's been called.
43 view.context.slaveStatusSentence = FakeMethod(result=[0])
44
45 view.initialize()
46
47 # If the dummy slaveStatusSentence() was called the call count
48 # would not be zero.
49 self.assertTrue(view.context.slaveStatusSentence.call_count == 0 )
050
=== modified file 'lib/lp/soyuz/doc/nascentupload-announcements.txt'
--- lib/lp/soyuz/doc/nascentupload-announcements.txt 2009-12-13 11:55:40 +0000
+++ lib/lp/soyuz/doc/nascentupload-announcements.txt 2010-05-28 03:34:30 +0000
@@ -143,7 +143,7 @@
143 >>> bar_src.logger = mock_logger143 >>> bar_src.logger = mock_logger
144 >>> result = bar_src.do_accept()144 >>> result = bar_src.do_accept()
145 DEBUG: Creating queue entry145 DEBUG: Creating queue entry
146 DEBUG: Package diff for bar from 1.0-1 to 1.0-1 requested146 DEBUG: bar diff from 1.0-1 to 1.0-1 requested
147 DEBUG: Setting it to ACCEPTED147 DEBUG: Setting it to ACCEPTED
148 ...148 ...
149 DEBUG: Sending rejection email.149 DEBUG: Sending rejection email.
@@ -408,7 +408,7 @@
408 >>> lang_pack.logger = mock_logger408 >>> lang_pack.logger = mock_logger
409 >>> result = lang_pack.do_accept()409 >>> result = lang_pack.do_accept()
410 DEBUG: Creating queue entry410 DEBUG: Creating queue entry
411 DEBUG: Package diff for language-pack-pt from 1.0-2 to 1.0-3 requested411 DEBUG: language-pack-pt diff from 1.0-2 to 1.0-3 requested
412 DEBUG: Setting it to UNAPPROVED412 DEBUG: Setting it to UNAPPROVED
413 DEBUG: Skipping acceptance and announcement, it is a language-package upload.413 DEBUG: Skipping acceptance and announcement, it is a language-package upload.
414414
@@ -461,7 +461,7 @@
461 >>> bar_src.logger = mock_logger461 >>> bar_src.logger = mock_logger
462 >>> result = bar_src.do_accept()462 >>> result = bar_src.do_accept()
463 DEBUG: Creating queue entry463 DEBUG: Creating queue entry
464 DEBUG: Package diff for bar from 1.0-1 to 1.0-3 requested464 DEBUG: bar diff from 1.0-1 to 1.0-3 requested
465 DEBUG: Setting it to UNAPPROVED465 DEBUG: Setting it to UNAPPROVED
466 ...466 ...
467467
468468
=== modified file 'lib/lp/soyuz/doc/package-diff.txt'
--- lib/lp/soyuz/doc/package-diff.txt 2010-02-23 08:33:11 +0000
+++ lib/lp/soyuz/doc/package-diff.txt 2010-05-28 03:34:30 +0000
@@ -87,7 +87,7 @@
87request.87request.
8888
89 >>> print package_diff.title89 >>> print package_diff.title
90 0.1-1 to 0.1-290 diff from 0.1-1 to 0.1-2
9191
92IPackageDiff has a property which indicates whether a diff content92IPackageDiff has a property which indicates whether a diff content
93should be private or not. See section 'PackageDiff privacy' below.93should be private or not. See section 'PackageDiff privacy' below.
@@ -102,8 +102,8 @@
102 ... requester=cprov, to_sourcepackagerelease=pmount_to)102 ... requester=cprov, to_sourcepackagerelease=pmount_to)
103 Traceback (most recent call last):103 Traceback (most recent call last):
104 ...104 ...
105 PackageDiffAlreadyRequested: 0.1-1 to 0.1-2 was already requested105 PackageDiffAlreadyRequested: diff from 0.1-1 to 0.1-2 was already
106 by Celso Providelo106 requested by Celso Providelo
107107
108108
109== Diff request for source uploads ==109== Diff request for source uploads ==
@@ -167,7 +167,7 @@
167167
168 >>> [diff] = biscuit_eight_pub.sourcepackagerelease.package_diffs168 >>> [diff] = biscuit_eight_pub.sourcepackagerelease.package_diffs
169 >>> print diff.title169 >>> print diff.title
170 1.0-1 to 1.0-8170 diff from 1.0-1 to 1.0-8
171171
172We will release ubuntu/hoary so we can upload to post-RELEASE pockets172We will release ubuntu/hoary so we can upload to post-RELEASE pockets
173and ubuntu/breezy-autotest.173and ubuntu/breezy-autotest.
@@ -185,7 +185,7 @@
185185
186 >>> [diff] = biscuit_nine_pub.sourcepackagerelease.package_diffs186 >>> [diff] = biscuit_nine_pub.sourcepackagerelease.package_diffs
187 >>> print diff.title187 >>> print diff.title
188 1.0-8 to 1.0-9188 diff from 1.0-8 to 1.0-9
189189
190Now version 1.0-12 gets uploaded to the just opened distroseries. It190Now version 1.0-12 gets uploaded to the just opened distroseries. It
191gets diffed against the last version present in the RELEASE pocket of191gets diffed against the last version present in the RELEASE pocket of
@@ -199,7 +199,7 @@
199199
200 >>> [diff] = biscuit_twelve_pub.sourcepackagerelease.package_diffs200 >>> [diff] = biscuit_twelve_pub.sourcepackagerelease.package_diffs
201 >>> print diff.title201 >>> print diff.title
202 1.0-8 to 1.0-12202 diff from 1.0-8 to 1.0-12
203203
204The subsequent version uploaded to hoary-updates will get a diff204The subsequent version uploaded to hoary-updates will get a diff
205against 1.0-9.205against 1.0-9.
@@ -211,7 +211,7 @@
211211
212 >>> [diff] = biscuit_ten_pub.sourcepackagerelease.package_diffs212 >>> [diff] = biscuit_ten_pub.sourcepackagerelease.package_diffs
213 >>> print diff.title213 >>> print diff.title
214 1.0-9 to 1.0-10214 diff from 1.0-9 to 1.0-10
215215
216An upload to other pocket, in this case hoary-proposed, will get a diff216An upload to other pocket, in this case hoary-proposed, will get a diff
217against the last version in the RELEASE pocket.217against the last version in the RELEASE pocket.
@@ -223,7 +223,7 @@
223223
224 >>> [diff] = biscuit_eleven_pub.sourcepackagerelease.package_diffs224 >>> [diff] = biscuit_eleven_pub.sourcepackagerelease.package_diffs
225 >>> print diff.title225 >>> print diff.title
226 1.0-8 to 1.0-11226 diff from 1.0-8 to 1.0-11
227227
228For testing diffs in the PPA context we need to activate the PPA for228For testing diffs in the PPA context we need to activate the PPA for
229Foo Bar.229Foo Bar.
@@ -245,7 +245,7 @@
245245
246 >>> [diff] = biscuit_two_pub.sourcepackagerelease.package_diffs246 >>> [diff] = biscuit_two_pub.sourcepackagerelease.package_diffs
247 >>> print diff.title247 >>> print diff.title
248 1.0-8 (in Ubuntu) to 1.0-2248 diff from 1.0-8 (in Ubuntu) to 1.0-2
249249
250A subsequent upload in the PPA context will get a diff against 1.0-2,250A subsequent upload in the PPA context will get a diff against 1.0-2,
251the version found in its context.251the version found in its context.
@@ -257,7 +257,7 @@
257257
258 >>> [diff] = biscuit_three_pub.sourcepackagerelease.package_diffs258 >>> [diff] = biscuit_three_pub.sourcepackagerelease.package_diffs
259 >>> print diff.title259 >>> print diff.title
260 1.0-2 to 1.0-3260 diff from 1.0-2 to 1.0-3
261261
262262
263== Performing a Diff ==263== Performing a Diff ==
@@ -422,25 +422,25 @@
422 ... diff.date_fulfilled is not None, id_diff422 ... diff.date_fulfilled is not None, id_diff
423423
424 >>> print_diffs(packagediff_set)424 >>> print_diffs(packagediff_set)
425 biscuit 1.0-2 to 1.0-3 False 0425 biscuit diff from 1.0-2 to 1.0-3 False 0
426 biscuit 1.0-8 (in Ubuntu) to 1.0-2 False -1426 biscuit diff from 1.0-8 (in Ubuntu) to 1.0-2 False -1
427 biscuit 1.0-8 to 1.0-11 False -2427 biscuit diff from 1.0-8 to 1.0-11 False -2
428 biscuit 1.0-9 to 1.0-10 False -3428 biscuit diff from 1.0-9 to 1.0-10 False -3
429 biscuit 1.0-8 to 1.0-12 False -4429 biscuit diff from 1.0-8 to 1.0-12 False -4
430 biscuit 1.0-8 to 1.0-9 False -5430 biscuit diff from 1.0-8 to 1.0-9 False -5
431 biscuit 1.0-1 to 1.0-8 True -6431 biscuit diff from 1.0-1 to 1.0-8 True -6
432 pmount 0.1-1 to 0.1-2 False -7432 pmount diff from 0.1-1 to 0.1-2 False -7
433433
434Or only the PackageDiffs not yet fullfilled.434Or only the PackageDiffs not yet fullfilled.
435435
436 >>> print_diffs(packagediff_set.getPendingDiffs())436 >>> print_diffs(packagediff_set.getPendingDiffs())
437 pmount 0.1-1 to 0.1-2 False 0437 pmount diff from 0.1-1 to 0.1-2 False 0
438 biscuit 1.0-8 to 1.0-9 False 2438 biscuit diff from 1.0-8 to 1.0-9 False 2
439 biscuit 1.0-8 to 1.0-12 False 3439 biscuit diff from 1.0-8 to 1.0-12 False 3
440 biscuit 1.0-9 to 1.0-10 False 4440 biscuit diff from 1.0-9 to 1.0-10 False 4
441 biscuit 1.0-8 to 1.0-11 False 5441 biscuit diff from 1.0-8 to 1.0-11 False 5
442 biscuit 1.0-8 (in Ubuntu) to 1.0-2 False 6442 biscuit diff from 1.0-8 (in Ubuntu) to 1.0-2 False 6
443 biscuit 1.0-2 to 1.0-3 False 7443 biscuit diff from 1.0-2 to 1.0-3 False 7
444444
445Note that the iteration over all PackageDiffs is sorted by descending445Note that the iteration over all PackageDiffs is sorted by descending
446database ID, i.e. newest first, and getPendingDiffs() results are446database ID, i.e. newest first, and getPendingDiffs() results are
@@ -466,8 +466,8 @@
466 >>> sprs = [biscuit_eight_pub.sourcepackagerelease,466 >>> sprs = [biscuit_eight_pub.sourcepackagerelease,
467 ... biscuit_nine_pub.sourcepackagerelease]467 ... biscuit_nine_pub.sourcepackagerelease]
468 >>> print_diffs(packagediff_set.getDiffsToReleases(sprs))468 >>> print_diffs(packagediff_set.getDiffsToReleases(sprs))
469 biscuit 1.0-1 to 1.0-8 True 0469 biscuit diff from 1.0-1 to 1.0-8 True 0
470 biscuit 1.0-8 to 1.0-9 False 1470 biscuit diff from 1.0-8 to 1.0-9 False 1
471471
472The method will return an empty result if no source package releases472The method will return an empty result if no source package releases
473are passed to it:473are passed to it:
@@ -514,7 +514,7 @@
514 ... '1.0-1', archive=foobar.archive)514 ... '1.0-1', archive=foobar.archive)
515 >>> [diff] = staging_ppa_pub.sourcepackagerelease.package_diffs515 >>> [diff] = staging_ppa_pub.sourcepackagerelease.package_diffs
516 >>> print diff.title516 >>> print diff.title
517 1.0-1 (in Ubuntu) to 1.0-1517 diff from 1.0-1 (in Ubuntu) to 1.0-1
518518
519Commit the transaction for make the uploaded files available in519Commit the transaction for make the uploaded files available in
520librarian:520librarian:
@@ -567,7 +567,7 @@
567 ... '1.0-1', archive=foobar.archive)567 ... '1.0-1', archive=foobar.archive)
568 >>> [diff] = collision_ppa_pub.sourcepackagerelease.package_diffs568 >>> [diff] = collision_ppa_pub.sourcepackagerelease.package_diffs
569 >>> print diff.title569 >>> print diff.title
570 1.0-1 (in Ubuntu) to 1.0-1570 diff from 1.0-1 (in Ubuntu) to 1.0-1
571571
572Note that, despite of having the same name and version, the diff.gz572Note that, despite of having the same name and version, the diff.gz
573and dsc files have different contents.573and dsc files have different contents.
@@ -654,7 +654,7 @@
654654
655 >>> [broken_diff] = pub.sourcepackagerelease.package_diffs655 >>> [broken_diff] = pub.sourcepackagerelease.package_diffs
656 >>> print broken_diff.title656 >>> print broken_diff.title
657 1.0-1 (in Ubuntu) to 1.0-2657 diff from 1.0-1 (in Ubuntu) to 1.0-2
658658
659With a tainted DSC 'debdiff' cannot do much and fails, resulting in a659With a tainted DSC 'debdiff' cannot do much and fails, resulting in a
660FAILED request (empty 'diff_content' and 'date_fullfilled').660FAILED request (empty 'diff_content' and 'date_fullfilled').
@@ -710,7 +710,7 @@
710710
711 >>> [diff] = biscuit_two_pub.sourcepackagerelease.package_diffs711 >>> [diff] = biscuit_two_pub.sourcepackagerelease.package_diffs
712 >>> print diff.title712 >>> print diff.title
713 1.0-8 (in Ubuntu) to 1.0-2713 diff from 1.0-8 (in Ubuntu) to 1.0-2
714714
715The chosen diff is for a source uploaded to a public PPA.715The chosen diff is for a source uploaded to a public PPA.
716716
717717
=== modified file 'lib/lp/soyuz/doc/publishing.txt'
--- lib/lp/soyuz/doc/publishing.txt 2010-05-21 14:52:35 +0000
+++ lib/lp/soyuz/doc/publishing.txt 2010-05-28 03:34:30 +0000
@@ -1315,12 +1315,12 @@
1315 >>> pmount_diff = a_source.sourcepackagerelease.requestDiffTo(1315 >>> pmount_diff = a_source.sourcepackagerelease.requestDiffTo(
1316 ... cprov, to_source.sourcepackagerelease)1316 ... cprov, to_source.sourcepackagerelease)
1317 >>> print pmount_diff.title1317 >>> print pmount_diff.title
1318 1.0 (in Ubuntu) to 0.1-11318 diff from 1.0 (in Ubuntu) to 0.1-1
13191319
1320 >>> iceweasel_diff = to_source.sourcepackagerelease.requestDiffTo(1320 >>> iceweasel_diff = to_source.sourcepackagerelease.requestDiffTo(
1321 ... cprov, a_source.sourcepackagerelease)1321 ... cprov, a_source.sourcepackagerelease)
1322 >>> print iceweasel_diff.title1322 >>> print iceweasel_diff.title
1323 0.1-1 (in Ubuntu) to 1.01323 diff from 0.1-1 (in Ubuntu) to 1.0
13241324
1325 >>> from canonical.database.sqlbase import flush_database_updates1325 >>> from canonical.database.sqlbase import flush_database_updates
1326 >>> flush_database_updates()1326 >>> flush_database_updates()
@@ -1360,7 +1360,7 @@
1360 pmount 0.1-1 in warty1360 pmount 0.1-1 in warty
13611361
1362 >>> print diff.title1362 >>> print diff.title
1363 1.0 (in Ubuntu) to 0.1-11363 diff from 1.0 (in Ubuntu) to 0.1-1
13641364
1365 >>> print file.filename1365 >>> print file.filename
1366 netapplet-1.0.0.tar.gz1366 netapplet-1.0.0.tar.gz
@@ -1379,7 +1379,7 @@
1379 iceweasel 1.0 in warty1379 iceweasel 1.0 in warty
13801380
1381 >>> print diff.title1381 >>> print diff.title
1382 0.1-1 (in Ubuntu) to 1.01382 diff from 0.1-1 (in Ubuntu) to 1.0
13831383
1384 >>> print file1384 >>> print file
1385 None1385 None
13861386
=== modified file 'lib/lp/soyuz/model/packagediff.py'
--- lib/lp/soyuz/model/packagediff.py 2010-02-04 10:59:30 +0000
+++ lib/lp/soyuz/model/packagediff.py 2010-05-28 03:34:30 +0000
@@ -123,7 +123,7 @@
123 ancestry_identifier = "%s (in %s)" % (123 ancestry_identifier = "%s (in %s)" % (
124 self.from_source.version,124 self.from_source.version,
125 ancestry_archive.distribution.name.capitalize())125 ancestry_archive.distribution.name.capitalize())
126 return '%s to %s' % (ancestry_identifier, self.to_source.version)126 return 'diff from %s to %s' % (ancestry_identifier, self.to_source.version)
127127
128 @property128 @property
129 def private(self):129 def private(self):
130130
=== modified file 'lib/lp/soyuz/stories/soyuz/xx-package-diff.txt'
--- lib/lp/soyuz/stories/soyuz/xx-package-diff.txt 2009-09-18 11:12:22 +0000
+++ lib/lp/soyuz/stories/soyuz/xx-package-diff.txt 2010-05-28 03:34:30 +0000
@@ -87,9 +87,9 @@
87 >>> diffs = list(diff_set.getPendingDiffs())87 >>> diffs = list(diff_set.getPendingDiffs())
88 >>> for diff in diffs:88 >>> for diff in diffs:
89 ... print diff.title89 ... print diff.title
90 1.0-1 to 1.0-290 diff from 1.0-1 to 1.0-2
91 1.0-2 to 1.0-391 diff from 1.0-2 to 1.0-3
92 1.0-3 (in Ubuntu) to 1.0-492 diff from 1.0-3 (in Ubuntu) to 1.0-4
9393
94Perform some diffs in advance, the first diff in ubuntu and the diff94Perform some diffs in advance, the first diff in ubuntu and the diff
95in PPA will be performed, the second diff in ubuntu will be performed95in PPA will be performed, the second diff in ubuntu will be performed
@@ -139,13 +139,13 @@
139 Pending in hoary-release139 Pending in hoary-release
140 ...140 ...
141 Available diffs141 Available diffs
142 1.0-2 to 1.0-3 (pending)142 diff from 1.0-2 to 1.0-3 (pending)
143 ==============================143 ==============================
144 1.0-2144 1.0-2
145 Pending in hoary-release145 Pending in hoary-release
146 ...146 ...
147 Available diffs147 Available diffs
148 1.0-1 to 1.0-2 (3 bytes)148 diff from 1.0-1 to 1.0-2 (3 bytes)
149 ==============================149 ==============================
150 1.0-1150 1.0-1
151 Pending in hoary-release151 Pending in hoary-release
@@ -153,14 +153,14 @@
153153
154Diffs already performed are rendered as link to the librarian file.154Diffs already performed are rendered as link to the librarian file.
155155
156 >>> print anon_browser.getLink('1.0-1 to 1.0-2').url156 >>> print anon_browser.getLink('diff from 1.0-1 to 1.0-2').url
157 http://.../biscuit_1.0-1_1.0-2.diff.gz157 http://.../biscuit_1.0-1_1.0-2.diff.gz
158158
159On the other hand, diffs not yet performed are rendered as plain text,159On the other hand, diffs not yet performed are rendered as plain text,
160and "(pending)" is appended to the text as a further hint that it's not160and "(pending)" is appended to the text as a further hint that it's not
161ready yet.161ready yet.
162162
163 >>> anon_browser.getLink('1.0-2 to 1.0-3')163 >>> anon_browser.getLink('diff from 1.0-2 to 1.0-3')
164 Traceback (most recent call last):164 Traceback (most recent call last):
165 ...165 ...
166 LinkNotFoundError166 LinkNotFoundError
@@ -176,7 +176,7 @@
176 >>> logout()176 >>> logout()
177177
178 >>> anon_browser.reload()178 >>> anon_browser.reload()
179 >>> print anon_browser.getLink('1.0-2 to 1.0-3').url179 >>> print anon_browser.getLink('diff from 1.0-2 to 1.0-3').url
180 http://.../biscuit_1.0-2_1.0-3.diff.gz180 http://.../biscuit_1.0-2_1.0-3.diff.gz
181181
182The same page section is presented in the corresponding182The same page section is presented in the corresponding
@@ -188,9 +188,9 @@
188 ... anon_browser.contents, 'diff-for-1.0-3')188 ... anon_browser.contents, 'diff-for-1.0-3')
189 >>> print extract_text(diff_section)189 >>> print extract_text(diff_section)
190 Available diffs190 Available diffs
191 1.0-2 to 1.0-3 (3 bytes)191 diff from 1.0-2 to 1.0-3 (3 bytes)
192192
193 >>> print anon_browser.getLink('1.0-2 to 1.0-3').url193 >>> print anon_browser.getLink('diff from 1.0-2 to 1.0-3').url
194 http://.../biscuit_1.0-2_1.0-3.diff.gz194 http://.../biscuit_1.0-2_1.0-3.diff.gz
195195
196196
@@ -218,7 +218,7 @@
218 Publishing details218 Publishing details
219 ...219 ...
220 Available diffs220 Available diffs
221 1.0-3 (in Ubuntu) to 1.0-4 (pending)221 diff from 1.0-3 (in Ubuntu) to 1.0-4 (pending)
222 ...222 ...
223223
224If we complete the diff, the text changes.224If we complete the diff, the text changes.
@@ -233,11 +233,11 @@
233 Publishing details233 Publishing details
234 ...234 ...
235 Available diffs235 Available diffs
236 1.0-3 (in Ubuntu) to 1.0-4 (3 bytes)236 diff from 1.0-3 (in Ubuntu) to 1.0-4 (3 bytes)
237 ...237 ...
238238
239The text also links to the librarian file containing the diff.239The text also links to the librarian file containing the diff.
240240
241 >>> print anon_browser.getLink(241 >>> print anon_browser.getLink(
242 ... '1.0-3 (in Ubuntu) to 1.0-4').url242 ... 'diff from 1.0-3 (in Ubuntu) to 1.0-4').url
243 http://.../biscuit_1.0-3_1.0-4.diff.gz243 http://.../biscuit_1.0-3_1.0-4.diff.gz
244244
=== modified file 'lib/lp/soyuz/stories/soyuz/xx-queue-pages.txt'
--- lib/lp/soyuz/stories/soyuz/xx-queue-pages.txt 2010-03-17 01:53:33 +0000
+++ lib/lp/soyuz/stories/soyuz/xx-queue-pages.txt 2010-05-28 03:34:30 +0000
@@ -170,6 +170,29 @@
170170
171== Queue item filelist ==171== Queue item filelist ==
172172
173First set up some additional data: a package diff to show in the listing.
174
175 >>> from StringIO import StringIO
176 >>> from zope.security.proxy import removeSecurityProxy
177 >>> from canonical.database.constants import UTC_NOW
178 >>> from canonical.librarian.interfaces import ILibrarianClient
179 >>> from lp.soyuz.interfaces.packagediff import (
180 ... PackageDiffStatus)
181 >>> login(ANONYMOUS)
182 >>> old = main_archive.getPublishedSources(
183 ... name='alsa-utils', version='1.0.9a-4')[0].sourcepackagerelease
184 >>> new = main_archive.getPublishedSources(
185 ... name='alsa-utils',
186 ... version='1.0.9a-4ubuntu1')[0].sourcepackagerelease
187 >>> diff = removeSecurityProxy(old.requestDiffTo(
188 ... requester=name12, to_sourcepackagerelease=new))
189 >>> diff.date_fulfilled = UTC_NOW
190 >>> diff.status = PackageDiffStatus.COMPLETED
191 >>> diff.diff_content = getUtility(ILibrarianClient).addFile(
192 ... 'alsa-utils.diff.gz', 11, StringIO('i am a diff'),
193 ... 'application/gzipped-patch')
194 >>> logout()
195
173Each queue item has a hidden 'filelist' section which is196Each queue item has a hidden 'filelist' section which is
174toggled via javascript by clicking in the 'expand' arrow197toggled via javascript by clicking in the 'expand' arrow
175image:198image:
@@ -195,13 +218,16 @@
195 >>> for row in filelist:218 >>> for row in filelist:
196 ... print extract_text(row)219 ... print extract_text(row)
197 alsa-utils_1.0.9a-4ubuntu1.dsc (3 bytes)220 alsa-utils_1.0.9a-4ubuntu1.dsc (3 bytes)
221 diff from 1.0.9a-4 to 1.0.9a-4ubuntu1 (11 bytes)
198222
199Each filename links to its respective librarian URL:223Each filename links to its respective librarian URL:
200224
201 >>> print row.find('a')225 >>> for row in filelist:
202 <a href="http://localhost:58000/43/alsa-utils_1.0.9a-4ubuntu1.dsc">226 ... print row.find('a')
227 <a href="http://localhost:58000/.../alsa-utils_1.0.9a-4ubuntu1.dsc">
203 alsa-utils_1.0.9a-4ubuntu1.dsc228 alsa-utils_1.0.9a-4ubuntu1.dsc
204 </a>229 </a>
230 <a href="http://localhost:58000/.../alsa-utils.diff.gz">diff from 1.0.9a-4 to 1.0.9a-4ubuntu1</a>
205231
206On binary queue items we also present the stamp 'NEW' for files never232On binary queue items we also present the stamp 'NEW' for files never
207published in the archive (it helps archive admins when reviewing233published in the archive (it helps archive admins when reviewing
208234
=== modified file 'lib/lp/soyuz/templates/distroseries-queue.pt'
--- lib/lp/soyuz/templates/distroseries-queue.pt 2010-03-16 01:13:05 +0000
+++ lib/lp/soyuz/templates/distroseries-queue.pt 2010-05-28 03:34:30 +0000
@@ -284,6 +284,20 @@
284 <td colspan="6"/>284 <td colspan="6"/>
285 </tr>285 </tr>
286 </tal:custom>286 </tal:custom>
287
288 <tal:diffs condition="packageupload/sourcepackagerelease">
289 <tr tal:define="diffs packageupload/sourcepackagerelease/package_diffs"
290 tal:repeat="diff diffs"
291 tal:attributes="class string:${filelist_class}"
292 style="display:none">
293 <td/>
294 <td tal:condition="view/availableActions"></td>
295 <td>
296 <tal:difflink replace="structure diff/fmt:link" />
297 </td>
298 <td colspan="6"/>
299 </tr>
300 </tal:diffs>
287 </tal:upload>301 </tal:upload>
288302
289</metal:macro>303</metal:macro>
290304
=== modified file 'lib/lp/soyuz/templates/sourcepackagepublishinghistory-listing-archive-extra.pt'
--- lib/lp/soyuz/templates/sourcepackagepublishinghistory-listing-archive-extra.pt 2010-05-17 13:14:46 +0000
+++ lib/lp/soyuz/templates/sourcepackagepublishinghistory-listing-archive-extra.pt 2010-05-28 03:34:30 +0000
@@ -22,20 +22,7 @@
22 tal:condition="diffs">22 tal:condition="diffs">
23 <h3>Available diffs</h3>23 <h3>Available diffs</h3>
24 <ul>24 <ul>
25 <li tal:repeat="diff diffs">25 <li tal:repeat="diff diffs" tal:content="structure diff/fmt:link" />
26 <tal:pending condition="not: diff/date_fulfilled">
27 <tal:pending-diff replace="diff/title">
28 1.0 (in Ubuntu) to 1.1
29 </tal:pending-diff> (pending)
30 </tal:pending>
31 <tal:fulfilled condition="diff/date_fulfilled">
32 <a tal:attributes="href diff/diff_content/http_url"
33 tal:content="diff/title">1.0 (in Ubuntu) to 1.1</a>
34 (<tal:size
35 replace="diff/diff_content/content/filesize/fmt:bytes"
36 >100 bytes</tal:size>)
37 </tal:fulfilled>
38 </li>
39 </ul>26 </ul>
40 </div>27 </div>
4128
4229
=== modified file 'lib/lp/soyuz/templates/sourcepackagerelease-diffs.pt'
--- lib/lp/soyuz/templates/sourcepackagerelease-diffs.pt 2009-09-18 11:12:22 +0000
+++ lib/lp/soyuz/templates/sourcepackagerelease-diffs.pt 2010-05-28 03:34:30 +0000
@@ -11,19 +11,7 @@
11 <h3>Available diffs</h3>11 <h3>Available diffs</h3>
1212
13 <ul>13 <ul>
14 <li tal:repeat="diff diffs">14 <li tal:repeat="diff diffs" tal:content="structure diff/fmt:link" />
15 <tal:pending condition="not: diff/date_fulfilled">
16 <tal:pending-diff replace="diff/title">
17 1.0 (in Ubuntu) to 1.1
18 </tal:pending-diff> (pending)
19 </tal:pending>
20 <tal:fulfilled condition="diff/date_fulfilled">
21 <a tal:attributes="href diff/diff_content/http_url"
22 tal:content="diff/title">1.0 (in Ubuntu) to 1.1</a>
23 (<tal:size replace="diff/diff_content/content/filesize/fmt:bytes"
24 >100 bytes</tal:size>)
25 </tal:fulfilled>
26 </li>
27 </ul>15 </ul>
2816
29 </div>17 </div>
3018
=== modified file 'lib/lp/testing/factory.py'
--- lib/lp/testing/factory.py 2010-05-26 08:53:13 +0000
+++ lib/lp/testing/factory.py 2010-05-28 03:34:30 +0000
@@ -1758,8 +1758,8 @@
1758 return parser.parse()1758 return parser.parse()
17591759
1760 def makeSourcePackageRecipe(self, registrant=None, owner=None,1760 def makeSourcePackageRecipe(self, registrant=None, owner=None,
1761 distroseries=None, sourcepackagename=None,1761 distroseries=None, name=None, description=None,
1762 name=None, description=None, branches=()):1762 branches=()):
1763 """Make a `SourcePackageRecipe`."""1763 """Make a `SourcePackageRecipe`."""
1764 if registrant is None:1764 if registrant is None:
1765 registrant = self.makePerson()1765 registrant = self.makePerson()
@@ -1771,19 +1771,13 @@
1771 'i386', ProcessorFamily.get(1), False, owner,1771 'i386', ProcessorFamily.get(1), False, owner,
1772 supports_virtualized=True)1772 supports_virtualized=True)
17731773
1774 # Make sure we have a real sourcepackagename object.
1775 if (sourcepackagename is None or
1776 isinstance(sourcepackagename, basestring)):
1777 sourcepackagename = self.getOrMakeSourcePackageName(
1778 sourcepackagename)
1779 if name is None:1774 if name is None:
1780 name = self.getUniqueString().decode('utf8')1775 name = self.getUniqueString().decode('utf8')
1781 if description is None:1776 if description is None:
1782 description = self.getUniqueString().decode('utf8')1777 description = self.getUniqueString().decode('utf8')
1783 recipe = self.makeRecipe(*branches)1778 recipe = self.makeRecipe(*branches)
1784 source_package_recipe = getUtility(ISourcePackageRecipeSource).new(1779 source_package_recipe = getUtility(ISourcePackageRecipeSource).new(
1785 registrant, owner, [distroseries], sourcepackagename, name,1780 registrant, owner, [distroseries], name, recipe, description)
1786 recipe, description)
1787 IStore(source_package_recipe).flush()1781 IStore(source_package_recipe).flush()
1788 return source_package_recipe1782 return source_package_recipe
17891783
@@ -1793,20 +1787,16 @@
1793 pocket=None):1787 pocket=None):
1794 """Make a new SourcePackageRecipeBuild."""1788 """Make a new SourcePackageRecipeBuild."""
1795 if recipe is None:1789 if recipe is None:
1796 recipe = self.makeSourcePackageRecipe(1790 recipe = self.makeSourcePackageRecipe(name=sourcename)
1797 sourcepackagename=self.makeSourcePackageName(sourcename))
1798 if archive is None:1791 if archive is None:
1799 archive = self.makeArchive()1792 archive = self.makeArchive()
1800 if distroseries is None:1793 if distroseries is None:
1801 distroseries = self.makeDistroSeries(1794 distroseries = self.makeDistroSeries(
1802 distribution=archive.distribution)1795 distribution=archive.distribution)
1803 if sourcepackage is None:
1804 sourcepackage = distroseries.getSourcePackage(
1805 recipe.sourcepackagename)
1806 if requester is None:1796 if requester is None:
1807 requester = self.makePerson()1797 requester = self.makePerson()
1808 return getUtility(ISourcePackageRecipeBuildSource).new(1798 return getUtility(ISourcePackageRecipeBuildSource).new(
1809 sourcepackage=sourcepackage,1799 distroseries=distroseries,
1810 recipe=recipe,1800 recipe=recipe,
1811 archive=archive,1801 archive=archive,
1812 requester=requester,1802 requester=requester,
@@ -2116,11 +2106,7 @@
2116 purpose=ArchivePurpose.PRIMARY)2106 purpose=ArchivePurpose.PRIMARY)
21172107
2118 if sourcepackagename is None:2108 if sourcepackagename is None:
2119 if source_package_recipe_build is not None:2109 sourcepackagename = self.makeSourcePackageName()
2120 sourcepackagename = (
2121 source_package_recipe_build.sourcepackagename)
2122 else:
2123 sourcepackagename = self.makeSourcePackageName()
21242110
2125 if component is None:2111 if component is None:
2126 component = self.makeComponent()2112 component = self.makeComponent()

Subscribers

People subscribed via source and target branches

to status/vote changes: