diff -ur wordpress.orig//wp-admin/includes/class-wp-filesystem-base.php wordpress/wp-admin/includes/class-wp-filesystem-base.php
--- wordpress.orig//wp-admin/includes/class-wp-filesystem-base.php	2011-06-10 21:40:18.000000000 -0700
+++ wordpress/wp-admin/includes/class-wp-filesystem-base.php	2011-08-13 17:57:59.000000000 -0700
@@ -152,6 +152,14 @@
 			foreach ( $constant_overrides as $constant => $dir )
 				if ( defined($constant) && $folder === $dir )
 					return trailingslashit(constant($constant));
+		
+			// catch all for any other FTP path using ABSPATH
+			if ( defined('FTP_BASE') && (strpos($folder, ABSPATH) !== false ) ) {
+				$ftpfolder = str_replace(ABSPATH, trailingslashit(FTP_BASE), $folder);
+				if ( $this->is_dir($ftpfolder) ) {
+					return $ftpfolder;
+				}
+			}
 		} elseif ( 'direct' == $this->method ) {
 			$folder = str_replace('\\', '/', $folder); //Windows path sanitiation
 			return trailingslashit($folder);
