Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Fix init_path ignoring CWD when -P used in script shebang (#15214) - #15262

#15262
Open
frenzymadness wants to merge 2 commits into
ipython:mainipython/ipython:mainfrom
frenzymadness:fix_cwdfrenzymadness/ipython:fix_cwdCopy head branch name to clipboard
Open

Fix init_path ignoring CWD when -P used in script shebang (#15214)#15262
frenzymadness wants to merge 2 commits into
ipython:mainipython/ipython:mainfrom
frenzymadness:fix_cwdfrenzymadness/ipython:fix_cwdCopy head branch name to clipboard

Conversation

@frenzymadness

Copy link
Copy Markdown
Contributor

When Python is invoked as a script with -P in the shebang, sys.flags.safe_path is set but -P only excludes the script's directory from sys.path, not CWD. The previous fix in 9.7 treated safe_path as a blanket signal to skip adding CWD.

Now init_path only honors safe_path when Python was invoked as a module (-m) or with -c, which is when -P actually excludes the current working directory.

Fixes: #15214

frenzymadness and others added 2 commits June 14, 2026 12:06
)

When Python is invoked as a script with -P in the shebang,
sys.flags.safe_path is set but -P only excludes the
script's directory from sys.path, not CWD. The previous fix in 9.7 treated
safe_path as a blanket signal to skip adding CWD.

Now init_path only honors safe_path when Python was invoked as a module
(-m) or with -c, which is when -P actually excludes the current working
directory.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CWD is not in sys.path when "-P" is used

2 participants

Morty Proxy This is a proxified and sanitized view of the page, visit original site.