diff --git a/pkgs/development/node-packages/remove-attr.py b/pkgs/development/node-packages/remove-attr.py index 9145f3204179..2b13dcd5ee87 100755 --- a/pkgs/development/node-packages/remove-attr.py +++ b/pkgs/development/node-packages/remove-attr.py @@ -49,6 +49,19 @@ def remove(attr): if not re.fullmatch(rf' "?{safe_attr}"? = ".*";\n', line): sys.stdout.write(line) + with fileinput.input(os.path.join(os.path.dirname(__file__), 'overrides.nix'), inplace=1) as overrides: + safe_attr = re.escape(attr) + in_attr = False + for line in overrides: + if in_attr: + if re.fullmatch(r' \}\)?;\n', line): + in_attr = False + else: + if re.fullmatch(rf' (?:{safe_attr}|"{safe_attr}") = .* \{{\n', line): + in_attr = True + else: + sys.stdout.write(line) + if __name__ == '__main__': import argparse