src/hg/lib/customFactory.c 1.99
1.99 2009/08/12 21:20:26 galt
handling rename for bigBed and bigWig for dataUrl which was already in use to bigDataUrl
Index: src/hg/lib/customFactory.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/lib/customFactory.c,v
retrieving revision 1.98
retrieving revision 1.99
diff -b -B -U 4 -r1.98 -r1.99
--- src/hg/lib/customFactory.c 30 Jul 2009 22:21:18 -0000 1.98
+++ src/hg/lib/customFactory.c 12 Aug 2009 21:20:26 -0000 1.99
@@ -1494,11 +1494,11 @@
/* Load up wiggle data until get next track line. */
{
/* Not much to this. A bigWig has nothing here but a track line. */
struct hash *settings = track->tdb->settingsHash;
-char *dataUrl = hashFindVal(settings, "dataUrl");
-if (dataUrl == NULL)
- errAbort("Missing dataUrl setting from track of type=bigWig");
+char *bigDataUrl = hashFindVal(settings, "bigDataUrl");
+if (bigDataUrl == NULL)
+ errAbort("Missing bigDataUrl setting from track of type=bigWig");
return track;
}
static struct customFactory bigWigFactory =
@@ -1526,11 +1526,11 @@
/* Load up big bed data until get next track line. */
{
/* Not much to this. A bigBed has nothing here but a track line. */
struct hash *settings = track->tdb->settingsHash;
-char *dataUrl = hashFindVal(settings, "dataUrl");
-if (dataUrl == NULL)
- errAbort("Missing dataUrl setting from track of type=bigBed");
+char *bigDataUrl = hashFindVal(settings, "bigDataUrl");
+if (bigDataUrl == NULL)
+ errAbort("Missing bigDataUrl setting from track of type=bigBed");
return track;
}
static struct customFactory bigBedFactory =
@@ -2067,25 +2067,10 @@
if (dbTrack && oneTrack->dbTrackType != NULL)
ctAddToSettings(track, "dbTrackType", oneTrack->dbTrackType);
if (!trackDbSetting(track->tdb, "inputType"))
ctAddToSettings(track, "inputType", fac->name);
- /* dataUrl is unfortunately being used in two ways,
- * bigBed and bigWig should have used their own variable name
- * try to prevent stomping on dataUrl for bigBed and bigWig */
if (dataUrl)
- {
- boolean updateDataUrl = TRUE;
- if ( startsWith("bigBed", track->tdb->type) ||
- startsWith("bigWig", track->tdb->type) )
- {
- // we do not want to lose this
- // see compensating hack in ctDataUrl()
- if (trackDbSetting(track->tdb, "dataUrl"))
- updateDataUrl = FALSE;
- }
- if (updateDataUrl)
ctAddToSettings(track, "dataUrl", dataUrl);
- }
if (!ctGenome(track) && ctDb)
ctAddToSettings(track, "db", ctDb);
}
}
@@ -2188,18 +2173,18 @@
static void touchUdcSettings(struct trackDb *tdb)
/* Touch existing local udcCache bitmap and sparse files. */
{
-char *url = trackDbSetting(tdb, "dataUrl");
+char *url = trackDbSetting(tdb, "bigDataUrl");
if (url)
{
struct slName *el, *list = udcFileCacheFiles(url, udcDefaultDir());
for (el = list; el; el = el->next)
{
if (fileExists(el->name))
{
readAndIgnore(el->name);
- verbose(4, "setting dataUrl: %s\n", el->name);
+ verbose(4, "setting bigDataUrl: %s\n", el->name);
}
}
slFreeList(&list);
}
@@ -2273,9 +2258,9 @@
/* Handle File* settings */
isLive = (isLive && testFileSettings(track->tdb, fileName));
- /* Handle dataUrl udc settings */
+ /* Handle bigDataUrl udc settings */
touchUdcSettings(track->tdb);
if (track->dbDataLoad)
/* Track was loaded into the database -- check if it still exists. */
@@ -2337,15 +2322,8 @@
char *ctDataUrl(struct customTrack *ct)
/* return URL where data can be reloaded, if any */
{
-// hack to compensate for miss-use of variable name "dataUrl" in
-// a different way than the rest of the code.
-// see customFactoryParseOptionalDb() below.
-if ( startsWith("bigBed", ct->tdb->type) ||
- startsWith("bigWig", ct->tdb->type) )
- return NULL;
-
return trackDbSetting(ct->tdb, "dataUrl");
}
char *ctHtmlUrl(struct customTrack *ct)