optind may be used in each verb, e.g., udevadm. So, let's initialize
optind before calling verbs.
Without this, e.g., udevadm -d hwdb --update causes error in parsing arguments.
assert(argc >= optind);
left = argc - optind;
- name = argv[optind];
+ argv += optind;
+ optind = 0;
+ name = argv[0];
for (i = 0;; i++) {
bool found;
}
if (name)
- return verb->dispatch(left, argv + optind, userdata);
+ return verb->dispatch(left, argv, userdata);
else {
char* fake[2] = {
(char*) verb->verb,