672bd320b58e59b880aa0803b48650de840b03cf
jcasper
  Wed Feb 22 12:05:44 2017 -0800
Switching to versioned parameter strings for css/jss files, refs #18915

diff --git src/hg/lib/web.c src/hg/lib/web.c
index 83774c8..eb822c2 100644
--- src/hg/lib/web.c
+++ src/hg/lib/web.c
@@ -1217,53 +1217,56 @@
     fullDirName = dyStringCreate("%s", dirName);
 if (!fileExists(dyStringContents(fullDirName)))
     errAbort("webTimeStampedLinkToResource: dir: %s doesn't exist. (host: %s)\n",
              dyStringContents(fullDirName), httpHost);
 
 // build and verify real path to file
 struct dyString *realFileName = dyStringCreate("%s/%s", dyStringContents(fullDirName), fileName);
 if (!fileExists(dyStringContents(realFileName)))
     errAbort("webTimeStampedLinkToResource: file: %s doesn't exist.\n",
              dyStringContents(realFileName));
 
 // build and verify link path including timestamp in the form of dir/baseName + timeStamp or CGI Version + ext
 long mtime = fileModTime(dyStringContents(realFileName));
 struct dyString *linkWithTimestamp;
 
+linkWithTimestamp = dyStringCreate("%s/%s%s?v=%ld", dyStringContents(fullDirName), baseName, extension, mtime);
+/*
 char *scriptName = cgiScriptName();
 if (scriptName == NULL)
     scriptName = cloneString("");
 boolean nonVersionedLinks = FALSE;
 if (endsWith(scriptName, "qaPushQ"))
     nonVersionedLinks = TRUE;
 if (nonVersionedLinks)
     linkWithTimestamp = dyStringCreate("%s/%s%s", dyStringContents(fullDirName), baseName, extension);
 else if ((cfgOption("versionStamped") == NULL) &&  (hIsPreviewHost() || hIsPrivateHost()))
     linkWithTimestamp = dyStringCreate("%s/%s-%ld%s", dyStringContents(fullDirName), baseName, mtime, extension);
 else
     linkWithTimestamp = dyStringCreate("%s/%s-v%s%s", dyStringContents(fullDirName), baseName, CGI_VERSION, extension);
 
 if (hIsBrowserbox() && !fileExists(dyStringContents(linkWithTimestamp)))
     // on the browserbox, both alpha and beta binaries can run 
     {
     linkWithTimestamp = dyStringCreate("%s/%s-%ld%s", dyStringContents(fullDirName), 
         baseName, mtime, extension);
     }
 
 if (!fileExists(dyStringContents(linkWithTimestamp)))
         errAbort("Cannot find correct version of file '%s'; this is due to an installation "
         "error\n\nError details: %s does not exist", fileName, dyStringContents(linkWithTimestamp));
+*/
 
 // Free up all that extra memory
 dyStringFree(&realFileName);
 dyStringFree(&fullDirName);
 char *linkFull = dyStringCannibalize(&linkWithTimestamp);
 char *link = linkFull;
 if (docRoot != NULL)
     {
     link = cloneString(linkFull + strlen(docRoot) + 1);
     freeMem(linkFull);
     }
 
 if (wrapInHtml) // wrapped for christmas
     {
     struct dyString *wrapped = dyStringNew(0);