* [PATCH] commands: mount: simplify positional argument handling
@ 2024-07-22 17:06 Ahmad Fatoum
2024-07-24 8:09 ` Sascha Hauer
0 siblings, 1 reply; 2+ messages in thread
From: Ahmad Fatoum @ 2024-07-22 17:06 UTC (permalink / raw)
To: barebox; +Cc: Ahmad Fatoum
Once getopt has concluded, all of argv[0] up to argv[optind - 1] will
have been consumed. Therefore let's advance argv by optind and reduce
argc by the same to simplify the code handling the positional arguments.
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
---
commands/mount.c | 19 +++++++++++--------
1 file changed, 11 insertions(+), 8 deletions(-)
diff --git a/commands/mount.c b/commands/mount.c
index fddd770dc9eb..81a40e951076 100644
--- a/commands/mount.c
+++ b/commands/mount.c
@@ -35,7 +35,10 @@ static int do_mount(int argc, char *argv[])
}
}
- if (argc == optind) {
+ argv += optind;
+ argc -= optind;
+
+ if (argc == 0) {
struct fs_device *fsdev;
for_each_fs_device(fsdev) {
@@ -56,9 +59,9 @@ static int do_mount(int argc, char *argv[])
return 0;
}
- devstr = argv[optind];
+ devstr = argv[0];
- if (argc == optind + 1) {
+ if (argc == 1) {
struct cdev *cdev;
const char *path;
@@ -79,17 +82,17 @@ static int do_mount(int argc, char *argv[])
return 0;
}
- if (argc < optind + 2)
+ if (argc < 2)
return COMMAND_ERROR_USAGE;
- if (argc == optind + 3) {
+ if (argc == 3) {
/*
* Old behaviour: mount <dev> <type> <mountpoint>
*/
- type = argv[optind + 1];
- mountpoint = argv[optind + 2];
+ type = argv[1];
+ mountpoint = argv[2];
} else {
- mountpoint = argv[optind + 1];
+ mountpoint = argv[1];
}
return mount(devstr, type, mountpoint, fsoptions);
--
2.39.2
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] commands: mount: simplify positional argument handling
2024-07-22 17:06 [PATCH] commands: mount: simplify positional argument handling Ahmad Fatoum
@ 2024-07-24 8:09 ` Sascha Hauer
0 siblings, 0 replies; 2+ messages in thread
From: Sascha Hauer @ 2024-07-24 8:09 UTC (permalink / raw)
To: barebox, Ahmad Fatoum
On Mon, 22 Jul 2024 19:06:12 +0200, Ahmad Fatoum wrote:
> Once getopt has concluded, all of argv[0] up to argv[optind - 1] will
> have been consumed. Therefore let's advance argv by optind and reduce
> argc by the same to simplify the code handling the positional arguments.
>
>
Applied, thanks!
[1/1] commands: mount: simplify positional argument handling
https://git.pengutronix.de/cgit/barebox/commit/?id=71525350c38e (link may not be stable)
Best regards,
--
Sascha Hauer <s.hauer@pengutronix.de>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-07-24 8:10 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-07-22 17:06 [PATCH] commands: mount: simplify positional argument handling Ahmad Fatoum
2024-07-24 8:09 ` Sascha Hauer
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox