Don't pass -o VM to scshvm. After the unification of VM and scsh
switches, the semantics has changed.
This commit is contained in:
parent
7621d34e4d
commit
237f344ae8
|
@ -49,9 +49,9 @@ main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
char **ap, **aq, **newav;
|
char **ap, **aq, **newav;
|
||||||
|
|
||||||
/* Insert "-o" VM "-i" IMAGE between argv[0] and argv[1]. */
|
/* Insert "-i" IMAGE between argv[0] and argv[1]. */
|
||||||
|
|
||||||
argc += 4; /* We're adding 4 new elts. */
|
argc += 2; /* We're adding 2 new elts. */
|
||||||
newav = (char **) malloc((argc+1) * sizeof(char*)); /* Alloc new argv. */
|
newav = (char **) malloc((argc+1) * sizeof(char*)); /* Alloc new argv. */
|
||||||
if( !newav ) {
|
if( !newav ) {
|
||||||
perror(argv[0]);
|
perror(argv[0]);
|
||||||
|
@ -59,12 +59,10 @@ main(int argc, char *argv[])
|
||||||
}
|
}
|
||||||
|
|
||||||
newav[0] = argv[0]; /* Install new header args. */
|
newav[0] = argv[0]; /* Install new header args. */
|
||||||
newav[1] = "-o";
|
newav[1] = "-i";
|
||||||
newav[2] = VM;
|
newav[2] = IMAGE;
|
||||||
newav[3] = "-i";
|
|
||||||
newav[4] = IMAGE;
|
|
||||||
|
|
||||||
for(ap=&argv[0], aq=&newav[4]; *ap;) /* Copy over orignal argv */
|
for(ap=&argv[0], aq=&newav[2]; *ap;) /* Copy over orignal argv */
|
||||||
*++aq = *++ap; /* & the terminating NULL. */
|
*++aq = *++ap; /* & the terminating NULL. */
|
||||||
|
|
||||||
execv(VM, newav); /* Do it. */
|
execv(VM, newav); /* Do it. */
|
||||||
|
|
Loading…
Reference in New Issue