=== modified file 'uc_store/uc_store.admin.inc'
--- uc_store/uc_store.admin.inc	2008-12-17 14:01:15 +0000
+++ uc_store/uc_store.admin.inc	2009-02-18 01:03:43 +0000
@@ -455,20 +455,7 @@
   $files = $form_state['values']['import_file'];
 
   foreach ($files as $file) {
-    $pieces = explode('_', substr($file, 0, strlen($file) - 4));
-    $country_id = $pieces[count($pieces) - 2];
-    $version = $pieces[count($pieces) - 1];
-    $country = substr($file, 0, strlen($file) - strlen($country_id) - strlen($version) - 6);
-
-    require_once(drupal_get_path('module', 'uc_store') .'/countries/'. $file);
-    $func = $country .'_install';
-    if (function_exists($func)) {
-      $func();
-      drupal_set_message(t('Country file @file imported.', array('@file' => $file)));
-    }
-    else {
-      drupal_set_message(t('Country file @file had no install function.', array('@file' => $file)), 'error');
-    }
+    uc_country_import($file);
   }
 }
 

=== modified file 'uc_store/uc_store.module'
--- uc_store/uc_store.module	2009-02-03 14:32:57 +0000
+++ uc_store/uc_store.module	2009-02-18 01:04:12 +0000
@@ -1407,6 +1407,26 @@
 }
 
 /**
+ * Import an Ubercart country file by filename.
+ */
+function uc_country_import($file) {
+  $pieces = explode('_', substr($file, 0, strlen($file) - 4));
+  $country_id = $pieces[count($pieces) - 2];
+  $version = $pieces[count($pieces) - 1];
+  $country = substr($file, 0, strlen($file) - strlen($country_id) - strlen($version) - 6);
+
+  require_once(drupal_get_path('module', 'uc_store') .'/countries/'. $file);
+  $func = $country .'_install';
+  if (function_exists($func)) {
+    $func();
+    drupal_set_message(t('Country file @file imported.', array('@file' => $file)));
+  }
+  else {
+    drupal_set_message(t('Country file @file had no install function.', array('@file' => $file)), 'error');
+  }
+}
+
+/**
  * Include the appropriate country file and return the base for hooks.
  */
 function _country_import_include($country_id, $version) {

