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

Last change on this file since 26738 was 26738, checked in by nbd, 5 years ago

busybox: refresh patches

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

    a b exportcmd(int argc UNUSED_PARAM, char ** 
    1253212532        const char *p; 
    1253312533        char **aptr; 
    1253412534        int flag = argv[0][0] == 'r' ? VREADONLY : VEXPORT; 
     12535        int mask = ~0; 
     12536        int nopt; 
     12537        while ((nopt = nextopt("np"))) { 
     12538                if (nopt == 'n') { 
     12539                                mask = ~flag; 
     12540                } else { /* p */ 
     12541                        break; 
     12542                } 
     12543        } 
    1253512544 
    12536         if (nextopt("p") != 'p') { 
     12545        if (nopt != 'p') { 
    1253712546                aptr = argptr; 
    1253812547                name = *aptr; 
    1253912548                if (name) { 
    exportcmd(int argc UNUSED_PARAM, char ** 
    1254512554                                        vp = *findvar(hashvar(name), name); 
    1254612555                                        if (vp) { 
    1254712556                                                vp->flags |= flag; 
     12557                                                vp->flags &= mask; 
    1254812558                                                continue; 
    1254912559                                        } 
    1255012560                                } 
    1255112561                                setvar(name, p, flag); 
     12562                                setvar(name, p, flag & mask); 
    1255212563                        } while ((name = *++aptr) != NULL); 
    1255312564                        return 0; 
    1255412565                } 
Note: See TracBrowser for help on using the repository browser.