ad614fb3548131d4d8f6777a634f9b62516bf0eb
jcasper
  Fri Jan 17 14:25:45 2025 -0800
Minor change to hgMirror to support more restrictive permissions as we upgrade GBiB, no ticket

diff --git src/hg/hgMirror/hgMirror src/hg/hgMirror/hgMirror
index 396bd17..52e1151 100755
--- src/hg/hgMirror/hgMirror
+++ src/hg/hgMirror/hgMirror
@@ -1645,31 +1645,31 @@
             #print rowList
             #db = rowList[0][0]
             #if db=="":
                 #print "Invalid org parameter %s" % org
                 #sys.exit(0)
     #else:
         #db = "hg19"
     #return db
 
 def getCgiVar(args, name, default=None):
     return mustBeClean(args.getvalue(name, default=default))
 
 def addTableList(db, conn):
     " add a local file with rows to add to tableList for hg19 "
     if db=="hg19" and isfile(TABLELISTADD):
-        query = 'LOAD DATA INFILE "%s" INTO TABLE tableList' % (TABLELISTADD)
+        query = 'LOAD DATA LOCAL INFILE "%s" INTO TABLE tableList' % (TABLELISTADD)
         cur = conn.cursor()
         cur.execute(query)
         cur.close()
 
 def getAllTrackNames(conn):
     " return list of all tracks in trackDb "
     cur = conn.cursor()
     names = []
     query = "SELECT tableName from trackDb";
     try:
         cur.execute(query)
     except MySQLdb.ProgrammingError:
         return None
     for row in cur.fetchall():
         names.append(row[0])