Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/seamonkey/, www-client/seamonkey/files/
Date: Wed, 26 May 2021 08:02:28
Message-Id: 1622016101.378ab4f69a4408bea2977238fe407072759b383c.polynomial-c@gentoo
1 commit: 378ab4f69a4408bea2977238fe407072759b383c
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Wed May 26 08:01:34 2021 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Wed May 26 08:01:41 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=378ab4f6
7
8 www-client/seamonkey: Fixed build
9
10 Thanks-to: Attila Tóth <atoth <AT> atoth.sote.hu>
11 Closes: https://bugs.gentoo.org/790794
12 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
13
14 .../seamonkey-2.53.7.1-CLEANUP-workaround.patch | 219 +++++++++++++++++++++
15 www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild | 1 +
16 2 files changed, 220 insertions(+)
17
18 diff --git a/www-client/seamonkey/files/seamonkey-2.53.7.1-CLEANUP-workaround.patch b/www-client/seamonkey/files/seamonkey-2.53.7.1-CLEANUP-workaround.patch
19 new file mode 100644
20 index 00000000000..eca3d398018
21 --- /dev/null
22 +++ b/www-client/seamonkey/files/seamonkey-2.53.7.1-CLEANUP-workaround.patch
23 @@ -0,0 +1,219 @@
24 +diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/ActorsParent.cpp seamonkey-2.53.7.1-dwok/dom/indexedDB/ActorsParent.cpp
25 +--- seamonkey-2.53.7.1-orig/dom/indexedDB/ActorsParent.cpp 2020-08-10 13:30:33.000000000 +0200
26 ++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/ActorsParent.cpp 2021-05-19 19:34:09.717778077 +0200
27 +@@ -11381,7 +11381,7 @@ AutoSavepoint::~AutoSavepoint()
28 + MOZ_ASSERT(mDEBUGTransaction->GetMode() == IDBTransaction::READ_WRITE ||
29 + mDEBUGTransaction->GetMode() ==
30 + IDBTransaction::READ_WRITE_FLUSH ||
31 +- mDEBUGTransaction->GetMode() == IDBTransaction::CLEANUP ||
32 ++ mDEBUGTransaction->GetMode() == IDBTransaction::CLEAN_UP ||
33 + mDEBUGTransaction->GetMode() == IDBTransaction::VERSION_CHANGE);
34 +
35 + if (NS_FAILED(mConnection->RollbackSavepoint())) {
36 +@@ -11397,7 +11397,7 @@ AutoSavepoint::Start(const TransactionBa
37 + MOZ_ASSERT(aTransaction);
38 + MOZ_ASSERT(aTransaction->GetMode() == IDBTransaction::READ_WRITE ||
39 + aTransaction->GetMode() == IDBTransaction::READ_WRITE_FLUSH ||
40 +- aTransaction->GetMode() == IDBTransaction::CLEANUP ||
41 ++ aTransaction->GetMode() == IDBTransaction::CLEAN_UP ||
42 + aTransaction->GetMode() == IDBTransaction::VERSION_CHANGE);
43 +
44 + DatabaseConnection* connection = aTransaction->GetDatabase()->GetConnection();
45 +@@ -14540,7 +14540,7 @@ Database::AllocPBackgroundIDBTransaction
46 + if (NS_WARN_IF(aMode != IDBTransaction::READ_ONLY &&
47 + aMode != IDBTransaction::READ_WRITE &&
48 + aMode != IDBTransaction::READ_WRITE_FLUSH &&
49 +- aMode != IDBTransaction::CLEANUP)) {
50 ++ aMode != IDBTransaction::CLEAN_UP)) {
51 + ASSERT_UNLESS_FUZZING();
52 + return nullptr;
53 + }
54 +@@ -14549,7 +14549,7 @@ Database::AllocPBackgroundIDBTransaction
55 + // has write access.
56 + if (NS_WARN_IF((aMode == IDBTransaction::READ_WRITE ||
57 + aMode == IDBTransaction::READ_WRITE_FLUSH ||
58 +- aMode == IDBTransaction::CLEANUP) &&
59 ++ aMode == IDBTransaction::CLEAN_UP) &&
60 + mPrincipalInfo.type() == PrincipalInfo::TSystemPrincipalInfo &&
61 + !mChromeWriteAccessAllowed)) {
62 + return nullptr;
63 +@@ -14615,7 +14615,7 @@ Database::RecvPBackgroundIDBTransactionC
64 + MOZ_ASSERT(aMode == IDBTransaction::READ_ONLY ||
65 + aMode == IDBTransaction::READ_WRITE ||
66 + aMode == IDBTransaction::READ_WRITE_FLUSH ||
67 +- aMode == IDBTransaction::CLEANUP);
68 ++ aMode == IDBTransaction::CLEAN_UP);
69 + MOZ_ASSERT(!mClosed);
70 +
71 + if (IsInvalidated()) {
72 +@@ -14778,7 +14778,7 @@ StartTransactionOp::DoDatabaseWork(Datab
73 +
74 + Transaction()->SetActiveOnConnectionThread();
75 +
76 +- if (Transaction()->GetMode() == IDBTransaction::CLEANUP) {
77 ++ if (Transaction()->GetMode() == IDBTransaction::CLEAN_UP) {
78 + nsresult rv = aConnection->DisableQuotaChecks();
79 + if (NS_WARN_IF(NS_FAILED(rv))) {
80 + return rv;
81 +@@ -15097,7 +15097,7 @@ TransactionBase::VerifyRequestParams(con
82 + case RequestParams::TObjectStoreDeleteParams: {
83 + if (NS_WARN_IF(mMode != IDBTransaction::READ_WRITE &&
84 + mMode != IDBTransaction::READ_WRITE_FLUSH &&
85 +- mMode != IDBTransaction::CLEANUP &&
86 ++ mMode != IDBTransaction::CLEAN_UP &&
87 + mMode != IDBTransaction::VERSION_CHANGE)) {
88 + ASSERT_UNLESS_FUZZING();
89 + return false;
90 +@@ -15121,7 +15121,7 @@ TransactionBase::VerifyRequestParams(con
91 + case RequestParams::TObjectStoreClearParams: {
92 + if (NS_WARN_IF(mMode != IDBTransaction::READ_WRITE &&
93 + mMode != IDBTransaction::READ_WRITE_FLUSH &&
94 +- mMode != IDBTransaction::CLEANUP &&
95 ++ mMode != IDBTransaction::CLEAN_UP &&
96 + mMode != IDBTransaction::VERSION_CHANGE)) {
97 + ASSERT_UNLESS_FUZZING();
98 + return false;
99 +@@ -23880,7 +23880,7 @@ CommitOp::WriteAutoIncrementCounts()
100 + mTransaction->AssertIsOnConnectionThread();
101 + MOZ_ASSERT(mTransaction->GetMode() == IDBTransaction::READ_WRITE ||
102 + mTransaction->GetMode() == IDBTransaction::READ_WRITE_FLUSH ||
103 +- mTransaction->GetMode() == IDBTransaction::CLEANUP ||
104 ++ mTransaction->GetMode() == IDBTransaction::CLEAN_UP ||
105 + mTransaction->GetMode() == IDBTransaction::VERSION_CHANGE);
106 +
107 + const nsTArray<RefPtr<FullObjectStoreMetadata>>& metadataArray =
108 +@@ -23948,7 +23948,7 @@ CommitOp::CommitOrRollbackAutoIncrementC
109 + mTransaction->AssertIsOnConnectionThread();
110 + MOZ_ASSERT(mTransaction->GetMode() == IDBTransaction::READ_WRITE ||
111 + mTransaction->GetMode() == IDBTransaction::READ_WRITE_FLUSH ||
112 +- mTransaction->GetMode() == IDBTransaction::CLEANUP ||
113 ++ mTransaction->GetMode() == IDBTransaction::CLEAN_UP ||
114 + mTransaction->GetMode() == IDBTransaction::VERSION_CHANGE);
115 +
116 + nsTArray<RefPtr<FullObjectStoreMetadata>>& metadataArray =
117 +@@ -24080,7 +24080,7 @@ CommitOp::Run()
118 +
119 + connection->FinishWriteTransaction();
120 +
121 +- if (mTransaction->GetMode() == IDBTransaction::CLEANUP) {
122 ++ if (mTransaction->GetMode() == IDBTransaction::CLEAN_UP) {
123 + connection->DoIdleProcessing(/* aNeedsCheckpoint */ true);
124 +
125 + connection->EnableQuotaChecks();
126 +diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/IDBCursor.cpp seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBCursor.cpp
127 +--- seamonkey-2.53.7.1-orig/dom/indexedDB/IDBCursor.cpp 2020-08-10 13:30:33.000000000 +0200
128 ++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBCursor.cpp 2021-05-19 19:34:21.313733906 +0200
129 +@@ -686,7 +686,7 @@ IDBCursor::Update(JSContext* aCx, JS::Ha
130 + return nullptr;
131 + }
132 +
133 +- if (mTransaction->GetMode() == IDBTransaction::CLEANUP ||
134 ++ if (mTransaction->GetMode() == IDBTransaction::CLEAN_UP ||
135 + IsSourceDeleted() ||
136 + !mHaveValue ||
137 + mType == Type_ObjectStoreKey ||
138 +diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/IDBDatabase.cpp seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBDatabase.cpp
139 +--- seamonkey-2.53.7.1-orig/dom/indexedDB/IDBDatabase.cpp 2020-04-01 13:01:50.000000000 +0200
140 ++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBDatabase.cpp 2021-05-19 19:34:54.769606469 +0200
141 +@@ -673,7 +673,7 @@ IDBDatabase::Transaction(JSContext* aCx,
142 + break;
143 + case IDBTransactionMode::Readwrite:
144 + if (mQuotaExceeded) {
145 +- mode = IDBTransaction::CLEANUP;
146 ++ mode = IDBTransaction::CLEAN_UP;
147 + mQuotaExceeded = false;
148 + } else {
149 + mode = IDBTransaction::READ_WRITE;
150 +@@ -683,7 +683,7 @@ IDBDatabase::Transaction(JSContext* aCx,
151 + mode = IDBTransaction::READ_WRITE_FLUSH;
152 + break;
153 + case IDBTransactionMode::Cleanup:
154 +- mode = IDBTransaction::CLEANUP;
155 ++ mode = IDBTransaction::CLEAN_UP;
156 + mQuotaExceeded = false;
157 + break;
158 + case IDBTransactionMode::Versionchange:
159 +@@ -717,7 +717,7 @@ IDBDatabase::Transaction(JSContext* aCx,
160 +
161 + transaction->SetBackgroundActor(actor);
162 +
163 +- if (mode == IDBTransaction::CLEANUP) {
164 ++ if (mode == IDBTransaction::CLEAN_UP) {
165 + ExpireFileActors(/* aExpireAll */ true);
166 + }
167 +
168 +@@ -870,7 +870,7 @@ IDBDatabase::AbortTransactions(bool aSho
169 + // We warn for any transactions that could have written data.
170 + case IDBTransaction::READ_WRITE:
171 + case IDBTransaction::READ_WRITE_FLUSH:
172 +- case IDBTransaction::CLEANUP:
173 ++ case IDBTransaction::CLEAN_UP:
174 + case IDBTransaction::VERSION_CHANGE:
175 + transactionsThatNeedWarning.AppendElement(transaction);
176 + break;
177 +diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/IDBObjectStore.cpp seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBObjectStore.cpp
178 +--- seamonkey-2.53.7.1-orig/dom/indexedDB/IDBObjectStore.cpp 2020-08-10 13:30:33.000000000 +0200
179 ++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBObjectStore.cpp 2021-05-19 19:35:22.341501444 +0200
180 +@@ -1546,7 +1546,7 @@ IDBObjectStore::AddOrPut(JSContext* aCx,
181 + MOZ_ASSERT(aCx);
182 + MOZ_ASSERT_IF(aFromCursor, aOverwrite);
183 +
184 +- if (mTransaction->GetMode() == IDBTransaction::CLEANUP ||
185 ++ if (mTransaction->GetMode() == IDBTransaction::CLEAN_UP ||
186 + mDeletedSpec) {
187 + aRv.Throw(NS_ERROR_DOM_INDEXEDDB_NOT_ALLOWED_ERR);
188 + return nullptr;
189 +diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/IDBTransaction.cpp seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBTransaction.cpp
190 +--- seamonkey-2.53.7.1-orig/dom/indexedDB/IDBTransaction.cpp 2020-02-18 00:37:49.000000000 +0100
191 ++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBTransaction.cpp 2021-05-19 19:35:36.725446648 +0200
192 +@@ -221,7 +221,7 @@ IDBTransaction::Create(JSContext* aCx, I
193 + MOZ_ASSERT(aMode == READ_ONLY ||
194 + aMode == READ_WRITE ||
195 + aMode == READ_WRITE_FLUSH ||
196 +- aMode == CLEANUP);
197 ++ aMode == CLEAN_UP);
198 +
199 + RefPtr<IDBTransaction> transaction =
200 + new IDBTransaction(aDatabase, aObjectStoreNames, aMode);
201 +@@ -913,7 +913,7 @@ IDBTransaction::GetMode(ErrorResult& aRv
202 + case READ_WRITE_FLUSH:
203 + return IDBTransactionMode::Readwriteflush;
204 +
205 +- case CLEANUP:
206 ++ case CLEAN_UP:
207 + return IDBTransactionMode::Cleanup;
208 +
209 + case VERSION_CHANGE:
210 +diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/IDBTransaction.h seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBTransaction.h
211 +--- seamonkey-2.53.7.1-orig/dom/indexedDB/IDBTransaction.h 2020-02-18 00:37:49.000000000 +0100
212 ++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/IDBTransaction.h 2021-05-19 19:35:48.609401384 +0200
213 +@@ -59,7 +59,7 @@ public:
214 + READ_ONLY = 0,
215 + READ_WRITE,
216 + READ_WRITE_FLUSH,
217 +- CLEANUP,
218 ++ CLEAN_UP,
219 + VERSION_CHANGE,
220 +
221 + // Only needed for IPC serialization helper, should never be used in code.
222 +@@ -194,7 +194,7 @@ public:
223 + AssertIsOnOwningThread();
224 + return mMode == READ_WRITE ||
225 + mMode == READ_WRITE_FLUSH ||
226 +- mMode == CLEANUP ||
227 ++ mMode == CLEAN_UP ||
228 + mMode == VERSION_CHANGE;
229 + }
230 +
231 +diff -urNp seamonkey-2.53.7.1-orig/dom/indexedDB/ProfilerHelpers.h seamonkey-2.53.7.1-dwok/dom/indexedDB/ProfilerHelpers.h
232 +--- seamonkey-2.53.7.1-orig/dom/indexedDB/ProfilerHelpers.h 2020-02-18 00:37:49.000000000 +0100
233 ++++ seamonkey-2.53.7.1-dwok/dom/indexedDB/ProfilerHelpers.h 2021-05-19 19:35:57.029369312 +0200
234 +@@ -130,7 +130,7 @@ public:
235 + case IDBTransaction::READ_WRITE_FLUSH:
236 + AppendLiteral("\"readwriteflush\"");
237 + break;
238 +- case IDBTransaction::CLEANUP:
239 ++ case IDBTransaction::CLEAN_UP:
240 + AppendLiteral("\"cleanup\"");
241 + break;
242 + case IDBTransaction::VERSION_CHANGE:
243
244 diff --git a/www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild b/www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild
245 index 7ff2f9c71b4..4eb74d273d6 100644
246 --- a/www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild
247 +++ b/www-client/seamonkey/seamonkey-2.53.7.1-r1.ebuild
248 @@ -196,6 +196,7 @@ src_prepare() {
249 eapply "${FILESDIR}/${PN}-2.53.7.1-cpu_hog_fix.patch"
250
251 eapply "${FILESDIR}/${PN}-2.53.7.1-rust-1.52.patch" #789981
252 + eapply "${FILESDIR}/${PN}-2.53.7.1-CLEANUP-workaround.patch" #790794
253
254 # Shell scripts sometimes contain DOS line endings; bug 391889
255 grep -rlZ --include="*.sh" $'\r$' . |