Index: main.py
===================================================================
--- main.py	(revision 14750)
+++ main.py	(working copy)
@@ -123,7 +123,7 @@
 
 # Where we want all the repositories and working copies to live.
 # Each test will have its own!
-general_repo_dir = "repositories"
+general_repo_dir = os.path.join("Z:\\home\\BURBA\\REPOS\\SVNTESTAREA\\subversion\\tests\\clients\\cmdline", "repositories")
 general_wc_dir = "working_copies"
 
 # A relative path that will always point to latest repository
@@ -133,7 +133,7 @@
 # temp directory in which we will create our 'pristine' local
 # repository and other scratch data.  This should be removed when we
 # quit and when we startup.
-temp_dir = 'local_tmp'
+temp_dir = 'Z:\\home\\BURBA\\REPOS\\SVNTESTAREA\\subversion\\tests\\clients\\cmdline\\local_tmp'
 
 # (derivatives of the tmp dir.)
 pristine_dir = os.path.join(temp_dir, "repos")
@@ -223,6 +223,22 @@
 
   args = ''
   for arg in varargs:                   # build the command string
+    # Since some paths may be on the local drive (C:) and some may
+    # be on a drive mapped to an iSeries server (Z:) some relative
+    # paths in the test scripts have been altered to be absolute:
+    #
+    #   "/APath" --> "Z:/SomePath/Path"
+    #
+    # These paths when concatenated with schema prefixes come into
+    # this function looking like this:
+    #
+    #   "svn://HostName/Z:/SomePath/APath"
+    #
+    # This needs to be corrected to "svn://HostName/SomePath/APath"
+    if type(arg) == str and (arg.find('http://') > -1 or arg.find('svn://') > -1):
+      import re   
+      mod = re.compile(r"[A-Za-z]:(\\|(/(?!/)))")
+      arg = mod.sub("", arg)     
     args = args + ' "' + str(arg) + '"'
 
   # Log the command line
@@ -432,6 +448,10 @@
   global current_repo_dir, current_repo_url
   current_repo_dir = repo_dir
   current_repo_url = test_area_url + '/' + repo_dir
+  # Remove any drive letter, ':', and / | \ from url.
+  if (current_repo_url.find('http://') > -1 or current_repo_url.find('svn://') > -1):
+    mod = re.compile(r"[A-Za-z]:(\\|(/(?!/)))")
+    current_repo_url = mod.sub("", current_repo_url)
   if windows == 1:
     current_repo_url = string.replace(current_repo_url, '\\', '/')
 
@@ -459,6 +479,9 @@
     self.repo_url = test_area_url + '/' + self.repo_dir
     if windows == 1:
       self.repo_url = string.replace(self.repo_url, '\\', '/')
+    if (self.repo_url.find('http://') > -1 or self.repo_url.find('svn://') > -1):      
+      mod = re.compile(r"[A-Za-z]:(\\|(/(?!/)))")
+      self.repo_url = mod.sub("", self.repo_url)     
     self.test_paths = [self.wc_dir, self.repo_dir]
 
   def build(self):
