chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
vol_id: add --offset option
[elogind.git]
/
udevadm.c
diff --git
a/udevadm.c
b/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;
{
const struct command *cmd;
- printf("Usage: udev COMMAND [OPTIONS]\n");
+ printf("Usage: udev
adm
COMMAND [OPTIONS]\n");
for (cmd = cmds; cmd->name != NULL; cmd++)
printf(" %-12s %s\n", cmd->name, cmd->help);
printf("\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--;
}
argc--;
}
- if (command == NULL
|| command[0] == '\0'
)
+ if (command == NULL)
goto err_unknown;
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) {
/* find and execute command */
for (cmd = cmds; cmd->name != NULL; cmd++) {
if (strcmp(cmd->name, command) == 0) {