[New-bugs-announce] [issue5471] os.path.expanduser('~') doesnt works correctly when HOME is '/'

pancake report at bugs.python.org
Tue Mar 10 20:16:15 CET 2009


New submission from pancake <pancake at nopcode.org>:

When the HOME path is just '/' python says that the home path is ""
(zero length string)

I was able to reproduce this issue in 2.5.2 and 2.6 (no idea about 3.0)

Here's an example:

$ HOME=/ python -c 'import os;print os.path.expanduser("~")'

$ HOME=/tmp python -c 'import os;print os.path.expanduser("~")'
/tmp

$ HOME=a python -c 'import os;print os.path.expanduser("~")'
a

------8<----------

I just used "if !os.path.isdir(os.path.expanduser('~')):" check in
my application to avoid messing around the resulting paths when the
application runs.

The correct response should be '/' instead of ''.

----------
components: None
message_count: 1.0
messages: 83445
nosy: pancake
nosy_count: 1.0
severity: normal
status: open
title: os.path.expanduser('~') doesnt works correctly when HOME is '/'
type: behavior
versions: Python 2.6

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue5471>
_______________________________________


More information about the New-bugs-announce mailing list