09a9db10915068260ce4a3e16affe0ddface2617
kate
  Wed Jun 5 14:57:22 2019 -0700
Allow spec'ing a trackDb field as not inherited from supertrack. To replace 'pennantIcon none' construct, as per discussion with QA. refs #23403

diff --git src/hg/inc/trackDb.h src/hg/inc/trackDb.h
index c163803..d3e39b7 100644
--- src/hg/inc/trackDb.h
+++ src/hg/inc/trackDb.h
@@ -358,30 +358,33 @@
 void trackDbFieldsFromSettings(struct trackDb *td);
 /* Update trackDb fields from settings hash */
 
 char *trackDbLocalSetting(struct trackDb *tdb, char *name);
 /* Return setting from tdb, but *not* any of it's parents. */
 
 struct hash *trackDbHashSettings(struct trackDb *tdb);
 /* Force trackDb to hash up it's settings.  Usually this is just
  * done on demand. Returns settings hash. */
 
 struct hash *trackDbSettingsFromString(struct trackDb *tdb, char *string);
 /* Return hash of key/value pairs from string.  Differs
  * from raFromString in that it passes the key/val
  * pair through the backwards compatability routines. */
 
+boolean trackDbNoInheritField(char *field);
+/* Suppress inheritance of specific fields */
+
 char *trackDbSetting(struct trackDb *tdb, char *name);
 /* Return setting string or NULL if none exists. */
 
 void trackDbAddSetting(struct trackDb *bt, char *name, char *val);
 /* Add a setting to a trackDb rec */
 
 boolean trackDbSettingOn(struct trackDb *tdb, char *name);
 /* Return true if a tdb setting is "on" "true" or "enabled". */
 
 char *trackDbRequiredSetting(struct trackDb *tdb, char *name);
 /* Return setting string or squawk and die. */
 
 char *trackDbSettingOrDefault(struct trackDb *tdb, char *name, char *defaultVal);
 /* Return setting string, or defaultVal if none exists */