Ignore:
Timestamp:
Nov 4, 2007, 3:16:40 AM (16 years ago)
Author:
Bruno Cornec
Message:

Update to busybox 1.7.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.5/mindi-busybox/coreutils/chroot.c

    r821 r1765  
    1010/* BB_AUDIT SUSv3 N/A -- Matches GNU behavior. */
    1111
    12 #include <stdlib.h>
    13 #include <stdio.h>
    14 #include <unistd.h>
    15 #include <errno.h>
    16 #include "busybox.h"
     12#include "libbb.h"
    1713
     14int chroot_main(int argc, char **argv);
    1815int chroot_main(int argc, char **argv)
    1916{
     
    2623        bb_perror_msg_and_die("cannot change root directory to %s", *argv);
    2724    }
    28     bb_xchdir("/");
     25    xchdir("/");
    2926
    3027    ++argv;
    3128    if (argc == 2) {
    3229        argv -= 2;
    33         if (!(*argv = getenv("SHELL"))) {
    34             *argv = (char *) DEFAULT_SHELL;
     30        argv[0] = getenv("SHELL");
     31        if (!argv[0]) {
     32            argv[0] = (char *) DEFAULT_SHELL;
    3533        }
    3634        argv[1] = (char *) "-i";
    3735    }
    3836
    39     execvp(*argv, argv);
     37    BB_EXECVP(*argv, argv);
    4038    bb_perror_msg_and_die("cannot execute %s", *argv);
    4139}
Note: See TracChangeset for help on using the changeset viewer.