On 07/20/2016 08:01 AM, Bruno Chevalier wrote: > Hi, > > I am wondering why FEATURE_PREFER_APPLETS needs to be enabled for the > FEATURE_SH_STANDALONE (to do the NOEXEC trick) and FEATURE_SH_NOFORK (to > do the NOFORK trick). > > If the applet tables would always contain the NOFORK/NOEXEC bits, the > FEATURE_PREFER_APPLETS wouldn't be mandatory anymore. > You can look in the path and if the executable that gets found for a > specific command is busybox, then we can do the NOEXEC or NOFORK trick. > Otherwise, we just execute the program that was found using PATH in the > normal way. > > *_A use case for this is the following:_* > Let's say we have 2 buildroot configurations. > We als have one common busybox configuration that contains the hexdump > applet and that gets used for both buildroot configurations.
As an aside, I note that the bash man page has the commands "builtin", "command", "enable", and "type" that control this at runtime. (In the case of enable, on a per-command level.) No obvious reason ash couldn't... Rob _______________________________________________ busybox mailing list [email protected] http://lists.busybox.net/mailman/listinfo/busybox
