Branch: Tag:

2017-09-25

2017-09-25 15:04:55 by Karl Gustav Sterneberg <kg@roxen.com>

JS and CSS cache busting [CMS-205]

First stab on this...

4663:       switch(var)    { +  case "dist-patch-version": +  string patch_ver = roxen->plib->get_current_patch_version(); +  return ENCODE_RXML_TEXT( +  roxen_dist_version + (patch_ver ? "-" + patch_ver : ""), type); +  case "patch-version": +  return ENCODE_RXML_TEXT(roxen->plib->get_current_patch_version(), type);    case "nodename":    return uname()->nodename;    case "uptime":
4831:    return ENCODE_RXML_TEXT(val, type);    }    +  string get_mountpoint() +  { +  string s = c->id->virtfile || ""; +  return ENCODE_RXML_TEXT(s[sizeof(s)-1..sizeof(s)-1] == "/"? s[..sizeof(s)-2]: s, type); +  }; +     switch (var) {    case "pathinfo": return ENCODE_RXML_TEXT(c->id->misc->path_info, type);    case "realfile": return ENCODE_RXML_TEXT(c->id->realfile, type);    case "virtroot": return ENCODE_RXML_TEXT(c->id->virtfile, type); -  +  case "mountpoint-ver": +  string patch_ver = roxen->plib->get_current_patch_version(); +  return "/(" + +  ENCODE_RXML_TEXT( +  roxen_dist_version + (patch_ver ? "-" + patch_ver : ""), type) + +  ")" + +  get_mountpoint();    case "mountpoint": -  string s = c->id->virtfile || ""; -  return ENCODE_RXML_TEXT(s[sizeof(s)-1..sizeof(s)-1] == "/"? s[..sizeof(s)-2]: s, type); +  return get_mountpoint();    case "virtfile": // Fallthrough from deprecated name.    case "path": return ENCODE_RXML_TEXT(c->id->not_query, type);    case "query": return ENCODE_RXML_TEXT(c->id->query, type);