Let extensions start at the last period after the last slash in the
name.
diff --git a/Lib/posixpath.py b/Lib/posixpath.py
index 6110f8e..73e380c 100644
--- a/Lib/posixpath.py
+++ b/Lib/posixpath.py
@@ -62,7 +62,12 @@
 	for c in p:
 		if c == '/':
 			root, ext = root + ext + c, ''
-		elif c == '.' or ext:
+		elif c == '.':
+			if ext:
+				root, ext = root + ext, c
+			else:
+				ext = c
+		elif ext:
 			ext = ext + c
 		else:
 			root = root + c