diff --git a/commands/make/make.download.inc b/commands/make/make.download.inc
index e4918ac..ca37aee 100644
--- a/commands/make/make.download.inc
+++ b/commands/make/make.download.inc
@@ -65,7 +65,15 @@ function make_download_pm($name, $download, $download_location) {
  *   The destination directory on success, FALSE on failure.
  */
 function make_download_file($name, $download, $download_location, $cache_duration = DRUSH_CACHE_LIFETIME_DEFAULT) {
-  if ($filename = _make_download_file($download['url'], $cache_duration)) {
+  // If 'type' is 'get' and 'url' points to an existing directory on
+  // the local filesystem rather than to a local or remote .tar.gz file,
+  // then we will simply copy the target to the desired location.
+  if (is_dir($download['url'])) {
+    if (drush_copy_dir($download['url'], $download_location, TRUE)) {
+      return TRUE;
+    }
+  }
+  elseif ($filename = _make_download_file($download['url'], $cache_duration)) {
     if (!drush_get_option('ignore-checksums') && !_make_verify_checksums($download, $filename)) {
       return FALSE;
     }
