Merge lp:~wgrant/launchpad/trivialities into lp:launchpad

Proposed by William Grant
Status: Merged
Approved by: Curtis Hovey
Approved revision: no longer in the source branch.
Merged at revision: 14779
Proposed branch: lp:~wgrant/launchpad/trivialities
Merge into: lp:launchpad
Diff against target: 462 lines (+73/-60)
20 files modified
lib/canonical/launchpad/icing/sprite.css.in (+4/-0)
lib/lp/app/templates/launchpad-notfound.pt (+1/-1)
lib/lp/bugs/javascript/bugtarget_portlet_bugtags.js (+5/-5)
lib/lp/bugs/javascript/tests/test_bugtarget_portlet_bugtags.html (+1/-1)
lib/lp/bugs/javascript/tests/test_bugtarget_portlet_bugtags.js (+18/-18)
lib/lp/bugs/templates/bugtarget-portlet-bugtags.pt (+1/-1)
lib/lp/bugs/templates/bugtask-edit-form.pt (+1/-3)
lib/lp/configure.zcml (+0/-1)
lib/lp/registry/browser/product.py (+4/-4)
lib/lp/registry/templates/team-mailinglist-moderate.pt (+0/-1)
lib/lp/soyuz/adapters/notification.py (+6/-3)
lib/lp/soyuz/adapters/tests/test_notification.py (+4/-3)
lib/lp/soyuz/browser/archive.py (+2/-2)
lib/lp/soyuz/emailtemplates/ppa-upload-accepted.txt (+1/-1)
lib/lp/soyuz/emailtemplates/ppa-upload-rejection.txt (+1/-1)
lib/lp/soyuz/scripts/queue.py (+2/-1)
lib/lp/soyuz/scripts/tests/test_copypackage.py (+5/-3)
lib/lp/soyuz/scripts/tests/test_queue.py (+15/-0)
lib/lp/soyuz/stories/ppa/xx-delete-packages.txt (+2/-4)
lib/lp/soyuz/templates/packagepublishing-details.pt (+0/-7)
To merge this branch: bzr merge lp:~wgrant/launchpad/trivialities
Reviewer Review Type Date Requested Status
Curtis Hovey (community) code Approve
Review via email: mp+92445@code.launchpad.net

Commit message

Fix various trivial (mostly UI) bugs.

Description of the change

This branch fixes 10 trivial bugs, because why not.

 - Bug #132411: Removed the empty translations directory lib/lp/locales
   and its registration.

 - Bug #249532: Rewrote an obsolete warning from 2005 on
   BugTask:+editstatus.

 - Bug #381233: Added archive links to the PPA accept/reject emails.

 - Bug #470430: Changed the PPA copy/delete package icons from the
   generic edit icon to the sync/trash icons.

 - Bug #619658: Dropped a suggestion to download deleted PPA files from
   the librarian, since they're usually not there.

 - Bug #813593: Unified the wording for +branchvisibility links, and
   let commercial admins see them.

 - Bug #889083: Removed an accidental partial option from the mailing
   list moderation page.

 - Bug #904946: s/less tags/fewer tags/

 - Bug #924537: Fixed "queue fetch" to work on package syncs.

 - Bug #929498: Fixed a typo on the 404 page.

To post a comment you must log in.
Revision history for this message
Curtis Hovey (sinzui) wrote :

You rock.

review: Approve (code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'lib/canonical/launchpad/icing/sprite.css.in'
2--- lib/canonical/launchpad/icing/sprite.css.in 2011-12-05 04:19:12 +0000
3+++ lib/canonical/launchpad/icing/sprite.css.in 2012-02-10 11:32:24 +0000
4@@ -101,6 +101,10 @@
5 background-image: url(/@@/package-source.png); /* sprite-ref: icon-sprites */
6 background-repeat: no-repeat;
7 }
8+.package-sync {
9+ background-image: url(/@@/package-sync.png); /* sprite-ref: icon-sprites */
10+ background-repeat: no-repeat;
11+}
12 .milestone {
13 background-image: url(/@@/milestone.png); /* sprite-ref: icon-sprites */
14 background-repeat: no-repeat;
15
16=== modified file 'lib/lp/app/templates/launchpad-notfound.pt'
17--- lib/lp/app/templates/launchpad-notfound.pt 2011-12-24 17:49:30 +0000
18+++ lib/lp/app/templates/launchpad-notfound.pt 2012-02-10 11:32:24 +0000
19@@ -38,7 +38,7 @@
20 </p>
21 </tal:referred>
22 <p tal:condition="not:view/referrer">
23- Check that you are logged in with the correct acount, or that you
24+ Check that you are logged in with the correct account, or that you
25 entered the address correctly, or search for it:
26 </p>
27 <form
28
29=== modified file 'lib/lp/bugs/javascript/bugtarget_portlet_bugtags.js'
30--- lib/lp/bugs/javascript/bugtarget_portlet_bugtags.js 2012-01-11 10:20:21 +0000
31+++ lib/lp/bugs/javascript/bugtarget_portlet_bugtags.js 2012-02-10 11:32:24 +0000
32@@ -41,7 +41,7 @@
33 };
34
35 /**
36- * Display the tag list and set up events for showing more/less tags.
37+ * Display the tag list and set up events for showing more/fewer tags.
38 */
39 namespace.on_success = function(transactionid, response, arguments) {
40 var portlet = Y.one('#portlet-tags');
41@@ -51,7 +51,7 @@
42 else {
43 portlet.prepend(response.responseText);
44 var show_more_link = Y.one('#show-more-tags-link');
45- var show_less_link = Y.one('#show-less-tags-link');
46+ var show_fewer_link = Y.one('#show-fewer-tags-link');
47 var tag_list = Y.all('.tag-list li');
48 if (tag_list.size() > 20) {
49 var extra_tags = tag_list.slice(20);
50@@ -61,13 +61,13 @@
51 e.halt();
52 extra_tags.removeClass('hidden');
53 show_more_link.addClass('hidden');
54- show_less_link.removeClass('hidden');
55+ show_fewer_link.removeClass('hidden');
56 });
57- show_less_link.on('click', function(e) {
58+ show_fewer_link.on('click', function(e) {
59 e.halt();
60 extra_tags.addClass('hidden');
61 show_more_link.removeClass('hidden');
62- show_less_link.addClass('hidden');
63+ show_fewer_link.addClass('hidden');
64 });
65 }
66 }
67
68=== modified file 'lib/lp/bugs/javascript/tests/test_bugtarget_portlet_bugtags.html'
69--- lib/lp/bugs/javascript/tests/test_bugtarget_portlet_bugtags.html 2011-11-17 08:35:16 +0000
70+++ lib/lp/bugs/javascript/tests/test_bugtarget_portlet_bugtags.html 2012-02-10 11:32:24 +0000
71@@ -28,7 +28,7 @@
72 </div>
73 <a id="tags-content-link" href="/launchpad/+bugtarget-portlet-tags-content"></a>
74 <a href="" id="show-more-tags-link" class="js-action hidden">Show more tags&hellip;</a>
75- <a href="" id="show-less-tags-link" class="js-action hidden">Show less tags&hellip;</a>
76+ <a href="" id="show-fewer-tags-link" class="js-action hidden">Show fewer tags&hellip;</a>
77 </div>
78 </body>
79 </html>
80
81=== modified file 'lib/lp/bugs/javascript/tests/test_bugtarget_portlet_bugtags.js'
82--- lib/lp/bugs/javascript/tests/test_bugtarget_portlet_bugtags.js 2011-12-21 08:26:19 +0000
83+++ lib/lp/bugs/javascript/tests/test_bugtarget_portlet_bugtags.js 2012-02-10 11:32:24 +0000
84@@ -11,7 +11,7 @@
85 tearDown: function() {
86 Y.one('.portletBody').remove();
87 Y.one('#show-more-tags-link').addClass('hidden');
88- Y.one('#show-less-tags-link').addClass('hidden');
89+ Y.one('#show-fewer-tags-link').addClass('hidden');
90 },
91
92 test_io_url: function() {
93@@ -39,17 +39,17 @@
94 responseHeaders: {'Content-type': 'text/html'}});
95 var tags = Y.all('.tag-list li');
96 var show_more_link = Y.one('#show-more-tags-link');
97- var show_less_link = Y.one('#show-less-tags-link');
98+ var show_fewer_link = Y.one('#show-fewer-tags-link');
99 Y.Assert.areEqual(0, tags.size(), 'The list should be empty');
100 Y.Assert.isTrue(
101 show_more_link.hasClass('hidden'),
102 "The 'show more' link should be hidden.");
103 Y.Assert.isTrue(
104- show_less_link.hasClass('hidden'),
105- "The 'show less' link should be hidden.");
106+ show_fewer_link.hasClass('hidden'),
107+ "The 'show fewer' link should be hidden.");
108 },
109
110- test_twenty_tags_or_less: function() {
111+ test_twenty_tags_or_fewer: function() {
112 var mockio = new Y.lp.testing.mockio.MockIo();
113 var response = '<div class="portletBody"><div class="section">' +
114 '<h2>Tags</h2><ul class="tag-list">';
115@@ -65,13 +65,13 @@
116 responseHeaders: {'Content-type': 'text/html'}});
117 var tags = Y.all('.tag-list li');
118 var show_more_link = Y.one('#show-more-tags-link');
119- var show_less_link = Y.one('#show-less-tags-link');
120+ var show_fewer_link = Y.one('#show-fewer-tags-link');
121 Y.assert(tags.size() <= 20,
122- "The list should have twenty tags or less.");
123+ "The list should have twenty tags or fewer.");
124 Y.Assert.isTrue(show_more_link.hasClass('hidden'),
125 "The 'show more' link should be hidden.");
126- Y.Assert.isTrue(show_less_link.hasClass('hidden'),
127- "The 'show less' link should be hidden.");
128+ Y.Assert.isTrue(show_fewer_link.hasClass('hidden'),
129+ "The 'show fewer' link should be hidden.");
130 },
131
132 test_more_than_twenty_tags: function() {
133@@ -90,28 +90,28 @@
134 responseHeaders: {'Content-type': 'text/html'}});
135 var tags = Y.all('.tag-list li');
136 var show_more_link = Y.one('#show-more-tags-link');
137- var show_less_link = Y.one('#show-less-tags-link');
138+ var show_fewer_link = Y.one('#show-fewer-tags-link');
139 var tag_count = tags.size();
140 Y.assert(tag_count > 20,
141 'The list should have more than twenty tags');
142 Y.Assert.areEqual(20, tag_count - tags.filter('.hidden').size(),
143 'Only twenty tags should be visible');
144- Y.Assert.isTrue(show_less_link.hasClass('hidden'),
145- 'The show less link should be hidden');
146+ Y.Assert.isTrue(show_fewer_link.hasClass('hidden'),
147+ 'The show fewer link should be hidden');
148 Y.Assert.isFalse(show_more_link.hasClass('hidden'),
149- 'The show less link should be visible');
150+ 'The show fewer link should be visible');
151 show_more_link.simulate('click');
152 Y.Assert.areEqual(0, tags.filter('.hidden').size(),
153 'All the tags should now be visible');
154 Y.Assert.isTrue(show_more_link.hasClass('hidden'),
155 'The show more link should now be hidden');
156- Y.Assert.isFalse(show_less_link.hasClass('hidden'),
157- 'The show less link should now be visible');
158- show_less_link.simulate('click');
159+ Y.Assert.isFalse(show_fewer_link.hasClass('hidden'),
160+ 'The show fewer link should now be visible');
161+ show_fewer_link.simulate('click');
162 Y.Assert.areEqual(20, tag_count - tags.filter('.hidden').size(),
163 'Only twenty tags should now be visible');
164- Y.Assert.isTrue(show_less_link.hasClass('hidden'),
165- 'The show less link should now be hidden');
166+ Y.Assert.isTrue(show_fewer_link.hasClass('hidden'),
167+ 'The show fewer link should now be hidden');
168 Y.Assert.isFalse(show_more_link.hasClass('hidden'),
169 'The show more link should now be visible');
170 }
171
172=== modified file 'lib/lp/bugs/templates/bugtarget-portlet-bugtags.pt'
173--- lib/lp/bugs/templates/bugtarget-portlet-bugtags.pt 2012-02-01 15:31:32 +0000
174+++ lib/lp/bugs/templates/bugtarget-portlet-bugtags.pt 2012-02-10 11:32:24 +0000
175@@ -16,7 +16,7 @@
176 });
177 </script>
178 <a href="" id="show-more-tags-link" class="js-action hidden">Show more tags&hellip;</a>
179- <a href="" id="show-less-tags-link" class="js-action hidden">Show less tags&hellip;</a>
180+ <a href="" id="show-fewer-tags-link" class="js-action hidden">Show fewer tags&hellip;</a>
181 <ul class="edit-official-tags">
182 <li tal:condition="view/show_manage_tags_link">
183 <a class="sprite edit"
184
185=== modified file 'lib/lp/bugs/templates/bugtask-edit-form.pt'
186--- lib/lp/bugs/templates/bugtask-edit-form.pt 2011-11-18 04:06:16 +0000
187+++ lib/lp/bugs/templates/bugtask-edit-form.pt 2012-02-10 11:32:24 +0000
188@@ -26,9 +26,7 @@
189 </p>
190
191 <p tal:condition="not: context/required:launchpad.Edit" class="error message">
192- You are not the bug assignee nor the maintainer of
193- <tal:context replace="context/bugtargetdisplayname">project</tal:context>,
194- and therefore cannot edit this bug's status.
195+ You need to log in to change this bug's status.
196 </p>
197 <tal:has_watch
198 condition="context/bugwatch"
199
200=== modified file 'lib/lp/configure.zcml'
201--- lib/lp/configure.zcml 2011-12-30 10:01:49 +0000
202+++ lib/lp/configure.zcml 2012-02-10 11:32:24 +0000
203@@ -36,7 +36,6 @@
204
205 <include file="permissions.zcml" />
206
207- <i18n:registerTranslations directory="locales" />
208 <webservice:register module="lp.patchwebservice" />
209 <authorizations module="lp.security" />
210
211
212=== removed directory 'lib/lp/locales'
213=== modified file 'lib/lp/registry/browser/product.py'
214--- lib/lp/registry/browser/product.py 2012-02-09 01:19:04 +0000
215+++ lib/lp/registry/browser/product.py 2012-02-10 11:32:24 +0000
216@@ -515,9 +515,9 @@
217 text = 'Downloads'
218 return Link('+download', text)
219
220- @enabled_with_permission('launchpad.Admin')
221+ @enabled_with_permission('launchpad.Commercial')
222 def branchvisibility(self):
223- text = 'Branch Visibility Policy'
224+ text = 'Define branch visibility'
225 return Link('+branchvisibility', text)
226
227
228@@ -672,9 +672,9 @@
229 text = 'Downloads'
230 return Link('+download', text, icon='info')
231
232- @enabled_with_permission('launchpad.Admin')
233+ @enabled_with_permission('launchpad.Commercial')
234 def branchvisibility(self):
235- text = 'Branch Visibility Policy'
236+ text = 'Define branch visibility'
237 return Link('+branchvisibility', text, icon='edit')
238
239 def branch_add(self):
240
241=== modified file 'lib/lp/registry/templates/team-mailinglist-moderate.pt'
242--- lib/lp/registry/templates/team-mailinglist-moderate.pt 2010-09-14 00:21:04 +0000
243+++ lib/lp/registry/templates/team-mailinglist-moderate.pt 2012-02-10 11:32:24 +0000
244@@ -35,7 +35,6 @@
245 action for obvious spam.</li>
246 <li><strong>Hold</strong> - Continue to hold the message, deferring
247 your decision until later.</li>
248- <li>Toss</li>
249 </ul>
250 </div>
251 <div metal:fill-slot="widgets">
252
253=== modified file 'lib/lp/soyuz/adapters/notification.py'
254--- lib/lp/soyuz/adapters/notification.py 2012-01-01 02:58:52 +0000
255+++ lib/lp/soyuz/adapters/notification.py 2012-02-10 11:32:24 +0000
256@@ -52,9 +52,6 @@
257 :param reason: The reason for the rejection.
258 """
259 ignored, filename = os.path.split(changes_file_path)
260- subject = '%s rejected' % filename
261- if archive and archive.is_ppa:
262- subject = '[PPA %s] %s' % (get_ppa_reference(archive), subject)
263 information = {
264 'SUMMARY': reason,
265 'CHANGESFILE': '',
266@@ -63,8 +60,13 @@
267 'MAINTAINER': '',
268 'SIGNER': '',
269 'ORIGIN': '',
270+ 'ARCHIVE_URL': '',
271 'USERS_ADDRESS': config.launchpad.users_address,
272 }
273+ subject = '%s rejected' % filename
274+ if archive and archive.is_ppa:
275+ subject = '[PPA %s] %s' % (get_ppa_reference(archive), subject)
276+ information['ARCHIVE_URL'] = '\n%s' % canonical_url(archive)
277 template = get_template(archive, 'rejected')
278 body = template % information
279 to_addrs = get_upload_notification_recipients(
280@@ -282,6 +284,7 @@
281 'ORIGIN': '',
282 'SIGNER': '',
283 'SPR_URL': '',
284+ 'ARCHIVE_URL': '\n%s' % canonical_url(archive),
285 'USERS_ADDRESS': config.launchpad.users_address,
286 }
287 if spr:
288
289=== modified file 'lib/lp/soyuz/adapters/tests/test_notification.py'
290--- lib/lp/soyuz/adapters/tests/test_notification.py 2012-01-01 02:58:52 +0000
291+++ lib/lp/soyuz/adapters/tests/test_notification.py 2012-02-10 11:32:24 +0000
292@@ -195,7 +195,8 @@
293 removeSecurityProxy(
294 bpr.build.source_package_release).changelog = changelog
295 self.layer.txn.commit()
296- archive = self.factory.makeArchive()
297+ person = self.factory.makePerson(name='archiver')
298+ archive = self.factory.makeArchive(owner=person, name='ppa')
299 pocket = self.factory.getAnyPocket()
300 distroseries = self.factory.makeDistroSeries()
301 person = self.factory.makePerson()
302@@ -218,8 +219,8 @@
303 If you don't understand why your files were rejected please send an email
304 to launchpad-users@lists.launchpad.net for help (requires membership).
305
306- -- =
307-
308+ --
309+ http://launchpad.dev/~archiver/+archive/ppa
310 You are receiving this email because you are the uploader of the above
311 PPA package.
312 """)
313
314=== modified file 'lib/lp/soyuz/browser/archive.py'
315--- lib/lp/soyuz/browser/archive.py 2012-01-30 05:32:34 +0000
316+++ lib/lp/soyuz/browser/archive.py 2012-02-10 11:32:24 +0000
317@@ -505,7 +505,7 @@
318 def delete(self):
319 """Display a delete menu option for non-copy archives."""
320 text = 'Delete packages'
321- link = Link('+delete-packages', text, icon='edit')
322+ link = Link('+delete-packages', text, icon='trash-icon')
323
324 # This link should not be available for copy archives or
325 # archives without any sources.
326@@ -520,7 +520,7 @@
327 def copy(self):
328 """Display a copy menu option for non-copy archives."""
329 text = 'Copy packages'
330- link = Link('+copy-packages', text, icon='edit')
331+ link = Link('+copy-packages', text, icon='package-sync')
332
333 # This link should not be available for copy archives.
334 if self.context.is_copy:
335
336=== modified file 'lib/lp/soyuz/emailtemplates/ppa-upload-accepted.txt'
337--- lib/lp/soyuz/emailtemplates/ppa-upload-accepted.txt 2011-12-18 23:30:56 +0000
338+++ lib/lp/soyuz/emailtemplates/ppa-upload-accepted.txt 2012-02-10 11:32:24 +0000
339@@ -3,6 +3,6 @@
340
341 %(CHANGESFILE)s
342
343---
344+--%(ARCHIVE_URL)s
345 You are receiving this email because you are the uploader of the above
346 PPA package.
347
348=== modified file 'lib/lp/soyuz/emailtemplates/ppa-upload-rejection.txt'
349--- lib/lp/soyuz/emailtemplates/ppa-upload-rejection.txt 2011-12-18 23:30:56 +0000
350+++ lib/lp/soyuz/emailtemplates/ppa-upload-rejection.txt 2012-02-10 11:32:24 +0000
351@@ -8,6 +8,6 @@
352 If you don't understand why your files were rejected please send an email
353 to %(USERS_ADDRESS)s for help (requires membership).
354
355---
356+--%(ARCHIVE_URL)s
357 You are receiving this email because you are the uploader of the above
358 PPA package.
359
360=== modified file 'lib/lp/soyuz/scripts/queue.py'
361--- lib/lp/soyuz/scripts/queue.py 2011-12-30 01:10:37 +0000
362+++ lib/lp/soyuz/scripts/queue.py 2012-02-10 11:32:24 +0000
363@@ -409,7 +409,8 @@
364 self.displayRule()
365 for queue_item in self.items:
366 file_list = []
367- file_list.append(queue_item.changesfile)
368+ if queue_item.changesfile is not None:
369+ file_list.append(queue_item.changesfile)
370
371 for source in queue_item.sources:
372 for spr_file in source.sourcepackagerelease.files:
373
374=== modified file 'lib/lp/soyuz/scripts/tests/test_copypackage.py'
375--- lib/lp/soyuz/scripts/tests/test_copypackage.py 2012-01-24 17:27:44 +0000
376+++ lib/lp/soyuz/scripts/tests/test_copypackage.py 2012-02-10 11:32:24 +0000
377@@ -1433,8 +1433,10 @@
378 changelog = self.factory.makeChangelog(spn="foo", versions=["1.0-2"])
379 source.sourcepackagerelease.changelog = changelog
380 transaction.commit()
381+ person = self.factory.makePerson(name='archiver')
382 target_archive = self.factory.makeArchive(
383- distribution=self.test_publisher.ubuntutest)
384+ distribution=self.test_publisher.ubuntutest,
385+ owner=person, name='ppa')
386 [copied_source] = do_copy(
387 [source], target_archive, nobby, source.pocket, False,
388 person=target_archive.owner, check_permissions=False,
389@@ -1453,8 +1455,8 @@
390
391 * 1.0-2.
392
393- -- =
394-
395+ --
396+ http://launchpad.dev/~archiver/+archive/ppa
397 You are receiving this email because you are the uploader of the above
398 PPA package.
399 """)
400
401=== modified file 'lib/lp/soyuz/scripts/tests/test_queue.py'
402--- lib/lp/soyuz/scripts/tests/test_queue.py 2012-01-20 15:42:44 +0000
403+++ lib/lp/soyuz/scripts/tests/test_queue.py 2012-02-10 11:32:24 +0000
404@@ -1242,3 +1242,18 @@
405 self.assertEqual(
406 ['mozilla-firefox_0.9_i386.changes', 'netapplet-1.0.0.tar.gz'],
407 files)
408+
409+ def testFetchWithoutChanges(self):
410+ """Check that fetch works without a changes file (eg. from gina)."""
411+ pus = getUtility(IDistributionSet).getByName('ubuntu').getSeries(
412+ 'breezy-autotest').getPackageUploads(name=u'pmount')
413+ for pu in pus:
414+ removeSecurityProxy(pu).changesfile = None
415+
416+ FAKE_DEB_CONTENT = "Fake DEB"
417+ fillLibrarianFile(90, FAKE_DEB_CONTENT)
418+ self.execute_command('fetch pmount')
419+
420+ # Check the files' names.
421+ files = sorted(self._listfiles())
422+ self.assertEqual(['pmount_1.0-1_all.deb'], files)
423
424=== modified file 'lib/lp/soyuz/stories/ppa/xx-delete-packages.txt'
425--- lib/lp/soyuz/stories/ppa/xx-delete-packages.txt 2012-01-30 05:38:37 +0000
426+++ lib/lp/soyuz/stories/ppa/xx-delete-packages.txt 2012-02-10 11:32:24 +0000
427@@ -517,9 +517,8 @@
428 >>> from lp.services.database.sqlbase import flush_database_updates
429 >>> flush_database_updates()
430
431-Now, not only the 'Removed from disk' notice is rendered inside the
432-expandable area, but also the message mentioned pointing to the file
433-links at the end of the section.
434+Now the 'Removed from disk' notice is rendered inside the expandable
435+area.
436
437 >>> user_browser.getControl(
438 ... name='field.status_filter').value = ['superseded']
439@@ -533,7 +532,6 @@
440 Removed from disk ... ago.
441 Deleted ... ago by No Privileges Person
442 Deletion of a number of base pairs that is not evenly divisible by ...
443- Removed files can still be downloaded from the Librarian; see below.
444 Changelog
445 Builds
446 i386
447
448=== modified file 'lib/lp/soyuz/templates/packagepublishing-details.pt'
449--- lib/lp/soyuz/templates/packagepublishing-details.pt 2011-03-03 02:17:12 +0000
450+++ lib/lp/soyuz/templates/packagepublishing-details.pt 2012-02-10 11:32:24 +0000
451@@ -70,11 +70,4 @@
452 </li>
453
454 </ul>
455-
456- <tal:ppa condition="context/archive/is_ppa">
457- <p tal:condition="view/isRemoved">
458- Removed files can still be downloaded from the Librarian; see below.
459- </p>
460- </tal:ppa>
461-
462 </tal:root>