Merge lp:~mordred/drizzle/bug552936 into lp:~drizzle-trunk/drizzle/development

Proposed by Monty Taylor
Status: Merged
Merged at revision: not available
Proposed branch: lp:~mordred/drizzle/bug552936
Merge into: lp:~drizzle-trunk/drizzle/development
Diff against target: 47 lines (+17/-6)
1 file modified
drizzled/internal/default.cc (+17/-6)
To merge this branch: bzr merge lp:~mordred/drizzle/bug552936
Reviewer Review Type Date Requested Status
Brian Aker Pending
Review via email: mp+22641@code.launchpad.net

Description of the change

Fix the --defaults-file check.

To post a comment you must log in.
lp:~mordred/drizzle/bug552936 updated
1430. By Monty Taylor

The logic here was actually looking for strlen.

1431. By Monty Taylor

Use const std::string.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'drizzled/internal/default.cc'
--- drizzled/internal/default.cc 2010-02-05 18:02:02 +0000
+++ drizzled/internal/default.cc 2010-04-01 18:32:30 +0000
@@ -324,26 +324,37 @@
324 int org_argc= argc, prev_argc= 0;324 int org_argc= argc, prev_argc= 0;
325 *defaults= *extra_defaults= *group_suffix= 0;325 *defaults= *extra_defaults= *group_suffix= 0;
326326
327 const std::string DEFAULTS_FILE("--defaults-file=");
328 const std::string DEFAULTS_EXTRA_FILE("--defaults-extra-file=");
329 const std::string DEFAULTS_GROUP_SUFFIX("--defaults-group-suffix=");
330
327 while (argc >= 2 && argc != prev_argc)331 while (argc >= 2 && argc != prev_argc)
328 {332 {
329 /* Skip program name or previously handled argument */333 /* Skip program name or previously handled argument */
330 argv++;334 argv++;
331 prev_argc= argc; /* To check if we found */335 prev_argc= argc; /* To check if we found */
332 if (!*defaults && (strncmp(*argv,"--defaults-file=", sizeof("--defaults-file=")) == 0))336 if (!*defaults && (strncmp(*argv,
337 DEFAULTS_FILE.c_str(),
338 DEFAULTS_FILE.size()) == 0))
333 {339 {
334 *defaults= *argv + sizeof("--defaults-file=")-1;340 *defaults= *argv + DEFAULTS_FILE.size();
335 argc--;341 argc--;
336 continue;342 continue;
337 }343 }
338 if (!*extra_defaults && (strncmp(*argv, "--defaults-extra-file=", sizeof("--defaults-extra-file=")) == 0))344 if (!*extra_defaults && (strncmp(*argv,
345 DEFAULTS_EXTRA_FILE.c_str(),
346 DEFAULTS_EXTRA_FILE.size()) == 0))
339 {347 {
340 *extra_defaults= *argv + sizeof("--defaults-extra-file=")-1;348 *extra_defaults= *argv + DEFAULTS_EXTRA_FILE.size();
341 argc--;349 argc--;
342 continue;350 continue;
343 }351 }
344 if (!*group_suffix && (strncmp(*argv, "--defaults-group-suffix=", sizeof("--defaults-group-suffix=")) == 0))352 if (!*group_suffix && (strncmp(*argv,
353 DEFAULTS_GROUP_SUFFIX.c_str(),
354 DEFAULTS_GROUP_SUFFIX.size()) == 0))
355
345 {356 {
346 *group_suffix= *argv + sizeof("--defaults-group-suffix=")-1;357 *group_suffix= *argv + DEFAULTS_GROUP_SUFFIX.size();
347 argc--;358 argc--;
348 continue;359 continue;
349 }360 }