[issue14088] sys.executable generating canonical path

2021-08-31 Thread STINNER Victor
STINNER Victor added the comment: See also bpo-20443 "__code__. co_filename should always be an absolute path". I had a revert a change which affected sys.argv[0]: commit a1a99b4bb7cbe2dbc55a1d92c3c509b4466d3c3b Author: Victor Stinner Date: Mon Dec 9 17:34:02 2019 +0100 bpo-20443: No

[issue14088] sys.executable generating canonical path

2021-08-30 Thread Ned Deily
Ned Deily added the comment: > I'm not against making Python even better: attempt to normalize the path ;-) I would be very cautious about doing that. I'm pretty sure it would break some existing code. -- nosy: +ned.deily ___ Python tracker

[issue14088] sys.executable generating canonical path

2021-08-30 Thread STINNER Victor
STINNER Victor added the comment: > The path is not required to be normalized. I'm talking about the current implementation. I'm not against making Python even better: attempt to normalize the path ;-) -- ___ Python tracker

[issue14088] sys.executable generating canonical path

2021-08-30 Thread STINNER Victor
STINNER Victor added the comment: test_sys: def test_executable(self): # sys.executable should be absolute self.assertEqual(os.path.abspath(sys.executable), sys.executable) IMO the test is wrong. It must test: test.assertTrue(os.path.isabs(sys.executable)). The path is

[issue14088] sys.executable generating canonical path

2021-08-27 Thread Irit Katriel
Irit Katriel added the comment: This is still unresolved: iritkatriel@Irits-MBP Lib % pwd /Users/iritkatriel/src/cpython-1/Lib iritkatriel@Irits-MBP Lib % ../python.exe -m test -v test_sys [snipped] == FAIL: test_executable

[issue14088] sys.executable generating canonical path

2012-02-27 Thread Petri Lehtinen
Petri Lehtinen pe...@digip.org added the comment: Éric Araujo wrote: I wonder if the doc for sys.executable should mention that .. segments may be present. Once this is fixed, it should say that .. segments may be present if there's realpath() is not available. --

[issue14088] sys.executable generating canonical path

2012-02-23 Thread Éric Araujo
Éric Araujo mer...@netwok.org added the comment: I wonder if the doc for sys.executable should mention that .. segments may be present. -- nosy: +eric.araujo, petri.lehtinen ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue14088

[issue14088] sys.executable generating canonical path

2012-02-22 Thread Antonio Ribeiro
New submission from Antonio Ribeiro alvesjunior.anto...@gmail.com: Hi all, As it is my first time here, I'll try to explay step-by-step why I'm providing this path, and why I think that it is changing something that I believe that is not correct. First of all, I was trying to run one

[issue14088] sys.executable generating canonical path

2012-02-22 Thread Antoine Pitrou
Antoine Pitrou pit...@free.fr added the comment: This is unfortunately wrong since it will fail in the face of symlinks. (if foo is a symlink to another directory, then foo/../bar is not the same thing as bar) -- nosy: +pitrou ___ Python tracker

[issue14088] sys.executable generating canonical path

2012-02-22 Thread STINNER Victor
STINNER Victor victor.stin...@gmail.com added the comment: We can use realpath() if the function is available. Something similar is already done for sys.argv[0]. We should also use GetFullPathNameW() on Windows. -- nosy: +haypo Added file:

[issue14088] sys.executable generating canonical path

2012-02-22 Thread STINNER Victor
STINNER Victor victor.stin...@gmail.com added the comment: See also the issue #13402. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue14088 ___

[issue14088] sys.executable generating canonical path

2012-02-22 Thread Antoine Pitrou
Antoine Pitrou pit...@free.fr added the comment: We can use realpath() if the function is available. Something similar is already done for sys.argv[0]. We should also use GetFullPathNameW() on Windows. GetFullPathName() is an abspath() equivalent. For realpath() you want

[issue14088] sys.executable generating canonical path

2012-02-22 Thread STINNER Victor
STINNER Victor victor.stin...@gmail.com added the comment: GetFullPathName() is an abspath() equivalent. For realpath() you want GetFinalPathNameByHandle(), aka. _nt.getfinalpathname(). Ah? ntpath.realpath() uses nt._getfullpathname(). Is it a bug in ntpath? --

[issue14088] sys.executable generating canonical path

2012-02-22 Thread Antoine Pitrou
Antoine Pitrou pit...@free.fr added the comment: Ah? ntpath.realpath() uses nt._getfullpathname(). Is it a bug in ntpath? Probably: # realpath is a no-op on systems without islink support realpath = abspath -- ___ Python tracker

[issue14088] sys.executable generating canonical path

2012-02-22 Thread STINNER Victor
STINNER Victor victor.stin...@gmail.com added the comment: Is it a bug in ntpath? Probably Ok, I opened the issue #14094. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue14088 ___