[ python-Bugs-636648 ] os.path.normpath leading '//'
SourceForge.net
noreply at sourceforge.net
Thu Sep 29 07:11:25 CEST 2005
Bugs item #636648, was opened at 2002-11-11 08:00
Message generated for change (Comment added) made by nnorwitz
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=636648&group_id=5470
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Python Library
Group: Python 2.2.1
Status: Closed
Resolution: Invalid
Priority: 5
Submitted By: Nicholas Jones (carpaski)
Assigned to: Neal Norwitz (nnorwitz)
Summary: os.path.normpath leading '//'
Initial Comment:
normpath does not remove leading double slashes. (Linux)
Python 2.2.1 (#1, Oct 30 2002, 19:46:40)
>>> import os.path
>>> os.path.normpath("//usr/bin")
'//usr/bin'
>>> os.path.normpath("///usr/bin")
'/usr/bin'
>>> os.path.normpath("//./usr/bin")
'//usr/bin'
----------------------------------------------------------------------
>Comment By: Neal Norwitz (nnorwitz)
Date: 2005-09-28 22:11
Message:
Logged In: YES
user_id=33168
I am not an expert in this area by any means. You are
welcome to submit a patch to modify the current behaviour.
I don't know if the patch is likely to be accepted. You can
also bring this issue up on comp.lang.python
(python-list at python.org). It's probably not appropriate for
python-dev.
----------------------------------------------------------------------
Comment By: Mike Coleman (mkc)
Date: 2005-09-28 12:11
Message:
Logged In: YES
user_id=555
Nonetheless, keeping an initial double slash renders this
function useless for its expected purpose. If this cannot
be fixed outright, could be add a flag (with doc) to provide
the expected behavior (i.e., squish all multiple slash
sequences)?
This document (link below) says "Application developers
should avoid generating pathnames that start with "//".
Implementations are strongly encouraged to avoid using this
special interpretation..."
http://64.233.167.104/search?q=cache:DY5cJbmtg7QJ:www.opengroup.org/onlinepubs/009695399/xrat/xbd_chap04.html+posix+path+double+initial+slash&hl=en
----------------------------------------------------------------------
Comment By: Neal Norwitz (nnorwitz)
Date: 2002-11-13 19:39
Message:
Logged In: YES
user_id=33168
This is the intent of the code. The comment says:
# POSIX allows one or two initial slashes, but treats
three or more
# as single slash.
Therefore, I'm closing this as Invalid.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=636648&group_id=5470
More information about the Python-bugs-list
mailing list