Guest User

Untitled

a guest
Apr 8th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. --- options.c.orig 2009-08-10 17:21:57.000000000 +0900
  2. +++ options.c 2010-02-25 16:40:03.000000000 +0900
  3. @@ -12,6 +12,8 @@
  4. OPT_HELP = 'h',
  5. OPT_PORT = 'p',
  6. OPT_SERVER = 's',
  7. + OPT_USER = 'u',
  8. + OPT_PASSWORD,
  9. OPT_CREATE_QUERY,
  10. OPT_INSERT_TMPL,
  11. OPT_NUM_ROWS,
  12. @@ -32,6 +34,8 @@
  13. {"db", required_argument, NULL, OPT_USE_DB},
  14. {"port", required_argument, NULL, OPT_PORT},
  15. {"server", required_argument, NULL, OPT_SERVER},
  16. + {"user", required_argument, NULL, OPT_USER},
  17. + {"password", required_argument, NULL, OPT_PASSWORD},
  18. {"load-file", required_argument, NULL, OPT_LOAD_FILE},
  19. {"read-file", required_argument, NULL, OPT_READ_FILE},
  20. {"runs", required_argument, NULL, OPT_NUM_RUNS},
  21. @@ -51,6 +55,11 @@
  22. rv = false;
  23. }
  24.  
  25. + if (share->user == NULL && share->password)
  26. + share->user = "";
  27. + else if (share->password == NULL && share->user)
  28. + share->password = "";
  29. +
  30. /* skyload does not allow any write operations on the user
  31. supplied database. this policy is placed to avoid undesired
  32. updates on the database */
  33. @@ -119,7 +128,7 @@
  34. assert(share);
  35. int ch, temp;
  36.  
  37. - while ((ch = getopt_long(argc, argv, "hs:p:", longopts, NULL)) != -1) {
  38. + while ((ch = getopt_long(argc, argv, "hs:p:u", longopts, NULL)) != -1) {
  39. switch(ch) {
  40. case OPT_HELP:
  41. usage();
  42. @@ -130,6 +139,18 @@
  43. return false;
  44. }
  45. break;
  46. + case OPT_USER:
  47. + if ((share->user = strdup(optarg)) == NULL) {
  48. + report_error("out of memory");
  49. + return false;
  50. + }
  51. + break;
  52. + case OPT_PASSWORD:
  53. + if ((share->password = strdup(optarg)) == NULL) {
  54. + report_error("out of memory");
  55. + return false;
  56. + }
  57. + break;
  58. case OPT_CREATE_QUERY:
  59. if ((share->create_query = strdup(optarg)) == NULL) {
  60. report_error("out of memory");
  61. --- skyload.h.orig 2009-08-10 17:21:57.000000000 +0900
  62. +++ skyload.h 2010-02-25 16:40:33.000000000 +0900
  63. @@ -59,6 +59,8 @@
  64. SKY_LIST *read_queries; /* Singly linked list for external read queries */
  65. in_port_t port; /* DBMS port to talk to */
  66. char *server; /* DBMS Hostname */
  67. + char *user; /* DBMS user name */
  68. + char *password; /* DBMS password */
  69. char *database_name; /* User specified database to run tests on */
  70. char *create_query; /* CREATE TABLE query */
  71. char *insert_tmpl; /* INSERT query template */
  72. --- utils.c.orig 2009-08-10 17:21:57.000000000 +0900
  73. +++ utils.c 2010-02-25 16:40:45.000000000 +0900
  74. @@ -161,6 +161,8 @@
  75. return false;
  76.  
  77. drizzle_con_set_tcp(conn, share->server, share->port);
  78. + if (share->user)
  79. + drizzle_con_set_auth(conn, share->user, share->password);
  80. drizzle_con_add_options(conn, share->protocol);
  81. return true;
  82. }
  83. @@ -419,6 +421,8 @@
  84. printf("[ Server Related Options ]\n");
  85. printf(" --server= : Server Hostname (required)\n");
  86. printf(" --port= : Server Port\n");
  87. + printf(" --user= : User name\n");
  88. + printf(" --password= : Password\n");
  89. printf(" --mysql : Use MySQL Protocol\n");
  90. printf("\n");
  91. printf("[ Table and Data Load Options ]\n");
Add Comment
Please, Sign In to add comment