apache-airflow: fix passthru overriding

Keep the `passthru` attributes from previousAttrs
while adding new attributes.

Co-authored-by: Graham Bennett <gbpdt@users.noreply.github.com>
This commit is contained in:
Yueh-Shun Li 2023-06-12 21:46:00 +08:00 committed by Weijia Wang
parent 061f741b10
commit 138565e8df

View file

@ -43,12 +43,14 @@ let
in
# See note in ./python-package.nix for
# instructions on manually testing the web UI
with python.pkgs; (toPythonApplication apache-airflow).overrideAttrs (_:{
with python.pkgs; (toPythonApplication apache-airflow).overrideAttrs (previousAttrs: {
# Provide access to airflow's modified python package set
# for the cases where external scripts need to import
# airflow modules, though *caveat emptor* because many of
# these packages will not be built by hydra and many will
# not work at all due to the unexpected version overrides
# here.
passthru.pythonPackages = python.pkgs;
passthru = (previousAttrs.passthru or { }) // {
pythonPackages = python.pkgs;
};
})