Changeset 39 for trunk

Show
Ignore:
Timestamp:
05/15/07 21:25:26 (20 months ago)
Author:
scott
Message:

Fixed a bug in mysql where tabs weren't being unescaped

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/awkbot/lib/mysql.awk

    r8 r39  
    5151    if (getline input < mysql[resource]) { 
    5252        for (i = split(input, key, "\t"); i > 0; i--) 
    53             mysql[resource, i] = key[i] 
     53            mysql[resource, i] = gensub(/\\t/, "\t", "g", key[i]) 
    5454    } 
    5555 
     
    6161        fields = split(input, row, "\t") 
    6262        for (i = 1; i <= fields; i++) 
    63             row[mysql[resource, i]] = row[i] 
     63            row[mysql[resource, i]] = gensub(/\\t/, "\t", "g", row[i]) 
    6464    } 
    6565 
     
    6767} 
    6868 
    69 function mysql_fetch_row (resource,row  ,input) { 
    70     if (getline input < mysql[resource]) 
    71         return split(input, row, "\t") 
     69function mysql_fetch_row (resource,row  ,input,r,i) { 
     70    if (getline input < mysql[resource]) { 
     71        r = split(input, row, "\t") 
     72 
     73        for (i = 0; i <= r; i++) { 
     74            row[i] = gensub(/\\t/, "\t", "g", row[i]) # Unescape tabs 
     75        } 
     76 
     77        return r 
     78    } 
    7279 
    7380    return 0