|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
--- thunderbird-102.10.0/build/moz.configure/rust.configure.rustflags-commasplit 2023-03-21 06:16:03.000000000 -0700
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+++ thunderbird-102.10.0/build/moz.configure/rust.configure 2023-04-05 08:57:29.403219120 -0700
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
@@ -593,7 +593,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
# ==============================================================
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
-option(env="RUSTFLAGS", nargs=1, help="Rust compiler flags")
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+option(env="RUSTFLAGS", nargs=1, help="Rust compiler flags", comma_split=False)
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
set_config("RUSTFLAGS", depends("RUSTFLAGS")(lambda flags: flags))
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
--- thunderbird-102.10.0/python/mozbuild/mozbuild/configure/options.py.rustflags-commasplit 2023-03-21 06:16:09.000000000 -0700
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+++ thunderbird-102.10.0/python/mozbuild/mozbuild/configure/options.py 2023-04-05 08:57:31.270193468 -0700
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
@@ -191,6 +191,10 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
to instantiate an option indirectly. Set this to a positive integer to
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
force the script to look into a deeper stack frame when inferring the
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
`category`.
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ - `comma_split` specifies whether the value string should be split on
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ commas. The default is True. Setting it False is necessary for things
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ like compiler flags which should be a single string that may contain
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ commas.
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
"""
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
__slots__ = (
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
@@ -205,6 +209,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
"possible_origins",
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
"category",
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
"define_depth",
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ "comma_split",
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
)
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
def __init__(
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
@@ -218,6 +223,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
category=None,
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
help=None,
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
define_depth=0,
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ comma_split=True,
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
):
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
if not name and not env:
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
raise InvalidOptionError(
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
@@ -335,9 +341,10 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
self.choices = choices
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
self.help = help
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
self.category = category or _infer_option_category(define_depth)
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ self.comma_split = comma_split
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
@staticmethod
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
- def split_option(option):
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ def split_option(option, comma_split=True):
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
"""Split a flag or variable into a prefix, a name and values
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
Variables come in the form NAME=values (no prefix).
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
@@ -350,7 +357,13 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
elements = option.split("=", 1)
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
name = elements[0]
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
- values = tuple(elements[1].split(",")) if len(elements) == 2 else ()
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ if len(elements) == 2:
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ if comma_split:
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ values = tuple(elements[1].split(","))
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ else:
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ values = (elements[1],)
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ else:
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ values = ()
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
if name.startswith("--"):
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
name = name[2:]
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
if not name.islower():
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
@@ -426,7 +439,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
% (option, origin, ", ".join(self.possible_origins))
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
)
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
- prefix, name, values = self.split_option(option)
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
+ prefix, name, values = self.split_option(option, self.comma_split)
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
option = self._join_option(prefix, name)
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
|
|
![](https://seccdn.libravatar.org/avatar/b9abe9e9d14e330a6e2696b8d58d85d6b9fde5a53c05d6258ea609b6e39bfa87?s=16&d=retro) |
5d9907d |
assert name in (self.name, self.env)
|