source: trunk/package/busybox/patches/250-ash_export-n.patch @ 18684

Last change on this file since 18684 was 18684, checked in by florian, 6 years ago

[package] update busybox to 1.15.2 (#5926)

  • Property svn:eol-style set to native
File size: 766 bytes
  • shell/ash.c

    a b exportcmd(int argc UNUSED_PARAM, char ** 
    1236012360        const char *p; 
    1236112361        char **aptr; 
    1236212362        int flag = argv[0][0] == 'r' ? VREADONLY : VEXPORT; 
     12363        int mask = ~0; 
     12364        int nopt; 
     12365        while ((nopt = nextopt("np"))) { 
     12366                if (nopt == 'n') { 
     12367                                mask = ~flag; 
     12368                } else { /* p */ 
     12369                        break; 
     12370                } 
     12371        } 
    1236312372 
    12364         if (nextopt("p") != 'p') { 
     12373        if (nopt != 'p') { 
    1236512374                aptr = argptr; 
    1236612375                name = *aptr; 
    1236712376                if (name) { 
    exportcmd(int argc UNUSED_PARAM, char ** 
    1237312382                                        vp = *findvar(hashvar(name), name); 
    1237412383                                        if (vp) { 
    1237512384                                                vp->flags |= flag; 
     12385                                                vp->flags &= mask; 
    1237612386                                                continue; 
    1237712387                                        } 
    1237812388                                } 
    1237912389                                setvar(name, p, flag); 
     12390                                setvar(name, p, flag & mask); 
    1238012391                        } while ((name = *++aptr) != NULL); 
    1238112392                        return 0; 
    1238212393                } 
Note: See TracBrowser for help on using the repository browser.