Fixes #29308: Merged fix from 3.5.
diff --git a/Lib/venv/scripts/nt/Activate.ps1 b/Lib/venv/scripts/nt/Activate.ps1
index b15decb..c22b1ea 100644
--- a/Lib/venv/scripts/nt/Activate.ps1
+++ b/Lib/venv/scripts/nt/Activate.ps1
@@ -29,13 +29,15 @@
 
 $env:VIRTUAL_ENV="__VENV_DIR__"

 

-# Set the prompt to include the env name

-# Make sure _OLD_VIRTUAL_PROMPT is global

-function global:_OLD_VIRTUAL_PROMPT {""}

-copy-item function:prompt function:_OLD_VIRTUAL_PROMPT

-function global:prompt {

-    Write-Host -NoNewline -ForegroundColor Green '__VENV_PROMPT__'

-    _OLD_VIRTUAL_PROMPT

+if (! $env:VIRTUAL_ENV_DISABLE_PROMPT) {

+    # Set the prompt to include the env name

+    # Make sure _OLD_VIRTUAL_PROMPT is global

+    function global:_OLD_VIRTUAL_PROMPT {""}

+    copy-item function:prompt function:_OLD_VIRTUAL_PROMPT

+    function global:prompt {

+        Write-Host -NoNewline -ForegroundColor Green '__VENV_PROMPT__'

+        _OLD_VIRTUAL_PROMPT

+    }

 }

 

 # Clear PYTHONHOME