mirror of
git://sourceware.org/git/lvm2.git
synced 2025-03-10 16:58:47 +03:00
commands: fix commands with run with path basename
The recent command definitions commit took the command name from argv[0] without applying basename to the value, so a pathname, e.g. /usr/sbin, would cause lvm to not recognize the command name.
This commit is contained in:
parent
e8362b4cb7
commit
0dabe7237c
@ -2632,7 +2632,7 @@ int lvm_run_command(struct cmd_context *cmd, int argc, char **argv)
|
|||||||
/* each command should start out with sigint flag cleared */
|
/* each command should start out with sigint flag cleared */
|
||||||
sigint_clear();
|
sigint_clear();
|
||||||
|
|
||||||
cmd->name = dm_pool_strdup(cmd->mem, argv[0]);
|
cmd->name = dm_pool_strdup(cmd->mem, dm_basename(argv[0]));
|
||||||
|
|
||||||
configure_command_option_values(cmd->name);
|
configure_command_option_values(cmd->name);
|
||||||
|
|
||||||
@ -3356,7 +3356,7 @@ int lvm2_main(int argc, char **argv)
|
|||||||
if (!alias && argc == 1)
|
if (!alias && argc == 1)
|
||||||
name = NULL;
|
name = NULL;
|
||||||
else if (alias)
|
else if (alias)
|
||||||
name = argv[0];
|
name = (char *)dm_basename(argv[0]);
|
||||||
else
|
else
|
||||||
name = argv[1];
|
name = argv[1];
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user