Index: xmlsitemap.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/xmlsitemap/xmlsitemap.module,v
retrieving revision 1.1.2.14
diff -u -r1.1.2.14 xmlsitemap.module
--- xmlsitemap.module	18 Dec 2007 22:54:51 -0000	1.1.2.14
+++ xmlsitemap.module	25 Mar 2008 02:00:17 -0000
@@ -329,15 +329,16 @@
  */
 function _xmlsitemap_output($chunk = NULL) {
   drupal_set_header('Content-type: text/xml; charset=utf-8');
-  global $user;
+  global $user, $base_url;
   $dest = file_directory_path() .'/xmlsitemap';
   file_check_directory($dest, FILE_CREATE_DIRECTORY);
+  $url_hash = md5($base_url)
   if (isset($chunk)) {
-    $dest .= "/sitemap$chunk.xml.gz";
+    $dest .= '/'. $url_hash ."sitemap$chunk.xml.gz";
     $type = t('Site map @chunk', array('@chunk' => $chunk));
   }
   else {
-    $dest .= '/sitemap.xml.gz';
+    $dest .= '/'. $url_hash .'sitemap.xml.gz';
     $link_count = _xmlsitemap_link_count();
     $chunk_size = variable_get('xmlsitemap_chunk_size', 50000);
     $type = $link_count > $chunk_size ? t('Site map index') : t('Site map');
@@ -385,13 +386,14 @@
  * @return TRUE if the update was successful, FALSE otherwise.
  */
 function _xmlsitemap_update_cache($page = NULL) {
-  global $user;
+  global $user, $base_url;
   $current_user = $user;
   $user = user_load(array('uid' => 0));
   $path = file_directory_path() .'/xmlsitemap';
   file_check_directory($path, FILE_CREATE_DIRECTORY);
   $node_count = db_result(db_query("SELECT COUNT(*) FROM {node}"));
-  $dest = $path .'/sitemap.xml.gz';
+  $url_hash = md5($base_url);
+  $dest = $path .'/'. $url_hash .'sitemap.xml.gz';
   $link_count = _xmlsitemap_link_count();
   $chunk_size = variable_get('xmlsitemap_chunk_size', 50000);
   $status = TRUE;
