diff options
author | nia <nia@pkgsrc.org> | 2021-06-16 22:21:12 +0000 |
---|---|---|
committer | nia <nia@pkgsrc.org> | 2021-06-16 22:21:12 +0000 |
commit | 18450b16838a943e476108c8d4b5eacbe4173617 (patch) | |
tree | edb167f9e96cb472bde4c868d9871398aaefc76d /www/firefox52/patches | |
parent | 7e9d39706573a1a85d27e35307f3223ff8cee0ef (diff) | |
download | pkgsrc-18450b16838a943e476108c8d4b5eacbe4173617.tar.gz |
firefox52: fix compatibility with newer NSS
Diffstat (limited to 'www/firefox52/patches')
7 files changed, 247 insertions, 0 deletions
diff --git a/www/firefox52/patches/patch-dom_indexedDB_ActorsParent.cpp b/www/firefox52/patches/patch-dom_indexedDB_ActorsParent.cpp new file mode 100644 index 00000000000..949d99ca953 --- /dev/null +++ b/www/firefox52/patches/patch-dom_indexedDB_ActorsParent.cpp @@ -0,0 +1,106 @@ +$NetBSD: patch-dom_indexedDB_ActorsParent.cpp,v 1.1 2021/06/16 22:21:12 nia Exp $ + +Avoid macro conflict with NSS 3.66 +https://bugzilla.mozilla.org/show_bug.cgi?id=1714311 + +--- dom/indexedDB/ActorsParent.cpp.orig 2018-06-21 18:53:54.000000000 +0000 ++++ dom/indexedDB/ActorsParent.cpp +@@ -11529,7 +11529,7 @@ AutoSavepoint::~AutoSavepoint() + MOZ_ASSERT(mDEBUGTransaction->GetMode() == IDBTransaction::READ_WRITE || + mDEBUGTransaction->GetMode() == + IDBTransaction::READ_WRITE_FLUSH || +- mDEBUGTransaction->GetMode() == IDBTransaction::CLEANUP || ++ mDEBUGTransaction->GetMode() == IDBTransaction::TRANSACTION_CLEANUP || + mDEBUGTransaction->GetMode() == IDBTransaction::VERSION_CHANGE); + + if (NS_FAILED(mConnection->RollbackSavepoint())) { +@@ -11545,7 +11545,7 @@ AutoSavepoint::Start(const TransactionBa + MOZ_ASSERT(aTransaction); + MOZ_ASSERT(aTransaction->GetMode() == IDBTransaction::READ_WRITE || + aTransaction->GetMode() == IDBTransaction::READ_WRITE_FLUSH || +- aTransaction->GetMode() == IDBTransaction::CLEANUP || ++ aTransaction->GetMode() == IDBTransaction::TRANSACTION_CLEANUP || + aTransaction->GetMode() == IDBTransaction::VERSION_CHANGE); + + DatabaseConnection* connection = aTransaction->GetDatabase()->GetConnection(); +@@ -14692,7 +14692,7 @@ Database::AllocPBackgroundIDBTransaction + if (NS_WARN_IF(aMode != IDBTransaction::READ_ONLY && + aMode != IDBTransaction::READ_WRITE && + aMode != IDBTransaction::READ_WRITE_FLUSH && +- aMode != IDBTransaction::CLEANUP)) { ++ aMode != IDBTransaction::TRANSACTION_CLEANUP)) { + ASSERT_UNLESS_FUZZING(); + return nullptr; + } +@@ -14701,7 +14701,7 @@ Database::AllocPBackgroundIDBTransaction + // has write access. + if (NS_WARN_IF((aMode == IDBTransaction::READ_WRITE || + aMode == IDBTransaction::READ_WRITE_FLUSH || +- aMode == IDBTransaction::CLEANUP) && ++ aMode == IDBTransaction::TRANSACTION_CLEANUP) && + mPrincipalInfo.type() == PrincipalInfo::TSystemPrincipalInfo && + !mChromeWriteAccessAllowed)) { + return nullptr; +@@ -14767,7 +14767,7 @@ Database::RecvPBackgroundIDBTransactionC + MOZ_ASSERT(aMode == IDBTransaction::READ_ONLY || + aMode == IDBTransaction::READ_WRITE || + aMode == IDBTransaction::READ_WRITE_FLUSH || +- aMode == IDBTransaction::CLEANUP); ++ aMode == IDBTransaction::TRANSACTION_CLEANUP); + MOZ_ASSERT(!mClosed); + + if (IsInvalidated()) { +@@ -14926,7 +14926,7 @@ StartTransactionOp::DoDatabaseWork(Datab + + Transaction()->SetActiveOnConnectionThread(); + +- if (Transaction()->GetMode() == IDBTransaction::CLEANUP) { ++ if (Transaction()->GetMode() == IDBTransaction::TRANSACTION_CLEANUP) { + nsresult rv = aConnection->DisableQuotaChecks(); + if (NS_WARN_IF(NS_FAILED(rv))) { + return rv; +@@ -15245,7 +15245,7 @@ TransactionBase::VerifyRequestParams(con + case RequestParams::TObjectStoreDeleteParams: { + if (NS_WARN_IF(mMode != IDBTransaction::READ_WRITE && + mMode != IDBTransaction::READ_WRITE_FLUSH && +- mMode != IDBTransaction::CLEANUP && ++ mMode != IDBTransaction::TRANSACTION_CLEANUP && + mMode != IDBTransaction::VERSION_CHANGE)) { + ASSERT_UNLESS_FUZZING(); + return false; +@@ -15269,7 +15269,7 @@ TransactionBase::VerifyRequestParams(con + case RequestParams::TObjectStoreClearParams: { + if (NS_WARN_IF(mMode != IDBTransaction::READ_WRITE && + mMode != IDBTransaction::READ_WRITE_FLUSH && +- mMode != IDBTransaction::CLEANUP && ++ mMode != IDBTransaction::TRANSACTION_CLEANUP && + mMode != IDBTransaction::VERSION_CHANGE)) { + ASSERT_UNLESS_FUZZING(); + return false; +@@ -23959,7 +23959,7 @@ CommitOp::WriteAutoIncrementCounts() + mTransaction->AssertIsOnConnectionThread(); + MOZ_ASSERT(mTransaction->GetMode() == IDBTransaction::READ_WRITE || + mTransaction->GetMode() == IDBTransaction::READ_WRITE_FLUSH || +- mTransaction->GetMode() == IDBTransaction::CLEANUP || ++ mTransaction->GetMode() == IDBTransaction::TRANSACTION_CLEANUP || + mTransaction->GetMode() == IDBTransaction::VERSION_CHANGE); + + const nsTArray<RefPtr<FullObjectStoreMetadata>>& metadataArray = +@@ -24027,7 +24027,7 @@ CommitOp::CommitOrRollbackAutoIncrementC + mTransaction->AssertIsOnConnectionThread(); + MOZ_ASSERT(mTransaction->GetMode() == IDBTransaction::READ_WRITE || + mTransaction->GetMode() == IDBTransaction::READ_WRITE_FLUSH || +- mTransaction->GetMode() == IDBTransaction::CLEANUP || ++ mTransaction->GetMode() == IDBTransaction::TRANSACTION_CLEANUP || + mTransaction->GetMode() == IDBTransaction::VERSION_CHANGE); + + nsTArray<RefPtr<FullObjectStoreMetadata>>& metadataArray = +@@ -24161,7 +24161,7 @@ CommitOp::Run() + + connection->FinishWriteTransaction(); + +- if (mTransaction->GetMode() == IDBTransaction::CLEANUP) { ++ if (mTransaction->GetMode() == IDBTransaction::TRANSACTION_CLEANUP) { + connection->DoIdleProcessing(/* aNeedsCheckpoint */ true); + + connection->EnableQuotaChecks(); diff --git a/www/firefox52/patches/patch-dom_indexedDB_IDBCursor.cpp b/www/firefox52/patches/patch-dom_indexedDB_IDBCursor.cpp new file mode 100644 index 00000000000..fe5d80924fd --- /dev/null +++ b/www/firefox52/patches/patch-dom_indexedDB_IDBCursor.cpp @@ -0,0 +1,16 @@ +$NetBSD: patch-dom_indexedDB_IDBCursor.cpp,v 1.1 2021/06/16 22:21:12 nia Exp $ + +Avoid macro conflict with NSS 3.66 +https://bugzilla.mozilla.org/show_bug.cgi?id=1714311 + +--- dom/indexedDB/IDBCursor.cpp.orig 2017-04-11 02:13:20.000000000 +0000 ++++ dom/indexedDB/IDBCursor.cpp +@@ -696,7 +696,7 @@ IDBCursor::Update(JSContext* aCx, JS::Ha + return nullptr; + } + +- if (mTransaction->GetMode() == IDBTransaction::CLEANUP || ++ if (mTransaction->GetMode() == IDBTransaction::TRANSACTION_CLEANUP || + IsSourceDeleted() || + !mHaveValue || + mType == Type_ObjectStoreKey || diff --git a/www/firefox52/patches/patch-dom_indexedDB_IDBDatabase.cpp b/www/firefox52/patches/patch-dom_indexedDB_IDBDatabase.cpp new file mode 100644 index 00000000000..8d7bd94ff27 --- /dev/null +++ b/www/firefox52/patches/patch-dom_indexedDB_IDBDatabase.cpp @@ -0,0 +1,43 @@ +$NetBSD: patch-dom_indexedDB_IDBDatabase.cpp,v 1.1 2021/06/16 22:21:12 nia Exp $ + +Avoid macro conflict with NSS 3.66 +https://bugzilla.mozilla.org/show_bug.cgi?id=1714311 + +--- dom/indexedDB/IDBDatabase.cpp.orig 2017-04-11 02:13:20.000000000 +0000 ++++ dom/indexedDB/IDBDatabase.cpp +@@ -668,7 +668,7 @@ IDBDatabase::Transaction(JSContext* aCx, + break; + case IDBTransactionMode::Readwrite: + if (mQuotaExceeded) { +- mode = IDBTransaction::CLEANUP; ++ mode = IDBTransaction::TRANSACTION_CLEANUP; + mQuotaExceeded = false; + } else { + mode = IDBTransaction::READ_WRITE; +@@ -678,7 +678,7 @@ IDBDatabase::Transaction(JSContext* aCx, + mode = IDBTransaction::READ_WRITE_FLUSH; + break; + case IDBTransactionMode::Cleanup: +- mode = IDBTransaction::CLEANUP; ++ mode = IDBTransaction::TRANSACTION_CLEANUP; + mQuotaExceeded = false; + break; + case IDBTransactionMode::Versionchange: +@@ -713,7 +713,7 @@ IDBDatabase::Transaction(JSContext* aCx, + + transaction->SetBackgroundActor(actor); + +- if (mode == IDBTransaction::CLEANUP) { ++ if (mode == IDBTransaction::TRANSACTION_CLEANUP) { + ExpireFileActors(/* aExpireAll */ true); + } + +@@ -863,7 +863,7 @@ IDBDatabase::AbortTransactions(bool aSho + // We warn for any transactions that could have written data. + case IDBTransaction::READ_WRITE: + case IDBTransaction::READ_WRITE_FLUSH: +- case IDBTransaction::CLEANUP: ++ case IDBTransaction::TRANSACTION_CLEANUP: + case IDBTransaction::VERSION_CHANGE: + transactionsThatNeedWarning.AppendElement(transaction); + break; diff --git a/www/firefox52/patches/patch-dom_indexedDB_IDBObjectStore.cpp b/www/firefox52/patches/patch-dom_indexedDB_IDBObjectStore.cpp new file mode 100644 index 00000000000..0b46f50afeb --- /dev/null +++ b/www/firefox52/patches/patch-dom_indexedDB_IDBObjectStore.cpp @@ -0,0 +1,16 @@ +$NetBSD: patch-dom_indexedDB_IDBObjectStore.cpp,v 1.1 2021/06/16 22:21:12 nia Exp $ + +Avoid macro conflict with NSS 3.66 +https://bugzilla.mozilla.org/show_bug.cgi?id=1714311 + +--- dom/indexedDB/IDBObjectStore.cpp.orig 2018-06-21 18:53:54.000000000 +0000 ++++ dom/indexedDB/IDBObjectStore.cpp +@@ -1406,7 +1406,7 @@ IDBObjectStore::AddOrPut(JSContext* aCx, + MOZ_ASSERT(aCx); + MOZ_ASSERT_IF(aFromCursor, aOverwrite); + +- if (mTransaction->GetMode() == IDBTransaction::CLEANUP || ++ if (mTransaction->GetMode() == IDBTransaction::TRANSACTION_CLEANUP || + mDeletedSpec) { + aRv.Throw(NS_ERROR_DOM_INDEXEDDB_NOT_ALLOWED_ERR); + return nullptr; diff --git a/www/firefox52/patches/patch-dom_indexedDB_IDBTransaction.cpp b/www/firefox52/patches/patch-dom_indexedDB_IDBTransaction.cpp new file mode 100644 index 00000000000..d23bbfe6aa6 --- /dev/null +++ b/www/firefox52/patches/patch-dom_indexedDB_IDBTransaction.cpp @@ -0,0 +1,25 @@ +$NetBSD: patch-dom_indexedDB_IDBTransaction.cpp,v 1.1 2021/06/16 22:21:12 nia Exp $ + +Avoid macro conflict with NSS 3.66 +https://bugzilla.mozilla.org/show_bug.cgi?id=1714311 + +--- dom/indexedDB/IDBTransaction.cpp.orig 2017-04-11 02:13:20.000000000 +0000 ++++ dom/indexedDB/IDBTransaction.cpp +@@ -216,7 +216,7 @@ IDBTransaction::Create(JSContext* aCx, I + MOZ_ASSERT(aMode == READ_ONLY || + aMode == READ_WRITE || + aMode == READ_WRITE_FLUSH || +- aMode == CLEANUP); ++ aMode == TRANSACTION_CLEANUP); + + RefPtr<IDBTransaction> transaction = + new IDBTransaction(aDatabase, aObjectStoreNames, aMode); +@@ -871,7 +871,7 @@ IDBTransaction::GetMode(ErrorResult& aRv + case READ_WRITE_FLUSH: + return IDBTransactionMode::Readwriteflush; + +- case CLEANUP: ++ case TRANSACTION_CLEANUP: + return IDBTransactionMode::Cleanup; + + case VERSION_CHANGE: diff --git a/www/firefox52/patches/patch-dom_indexedDB_IDBTransaction.h b/www/firefox52/patches/patch-dom_indexedDB_IDBTransaction.h new file mode 100644 index 00000000000..efefc97041e --- /dev/null +++ b/www/firefox52/patches/patch-dom_indexedDB_IDBTransaction.h @@ -0,0 +1,25 @@ +$NetBSD: patch-dom_indexedDB_IDBTransaction.h,v 1.1 2021/06/16 22:21:12 nia Exp $ + +Avoid macro conflict with NSS 3.66 +https://bugzilla.mozilla.org/show_bug.cgi?id=1714311 + +--- dom/indexedDB/IDBTransaction.h.orig 2017-04-11 02:13:20.000000000 +0000 ++++ dom/indexedDB/IDBTransaction.h +@@ -59,7 +59,7 @@ public: + READ_ONLY = 0, + READ_WRITE, + READ_WRITE_FLUSH, +- CLEANUP, ++ TRANSACTION_CLEANUP, + VERSION_CHANGE, + + // Only needed for IPC serialization helper, should never be used in code. +@@ -189,7 +189,7 @@ public: + AssertIsOnOwningThread(); + return mMode == READ_WRITE || + mMode == READ_WRITE_FLUSH || +- mMode == CLEANUP || ++ mMode == TRANSACTION_CLEANUP || + mMode == VERSION_CHANGE; + } + diff --git a/www/firefox52/patches/patch-dom_indexedDB_ProfilerHelpers.h b/www/firefox52/patches/patch-dom_indexedDB_ProfilerHelpers.h new file mode 100644 index 00000000000..7f51660573c --- /dev/null +++ b/www/firefox52/patches/patch-dom_indexedDB_ProfilerHelpers.h @@ -0,0 +1,16 @@ +$NetBSD: patch-dom_indexedDB_ProfilerHelpers.h,v 1.1 2021/06/16 22:21:12 nia Exp $ + +Avoid macro conflict with NSS 3.66 +https://bugzilla.mozilla.org/show_bug.cgi?id=1714311 + +--- dom/indexedDB/ProfilerHelpers.h.orig 2017-04-11 02:13:20.000000000 +0000 ++++ dom/indexedDB/ProfilerHelpers.h +@@ -129,7 +129,7 @@ public: + case IDBTransaction::READ_WRITE_FLUSH: + AppendLiteral("\"readwriteflush\""); + break; +- case IDBTransaction::CLEANUP: ++ case IDBTransaction::TRANSACTION_CLEANUP: + AppendLiteral("\"cleanup\""); + break; + case IDBTransaction::VERSION_CHANGE: |