chiark / gitweb /
udevadm: accept command as option, like --help, --version
[elogind.git] / udevadm.c
index 24e4d991be1a342ab0c671b11a59512ecef8e0e7..e2b7779a917299d1b1582076a9b04b5623683ec6 100644 (file)
--- a/udevadm.c
+++ b/udevadm.c
@@ -65,7 +65,7 @@ static int help(int argc, char *argv[], char *envp[])
 {
        const struct command *cmd;
 
-       printf("Usage: udev COMMAND [OPTIONS]\n");
+       printf("Usage: udevadm COMMAND [OPTIONS]\n");
        for (cmd = cmds; cmd->name != NULL; cmd++)
                printf("  %-12s %s\n", cmd->name, cmd->help);
        printf("\n");
@@ -145,9 +145,13 @@ int main(int argc, char *argv[], char *envp[])
                argc--;
        }
 
-       if (command == NULL || command[0] == '\0')
+       if (command == NULL)
                goto err_unknown;
 
+       /* allow command to be specified as an option */
+       if (strncmp(command, "--", 2) == 0)
+               command += 2;
+
        /* find and execute command */
        for (cmd = cmds; cmd->name != NULL; cmd++) {
                if (strcmp(cmd->name, command) == 0) {