summary refs log tree commit diff
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2020-09-20 01:15:58 +0200
committerJan Tojnar <jtojnar@gmail.com>2020-09-20 20:12:33 +0200
commit0c5ddf335836c521215ecc9bfbb07ba45256a7df (patch)
tree5e47d4482c577fffb62194aea74bac9d134a929b
parentc1b05442ffd6cf3cf529cad469bebe8169b156e9 (diff)
downloadnixpkgs-0c5ddf335836c521215ecc9bfbb07ba45256a7df.tar
nixpkgs-0c5ddf335836c521215ecc9bfbb07ba45256a7df.tar.gz
nixpkgs-0c5ddf335836c521215ecc9bfbb07ba45256a7df.tar.bz2
nixpkgs-0c5ddf335836c521215ecc9bfbb07ba45256a7df.tar.lz
nixpkgs-0c5ddf335836c521215ecc9bfbb07ba45256a7df.tar.xz
nixpkgs-0c5ddf335836c521215ecc9bfbb07ba45256a7df.tar.zst
nixpkgs-0c5ddf335836c521215ecc9bfbb07ba45256a7df.zip
maintainers/scripts/update.nix: run update script with UPDATE_NIX_ATTR_PATH
The environment variable will contain the attribute path the script is supposed to update.
-rw-r--r--doc/stdenv/stdenv.xml1
-rw-r--r--maintainers/scripts/update.py2
2 files changed, 2 insertions, 1 deletions
diff --git a/doc/stdenv/stdenv.xml b/doc/stdenv/stdenv.xml
index d33ee382d0b..6b74e96aad5 100644
--- a/doc/stdenv/stdenv.xml
+++ b/doc/stdenv/stdenv.xml
@@ -475,6 +475,7 @@ passthru.updateScript = writeScript "update-zoom-us" ''
 <programlisting>
 passthru.updateScript = [ ../../update.sh pname "--requested-release=unstable" ];
 </programlisting>
+      The script will be run with <variable>UPDATE_NIX_ATTR_PATH</variable> environment variable set to the attribute path it is supposed to update.
       <note>
        <para>
         The script will be usually run from the root of the Nixpkgs repository but you should not rely on that. Also note that the update scripts will be run in parallel by default; you should avoid running <command>git commit</command> or any other commands that cannot handle that.
diff --git a/maintainers/scripts/update.py b/maintainers/scripts/update.py
index 61387ee8cb3..74e36eaf80c 100644
--- a/maintainers/scripts/update.py
+++ b/maintainers/scripts/update.py
@@ -39,7 +39,7 @@ async def run_update_script(merge_lock: asyncio.Lock, temp_dir: Optional[Tuple[s
     eprint(f" - {package['name']}: UPDATING ...")
 
     try:
-        update_process = await check_subprocess(*package['updateScript'], stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE, cwd=worktree)
+        update_process = await check_subprocess('env', f"UPDATE_NIX_ATTR_PATH={package['attrPath']}", *package['updateScript'], stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE, cwd=worktree)
         update_info = await update_process.stdout.read()
 
         await merge_changes(merge_lock, package, update_info, temp_dir)