[Zope-Checkins] CVS: Zope2 - Resource.py:1.42

Brian Lloyd brian@digicool.com
Tue, 27 Mar 2001 14:52:12 -0500 (EST)


Update of /cvs-repository/Zope2/lib/python/webdav
In directory korak:/home/brian/temp/mainline_test/lib/python/webdav

Modified Files:
	Resource.py 
Log Message:
merged cleanups of physicalPathFromUrl api



--- Updated File Resource.py in package Zope2 --
--- Resource.py	2001/03/27 19:26:28	1.41
+++ Resource.py	2001/03/27 19:52:11	1.42
@@ -350,8 +350,8 @@
         if not dest:
             raise 'Bad Request', 'Invalid Destination header.'
 
-        path, (bad1, bad2, pct) = REQUEST.physicalPathFromURL(dest)
-        if pct < 1 or bad2:
+        try: path = REQUEST.physicalPathFromURL(dest)
+        except ValueError:
             raise 'Bad Request', 'Invalid Destination header'
 
         name = path.pop()
@@ -434,9 +434,11 @@
             raise 'Method Not Allowed', 'This object may not be moved.'
 
         dest=REQUEST.get_header('Destination', '')
-        path, (bad1, bad2, pct) = REQUEST.physicalPathFromURL(dest)
-        if pct < 1 or bad2:
+
+        try: path = REQUEST.physicalPathFromURL(dest)
+        except ValueError:
             raise 'Bad Request', 'No destination given'
+
         flag=REQUEST.get_header('Overwrite', 'F')
         flag=string.upper(flag)