caudium-commits AT caudium.net
Caudium CVS Commits list

[caudium-commits] [caudium commit] r9319 - trunk/caudium/server/base_server


Chronological Thread 
  • From: codesite-noreply AT google.com
  • To: caudium-commits AT caudium.net
  • Subject: [caudium-commits] [caudium commit] r9319 - trunk/caudium/server/base_server
  • Date: Tue, 01 Jul 2008 14:17:09 -0700
  • Authentication-results: mail01.oav.net (amavisd-new); dkim=pass header.i= AT google.com
  • Authentication-results: mail01.oav.net (amavisd-new); domainkeys=pass header.from=codesite-noreply AT google.com
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=google.com; s=beta; h=mime-version:message-id:date:subject:from:to:content-type :content-transfer-encoding; b=EbrirVWTBOTmko8saNmS87AXdj5qU4OG9VxsFTZ71e/EdgrHAcLwcAKDeJtnUXsnc6 /v86unRXMleHFWiRasMw==

Author: bill.welliver
Date: Tue Jul  1 14:16:50 2008
New Revision: 9319

Modified:
  trunk/caudium/server/base_server/caudium.pike

Log:
some cleanup, allowing those running 1.4 or previous to work properly
with the new system.


Modified: trunk/caudium/server/base_server/caudium.pike
==============================================================================
--- trunk/caudium/server/base_server/caudium.pike       (original)
+++ trunk/caudium/server/base_server/caudium.pike       Tue Jul  1 14:16:50 
2008
@@ -3481,11 +3481,24 @@
}

// check to see if we've upgraded yet. if not, run the upgrade.
+// if the upgrade_version variable isn't present but upgrade_performed is
+// present, we make the version be 1.4.999. If neither is present, we
+// assume 1.3.999.
void check_perform_upgrade()
{
  string v;
  mixed e=catch(GLOBVAR(upgrade_version));
-  if(e || !(v = GLOBVAR(upgrade_version)))
+  if(e && !catch(GLOBVAR(upgrade_performed)))
+  {
+    v = "1.4.999";
+  }
+  else if(e)
+  {
+    v = "1.3.999";
+  }
+  else v = GLOBVAR(upgrade_version);
+
+  if(v)
    do_perform_upgrade(v);
}

@@ -3498,9 +3511,12 @@
   foreach(uc;;string dir)
   {
     Stdio.Stat fs = file_stat(combine_path("etc/upgrade.d", dir));
-     if(!fs->isdir)
+     if(!fs->isdir || Array.oid_sort_func(version, ver) || version == ver)
     {
-       uc -= ({ dir });
+        // either we're not a directory, or
+        // we've already performed upgrades to this release
+
+        uc -= ({ dir });
     }
   }

@@ -3508,12 +3524,9 @@

   foreach(uc;; string ver)
   {
-     if(Array.oid_sort_func(version, ver) || version == ver)
-       continue; // we've already performed upgrades to this release
-
     else
     {
-       do_perform_version(ver);
+       do_perform_upgrade_version(ver);
     }
   }

@@ -3529,7 +3542,7 @@
   array uc = get_dir(ud);
   if(uc) uc=glob("*.pike", uc);
   if(!uc || sizeof(uc)==0)
-     report_error("no upgrade code found in " + ud + "!\n");
+     report_error("* no upgrade code found in " + ud + "!\n");
   else
   {
     foreach(uc, string codefile)


  • [caudium-commits] [caudium commit] r9319 - trunk/caudium/server/base_server, codesite-noreply, 07/01/2008

Archive powered by MHonArc 2.6.16.

§