summaryrefslogtreecommitdiff
path: root/Allow-.js-preference-files-to-set-locked-prefs-with-.patch
diff options
context:
space:
mode:
authorMartin Stransky <stransky@redhat.com>2016-03-21 16:45:35 +0100
committerMartin Stransky <stransky@redhat.com>2016-03-21 16:45:35 +0100
commitb33c1cc33c302432f880d3479fab358244023046 (patch)
tree8b126a0d374f28ca62b75a6181ace7accb56b086 /Allow-.js-preference-files-to-set-locked-prefs-with-.patch
parentWIP - more debian/upstream patches (diff)
downloadlibrewolf-fedora-ff-b33c1cc33c302432f880d3479fab358244023046.tar.gz
librewolf-fedora-ff-b33c1cc33c302432f880d3479fab358244023046.tar.bz2
librewolf-fedora-ff-b33c1cc33c302432f880d3479fab358244023046.zip
Provide system wide config dir (mozbz#1170092), Allow lock preferences from .js files (mozbz#440908)
Diffstat (limited to 'Allow-.js-preference-files-to-set-locked-prefs-with-.patch')
-rw-r--r--Allow-.js-preference-files-to-set-locked-prefs-with-.patch120
1 files changed, 0 insertions, 120 deletions
diff --git a/Allow-.js-preference-files-to-set-locked-prefs-with-.patch b/Allow-.js-preference-files-to-set-locked-prefs-with-.patch
deleted file mode 100644
index 5fd4ed1..0000000
--- a/Allow-.js-preference-files-to-set-locked-prefs-with-.patch
+++ /dev/null
@@ -1,120 +0,0 @@
-From: Mike Hommey <glandium@debian.org>
-Date: Sat, 21 Jun 2008 02:48:46 +0200
-Subject: Allow .js preference files to set locked prefs with lockPref()
-
----
- modules/libpref/prefapi.cpp | 5 ++++-
- modules/libpref/prefapi.h | 3 ++-
- modules/libpref/prefread.cpp | 12 +++++++++---
- modules/libpref/prefread.h | 4 +++-
- 4 files changed, 18 insertions(+), 6 deletions(-)
-
-diff --git a/modules/libpref/prefapi.cpp b/modules/libpref/prefapi.cpp
-index dd27769..bd3f8ea 100644
---- a/modules/libpref/prefapi.cpp
-+++ b/modules/libpref/prefapi.cpp
-@@ -967,11 +967,14 @@ void PREF_ReaderCallback(void *closure,
- PrefValue value,
- PrefType type,
- bool isDefault,
-- bool isStickyDefault)
-+ bool isStickyDefault,
-+ bool isLocked)
- {
- uint32_t flags = isDefault ? kPrefSetDefault : kPrefForceSet;
- if (isDefault && isStickyDefault) {
- flags |= kPrefStickyDefault;
- }
- pref_HashPref(pref, value, type, flags);
-+ if (isLocked)
-+ PREF_LockPref(pref, true);
- }
-diff --git a/modules/libpref/prefapi.h b/modules/libpref/prefapi.h
-index 5bd8c43..0ab0d7c 100644
---- a/modules/libpref/prefapi.h
-+++ b/modules/libpref/prefapi.h
-@@ -186,7 +186,8 @@ void PREF_ReaderCallback( void *closure,
- PrefValue value,
- PrefType type,
- bool isDefault,
-- bool isStickyDefault);
-+ bool isStickyDefault,
-+ bool isLocked);
-
- #ifdef __cplusplus
- }
-diff --git a/modules/libpref/prefread.cpp b/modules/libpref/prefread.cpp
-index 6c4d339..16c5057 100644
---- a/modules/libpref/prefread.cpp
-+++ b/modules/libpref/prefread.cpp
-@@ -43,6 +43,7 @@ enum {
- #define BITS_PER_HEX_DIGIT 4
-
- static const char kUserPref[] = "user_pref";
-+static const char kLockPref[] = "lockPref";
- static const char kPref[] = "pref";
- static const char kPrefSticky[] = "sticky_pref";
- static const char kTrue[] = "true";
-@@ -131,7 +132,7 @@ pref_DoCallback(PrefParseState *ps)
- break;
- }
- (*ps->reader)(ps->closure, ps->lb, value, ps->vtype, ps->fdefault,
-- ps->fstickydefault);
-+ ps->fstickydefault, ps->flock);
- return true;
- }
-
-@@ -191,6 +192,7 @@ PREF_ParseBuf(PrefParseState *ps, const char *buf, int bufLen)
- ps->vtype = PREF_INVALID;
- ps->fdefault = false;
- ps->fstickydefault = false;
-+ ps->flock = false;
- }
- switch (c) {
- case '/': /* begin comment block or line? */
-@@ -202,8 +204,10 @@ PREF_ParseBuf(PrefParseState *ps, const char *buf, int bufLen)
- case 'u': /* indicating user_pref */
- case 'p': /* indicating pref */
- case 's': /* indicating sticky_pref */
-+ case 'l': /* indicating lockPref */
- ps->smatch = (c == 'u' ? kUserPref :
-- (c == 's' ? kPrefSticky : kPref));
-+ (c == 's' ? kPrefSticky :
-+ (c == 'p' ? kPref : kLockPref)));
- ps->sindex = 1;
- ps->nextstate = PREF_PARSE_UNTIL_OPEN_PAREN;
- state = PREF_PARSE_MATCH_STRING;
-@@ -247,8 +251,10 @@ PREF_ParseBuf(PrefParseState *ps, const char *buf, int bufLen)
- /* name parsing */
- case PREF_PARSE_UNTIL_NAME:
- if (c == '\"' || c == '\'') {
-- ps->fdefault = (ps->smatch == kPref || ps->smatch == kPrefSticky);
-+ ps->fdefault = (ps->smatch == kPref || ps->smatch == kPrefSticky
-+ || ps->smatch == kLockPref);
- ps->fstickydefault = (ps->smatch == kPrefSticky);
-+ ps->flock = (ps->smatch == kLockPref);
- ps->quotechar = c;
- ps->nextstate = PREF_PARSE_UNTIL_COMMA; /* return here when done */
- state = PREF_PARSE_QUOTED_STRING;
-diff --git a/modules/libpref/prefread.h b/modules/libpref/prefread.h
-index 3c317ff..0c13057 100644
---- a/modules/libpref/prefread.h
-+++ b/modules/libpref/prefread.h
-@@ -34,7 +34,8 @@ typedef void (*PrefReader)(void *closure,
- PrefValue val,
- PrefType type,
- bool defPref,
-- bool stickyPref);
-+ bool stickyPref,
-+ bool lockPref);
-
- /* structure fields are private */
- typedef struct PrefParseState {
-@@ -56,6 +57,7 @@ typedef struct PrefParseState {
- PrefType vtype; /* PREF_STRING,INT,BOOL */
- bool fdefault; /* true if (default) pref */
- bool fstickydefault; /* true if (sticky) pref */
-+ bool flock; /* true if pref to be locked */
- } PrefParseState;
-
- /**
bgstack15