~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to client/drizzledump.cc

  • Committer: lbieber
  • Date: 2010-09-22 13:48:54 UTC
  • mfrom: (1784.1.3 build)
  • Revision ID: lbieber@orisndriz08-20100922134854-y7mae2taqhn73vsx
Merge Paul M. - latest changes from PBXT 1.0.11-7
Merge Paul M. - fix bug 641038 - pbxt rollback not working (tables reported as non-transactional)
Merge Andrew - fix show stoppers for new drizzledump

Show diffs side-by-side

added added

removed removed

Lines of Context:
106
106
static bool opt_single_transaction= false; 
107
107
static bool opt_comments;
108
108
static bool opt_compact;
109
 
static bool opt_hex_blob= false;
110
109
static bool opt_order_by_primary=false; 
111
110
static bool opt_ignore= false;
112
111
static bool opt_complete_insert= false;
1568
1567
          we have not a BLOB but a TEXT column.
1569
1568
          we'll dump in hex only BLOB columns.
1570
1569
        */
1571
 
        is_blob= (opt_hex_blob && drizzle_column_charset(column) == 63 &&
 
1570
        is_blob= (drizzle_column_charset(column) == 63 &&
1572
1571
                  (drizzle_column_type(column) == DRIZZLE_COLUMN_TYPE_VARCHAR ||
1573
1572
                   drizzle_column_type(column) == DRIZZLE_COLUMN_TYPE_BLOB)) ? 1 : 0;
1574
1573
        if (extended_insert && !opt_xml)
1597
1596
                */
1598
1597
                char * tmp_str= (char *)malloc(length * 2 + 2 + 1);
1599
1598
                memset(tmp_str, '\0', length * 2 + 2 + 1);
1600
 
                if (opt_hex_blob && is_blob)
 
1599
                if (is_blob)
1601
1600
                {
1602
1601
                  extended_row.append("0x");
1603
1602
                  drizzle_hex_string(tmp_str, row[i], length);
1644
1643
            {
1645
1644
              if (opt_xml)
1646
1645
              {
1647
 
                if (opt_hex_blob && is_blob && length)
 
1646
                if (is_blob && length)
1648
1647
                {
1649
1648
                  /* Define xsi:type="xs:hexBinary" for hex encoded data */
1650
1649
                  print_xml_tag(md_result_file, "\t\t", "", "field", "name=",
1659
1658
                }
1660
1659
                fputs("</field>\n", md_result_file);
1661
1660
              }
1662
 
              else if (opt_hex_blob && is_blob && length)
 
1661
              else if (is_blob && length)
1663
1662
              {
1664
1663
                fputs("0x", md_result_file);
1665
1664
                print_blob_as_hex(md_result_file, row[i], length);
2453
2452
  N_("Fields in the i.file are opt. enclosed by ..."))
2454
2453
  ("fields-escaped-by", po::value<string>(&escaped)->default_value(""),
2455
2454
  N_("Fields in the i.file are escaped by ..."))
2456
 
  ("hex-blob", po::value<bool>(&opt_hex_blob)->default_value(false)->zero_tokens(),
2457
 
  "Dump binary strings (BINARY, VARBINARY, BLOB) in hexadecimal format.")
2458
2455
  ("ignore-table", po::value<string>(),
2459
2456
  N_("Do not dump the specified table. To specify more than one table to ignore, use the directive multiple times, once for each table.  Each table must be specified with both database and table names, e.g. --ignore-table=database.table"))
2460
2457
  ("insert-ignore", po::value<bool>(&opt_ignore)->default_value(false)->zero_tokens(),