various little bug fixes
This commit is contained in:
parent
6b53e2a4d0
commit
892de79874
8 changed files with 2351 additions and 8 deletions
|
|
@ -23,7 +23,9 @@ void
|
|||
main(int argc, char **argv)
|
||||
{
|
||||
int i, ok, stdout;
|
||||
char **oargv;
|
||||
|
||||
oargv = argv;
|
||||
level = 6;
|
||||
stdout = 0;
|
||||
ARGBEGIN{
|
||||
|
|
@ -36,6 +38,20 @@ main(int argc, char **argv)
|
|||
case 'c':
|
||||
stdout++;
|
||||
break;
|
||||
case 'd':
|
||||
/*
|
||||
* gnu tar expects bzip2 -d to decompress
|
||||
* humor it. ugh.
|
||||
*/
|
||||
/* remove -d from command line - magic! */
|
||||
if(strcmp(argv[0], "-d") == 0){
|
||||
while(*argv++)
|
||||
*(argv-1) = *argv;
|
||||
}else
|
||||
memmove(_args-1, _args, strlen(_args)+1);
|
||||
exec("bunzip2", oargv);
|
||||
sysfatal("exec bunzip2 failed");
|
||||
break;
|
||||
case '1': case '2': case '3': case '4':
|
||||
case '5': case '6': case '7': case '8': case '9':
|
||||
level = ARGC() - '0';
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue