strtok_r is destructive. Restore the seperators so that the command
line can be properly displayed.
extra = strtok_r(NULL, "\0",
&last);
save_opt(lookup, code, extra);
+ if (extra != NULL) {
+ extra[-1] = ':';
+ }
break;
default:
goto invalid_option;
fprintf(stderr, "Invalid option: +%s\n", option);
usage();
}
+ if (value != NULL) {
+ value[-1] = '=';
+ }
return (lookup);
#if !TARGET_OS_IPHONE
/* XXXONDREJ: FIXME */
strlcpy(keynametext, ptr, sizeof(keynametext));
strlcpy(keysecret, ptr2, sizeof(keysecret));
+ if (ptr3 != NULL) {
+ ptr[-1] = ':';
+ }
+ ptr2[-1] = ':';
return (value_from_next);
case 'x':
if (*need_clone) {