mirror of
https://github.com/switchbrew/switch-tools.git
synced 2025-07-03 10:32:14 +02:00
handle quoted args
This commit is contained in:
parent
5c2d517c78
commit
2115e0a277
14
src/nxlink.c
14
src/nxlink.c
@ -464,6 +464,18 @@ int add_extra_args(int len, char *buf, char *extra_args) {
|
|||||||
extra_len--;
|
extra_len--;
|
||||||
} while ( c ==' ' && extra_len >= 0);
|
} while ( c ==' ' && extra_len >= 0);
|
||||||
|
|
||||||
|
if ( c == '\"' || c == '\'') {
|
||||||
|
int quote = c;
|
||||||
|
do {
|
||||||
|
c = *src++;
|
||||||
|
if (c != quote) *dst++ = c;
|
||||||
|
extra_len--;
|
||||||
|
} while (c != quote && extra_len >= 0);
|
||||||
|
|
||||||
|
*dst++ = '\0';
|
||||||
|
|
||||||
|
continue;
|
||||||
|
}
|
||||||
do {
|
do {
|
||||||
*dst++ = c;
|
*dst++ = c;
|
||||||
extra_len--;
|
extra_len--;
|
||||||
@ -471,7 +483,7 @@ int add_extra_args(int len, char *buf, char *extra_args) {
|
|||||||
} while( c != ' ' && extra_len >= 0);
|
} while( c != ' ' && extra_len >= 0);
|
||||||
|
|
||||||
*dst++ = '\0';
|
*dst++ = '\0';
|
||||||
} while (extra_len > 0 );
|
} while (extra_len >= 0 );
|
||||||
|
|
||||||
return dst - buf;
|
return dst - buf;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user