dospath: fix by Amrit (don't normalize glob patterns away)
ftplib: get rid of non-auto port assignment
diff --git a/Lib/dospath.py b/Lib/dospath.py
index 1479e1b..770174f 100644
--- a/Lib/dospath.py
+++ b/Lib/dospath.py
@@ -10,6 +10,12 @@
 # backslashes and maps invalid consecutive characters to a single '_'.
 # Other normalizations (such as optimizing '../' away) are not allowed
 # (this is done by normpath).
+#
+# Amrit: Things that can be valid regular expressions cannot be normalized
+#        away.  (which is pretty much all special characters)
+#
+#        I am assuming that at least these chars may be used:
+#				[, ], |, *, +, ?
 
 mapchar = '_'
 
@@ -20,7 +26,7 @@
 			res = res + os.sep
 		elif c == '.' and res[-1:] == os.sep:
 			res = res + mapchar + c
-		elif ord(c) < 32 or c in ' "*+,:;<=>?[]|':
+		elif ord(c) < 32 or c in ' ",:;<=>':
 			if res[-1:] != mapchar:
 				res = res + mapchar
 		else: