aboutsummaryrefslogtreecommitdiffstats
path: root/package/busybox/patches/250-ash_export-n.patch
blob: 71697b116e8aef634816dd326d1ca672208d92bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
--- a/shell/ash.c
+++ b/shell/ash.c
@@ -12159,8 +12159,17 @@ exportcmd(int argc UNUSED_PARAM, char **
 	const char *p;
 	char **aptr;
 	int flag = argv[0][0] == 'r' ? VREADONLY : VEXPORT;
+	int mask = ~0;
+	int nopt;
+	while ((nopt = nextopt("np"))) {
+		if (nopt == 'n') {
+				mask = ~flag;
+		} else { /* p */
+			break;
+		}
+	}
 
-	if (nextopt("p") != 'p') {
+	if (nopt != 'p') {
 		aptr = argptr;
 		name = *aptr;
 		if (name) {
@@ -12172,10 +12181,12 @@ exportcmd(int argc UNUSED_PARAM, char **
 					vp = *findvar(hashvar(name), name);
 					if (vp) {
 						vp->flags |= flag;
+						vp->flags &= mask;
 						continue;
 					}
 				}
 				setvar(name, p, flag);
+				setvar(name, p, flag & mask);
 			} while ((name = *++aptr) != NULL);
 			return 0;
 		}
="k">config BUSYBOX_CONFIG_FEATURE_MIME_CHARSET string "Default charset" default n depends on BUSYBOX_CONFIG_MAKEMIME || BUSYBOX_CONFIG_REFORMIME || BUSYBOX_CONFIG_SENDMAIL help Default charset of the message. config BUSYBOX_CONFIG_POPMAILDIR bool "popmaildir" default n help Simple yet powerful POP3 mail popper. Delivers content of remote mailboxes to local Maildir. config BUSYBOX_CONFIG_FEATURE_POPMAILDIR_DELIVERY bool "Allow message filters and custom delivery program" default n depends on BUSYBOX_CONFIG_POPMAILDIR help Allow to use a custom program to filter the content of the message before actual delivery (-F "prog [args...]"). Allow to use a custom program for message actual delivery (-M "prog [args...]"). config BUSYBOX_CONFIG_REFORMIME bool "reformime" default n help Parse MIME-formatted messages. config BUSYBOX_CONFIG_FEATURE_REFORMIME_COMPAT bool "Accept and ignore options other than -x and -X" default n depends on BUSYBOX_CONFIG_REFORMIME help Accept (for compatibility only) and ignore options other than -x and -X. config BUSYBOX_CONFIG_SENDMAIL bool "sendmail" default n help Barebones sendmail. config BUSYBOX_CONFIG_FEATURE_SENDMAIL_MAILX bool "Allow to specify subject, attachments, their charset etc" default n depends on BUSYBOX_CONFIG_SENDMAIL help Allow to specify subject, attachments and their charset. Allow to use custom connection helper. config BUSYBOX_CONFIG_FEATURE_SENDMAIL_MAILXX bool "Allow to specify Cc: addresses and some additional headers" default n depends on BUSYBOX_CONFIG_FEATURE_SENDMAIL_MAILX help Allow to specify Cc: addresses and some additional headers: Errors-To: endmenu