You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by mt...@apache.org on 2010/05/18 18:12:17 UTC

svn commit: r945730 - in /trafficserver/traffic/trunk/iocore/cache: Cache.cc CacheHosting.cc

Author: mturk
Date: Tue May 18 16:12:16 2010
New Revision: 945730

URL: http://svn.apache.org/viewvc?rev=945730&view=rev
Log:
Axe hard coded paths from cache

Modified:
    trafficserver/traffic/trunk/iocore/cache/Cache.cc
    trafficserver/traffic/trunk/iocore/cache/CacheHosting.cc

Modified: trafficserver/traffic/trunk/iocore/cache/Cache.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/iocore/cache/Cache.cc?rev=945730&r1=945729&r2=945730&view=diff
==============================================================================
--- trafficserver/traffic/trunk/iocore/cache/Cache.cc (original)
+++ trafficserver/traffic/trunk/iocore/cache/Cache.cc Tue May 18 16:12:16 2010
@@ -32,6 +32,8 @@
 #include "StatPages.h"
 #endif
 
+#include "I_Layout.h"
+
 #ifdef HTTP_CACHE
 #include "HttpTransactCache.h"
 #include "HttpSM.h"
@@ -2648,19 +2650,19 @@ ink_cache_init(ModuleVersion v)
 
   IOCORE_RegisterConfigString(RECT_CONFIG, "proxy.config.config_dir", SYSCONFDIR, RECU_DYNAMIC, RECC_NULL, NULL);
   IOCORE_ReadConfigString(cache_system_config_directory, "proxy.config.config_dir", PATH_NAME_MAX);
+  if (cache_system_config_directory[0] != '/') {
+    // Not an absolute path so use system one
+    ink_strncpy(cache_system_config_directory, system_config_directory, sizeof(cache_system_config_directory));
+  }
   Debug("cache_init", "proxy.config.config_dir = \"%s\"", cache_system_config_directory);
   if ((ierr = stat(cache_system_config_directory, &s)) < 0) {
-    ink_strncpy(cache_system_config_directory,system_config_directory,sizeof(cache_system_config_directory));
+    ink_strncpy(cache_system_config_directory, Layout::get()->sysconfdir,
+                sizeof(cache_system_config_directory));
     if ((ierr = stat(cache_system_config_directory, &s)) < 0) {
-      // Try 'system_root_dir/etc/trafficserver' directory
-      snprintf(cache_system_config_directory, sizeof(cache_system_config_directory),
-               "%s%s%s%s%s",system_root_dir, DIR_SEP,"etc",DIR_SEP,"trafficserver");
-      if ((ierr = stat(cache_system_config_directory, &s)) < 0) {
-        fprintf(stderr,"unable to stat() config dir '%s': %d %d, %s\n",
-                cache_system_config_directory, ierr, errno, strerror(errno));
-        fprintf(stderr, "please set config path via 'proxy.config.config_dir' \n");
-        _exit(1);
-      }
+      fprintf(stderr,"unable to stat() config dir '%s': %d %d, %s\n",
+              cache_system_config_directory, ierr, errno, strerror(errno));
+      fprintf(stderr, "please set config path via 'proxy.config.config_dir' \n");
+      _exit(1);
     }
   }
 #ifdef HIT_EVACUATE

Modified: trafficserver/traffic/trunk/iocore/cache/CacheHosting.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/iocore/cache/CacheHosting.cc?rev=945730&r1=945729&r2=945730&view=diff
==============================================================================
--- trafficserver/traffic/trunk/iocore/cache/CacheHosting.cc (original)
+++ trafficserver/traffic/trunk/iocore/cache/CacheHosting.cc Tue May 18 16:12:16 2010
@@ -22,6 +22,7 @@
  */
 
 #include "P_Cache.h"
+#include "I_Layout.h"
 
 extern int gndisks;
 
@@ -205,9 +206,8 @@ CacheHostTable::CacheHostTable(Cache * c
   char *config_file = NULL;
   IOCORE_ReadConfigStringAlloc(config_file, "proxy.config.cache.hosting_filename");
   ink_release_assert(config_file != NULL);
-  ink_strncpy(config_file_path, cache_system_config_directory, sizeof(config_file_path));
-  strncat(config_file_path, DIR_SEP, (sizeof(config_file_path) - strlen(config_file_path) - 1));
-  strncat(config_file_path, config_file, (sizeof(config_file_path) - strlen(config_file_path) - 1));
+  Layout::relative_to(config_file_path, sizeof(config_file_path),
+                      cache_system_config_directory, config_file);
   xfree(config_file);
   hostMatch = NULL;
 
@@ -642,9 +642,8 @@ ConfigPartitions::read_config_file()
 
   IOCORE_ReadConfigStringAlloc(config_file, "proxy.config.cache.partition_filename");
   ink_release_assert(config_file != NULL);
-  ink_strncpy(config_file_path, cache_system_config_directory, sizeof(config_file_path));
-  strncat(config_file_path, DIR_SEP, (sizeof(config_file_path) - strlen(config_file_path) - 1));
-  strncat(config_file_path, config_file, (sizeof(config_file_path) - strlen(config_file_path) - 1));
+  Layout::relative_to(config_file_path, sizeof(config_file_path),
+                      cache_system_config_directory, config_file);
   xfree(config_file);
 
   file_buf = readIntoBuffer(config_file_path, "[CachePartition]", NULL);