Merge lp:~stevenk/launchpad/udev-is-no-longer-so-special into lp:launchpad

Proposed by Steve Kowalik
Status: Work in progress
Proposed branch: lp:~stevenk/launchpad/udev-is-no-longer-so-special
Merge into: lp:launchpad
Diff against target: 73 lines (+2/-39)
2 files modified
lib/lp/soyuz/doc/package-diff.txt (+0/-27)
lib/lp/soyuz/model/sourcepackagerelease.py (+2/-12)
To merge this branch: bzr merge lp:~stevenk/launchpad/udev-is-no-longer-so-special
Reviewer Review Type Date Requested Status
Launchpad code reviewers Pending
Review via email: mp+176209@code.launchpad.net

Description of the change

Due to diffutils now having an option to not follow symlinks, we can stop treating udev as such a special little snowflake.

To post a comment you must log in.
16701. By Steve Kowalik

Merge devel, resolving conflicts.

Unmerged revisions

16701. By Steve Kowalik

Merge devel, resolving conflicts.

16700. By Steve Kowalik

udev is no longer special cased in the packagediff generation code.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'lib/lp/soyuz/doc/package-diff.txt'
2--- lib/lp/soyuz/doc/package-diff.txt 2013-07-31 00:37:32 +0000
3+++ lib/lp/soyuz/doc/package-diff.txt 2013-08-01 00:33:26 +0000
4@@ -649,33 +649,6 @@
5 None
6
7
8-Problematic packages
9---------------------
10-
11-XXX 2009-11-23 Julian bug=314436
12-Because of bug 314436, diffs of udev can generate huge output which fills the
13-disk very quickly. For that reason, diffs of udev are created FAILED by
14-default, which will stop the diff script from attempting to create the diff.
15-
16- >>> from lp.soyuz.enums import PackagePublishingStatus
17- >>> from lp.soyuz.tests.test_publishing import SoyuzTestPublisher
18- >>> stp = SoyuzTestPublisher()
19- >>> discard = stp.setUpDefaultDistroSeries(hoary)
20- >>> udev_orig = stp.getPubSource(
21- ... sourcename="udev", version="1.0",
22- ... status=PackagePublishingStatus.PUBLISHED)
23- >>> udev_new = stp.getPubSource(
24- ... sourcename="udev", version="1.1",
25- ... status=PackagePublishingStatus.PENDING)
26-
27- >>> udev_diff = udev_orig.sourcepackagerelease.requestDiffTo(
28- ... requester=cprov,
29- ... to_sourcepackagerelease=udev_new.sourcepackagerelease)
30-
31- >>> print udev_diff.status.name
32- FAILED
33-
34-
35 PackageDiff privacy
36 -------------------
37
38
39=== modified file 'lib/lp/soyuz/model/sourcepackagerelease.py'
40--- lib/lp/soyuz/model/sourcepackagerelease.py 2013-07-04 05:59:33 +0000
41+++ lib/lp/soyuz/model/sourcepackagerelease.py 2013-08-01 00:33:26 +0000
42@@ -64,7 +64,6 @@
43 cachedproperty,
44 get_property_cache,
45 )
46-from lp.soyuz.enums import PackageDiffStatus
47 from lp.soyuz.interfaces.archive import MAIN_ARCHIVE_PURPOSES
48 from lp.soyuz.interfaces.binarypackagebuild import IBinaryPackageBuildSet
49 from lp.soyuz.interfaces.packagediff import PackageDiffAlreadyRequested
50@@ -577,21 +576,12 @@
51 "%s was already requested by %s"
52 % (candidate.title, candidate.requester.displayname))
53
54- if self.sourcepackagename.name == 'udev':
55- # XXX 2009-11-23 Julian bug=314436
56- # Currently diff output for udev will fill disks. It's
57- # disabled until diffutils is fixed in that bug.
58- status = PackageDiffStatus.FAILED
59- else:
60- status = PackageDiffStatus.PENDING
61-
62 Store.of(to_sourcepackagerelease).flush()
63 del get_property_cache(to_sourcepackagerelease).package_diffs
64 packagediff = PackageDiff(
65 from_source=self, to_source=to_sourcepackagerelease,
66- requester=requester, status=status)
67- if status == PackageDiffStatus.PENDING:
68- getUtility(IPackageDiffJobSource).create(packagediff)
69+ requester=requester)
70+ getUtility(IPackageDiffJobSource).create(packagediff)
71 return packagediff
72
73 def aggregate_changelog(self, since_version):