aboutsummaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/rpm/files/0001-Do-not-reset-the-PATH-environment-variable-before-ru.patch
blob: bf24d43eb9a3a28e1d2fbc0c4896ebc9e3717301 (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
35
36
37
38
39
40
From ffb5301a8594140ad7a58bc0f2053be8ca2b2946 Mon Sep 17 00:00:00 2001
From: Alexander Kanavin <alex.kanavin@gmail.com>
Date: Fri, 20 Jan 2017 13:32:06 +0200
Subject: [PATCH 1/2] Do not reset the PATH environment variable before running
 scriptlets.

We add lots of native stuff into it and scriptlets rely on that.

Also need to remove the xx test later in the function since the
value could now be used un-initialised.

Upstream-Status: Inappropriate [oe-core specific]
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
 lib/rpmscript.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/rpmscript.c b/lib/rpmscript.c
index 92f949fa2..7c1aa75a8 100644
--- a/lib/rpmscript.c
+++ b/lib/rpmscript.c
@@ -201,7 +201,7 @@ static void doScriptExec(ARGV_const_t argv, ARGV_const_t prefixes,
 	if (ipath && ipath[5] != '%')
 	    path = ipath;
 
-	xx = setenv("PATH", path, 1);
+	//xx = setenv("PATH", path, 1);
 	free(ipath);
     }
 
@@ -206,9 +206,7 @@ static void doScriptExec(ARGV_const_t ar
 	/* XXX Don't mtrace into children. */
 	unsetenv("MALLOC_CHECK_");
 
-	if (xx == 0) {
 	    xx = execv(argv[0], argv);
-	}
     }
     _exit(127); /* exit 127 for compatibility with bash(1) */
 }