summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-02-03 19:14:29 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-02-03 19:14:29 +0000
commitb47555debc7373287ee2ae960df2a3e55579c52b (patch)
treef287d43acdeba2afc7167ab13c26a3e4aed8bb57
parente1da20f9096fc242b93aa37e27f64321ece45d66 (diff)
parent466d7164cf077377a82c2e598613373ed9cf590b (diff)
downloadextras-b47555debc7373287ee2ae960df2a3e55579c52b.tar.gz
Create per-uid GCOV_PREFIX dir in the getenv wrapper am: 466d7164cf
Change-Id: I0aba1eed5198e4da8b770f3035a2ce0876a294e5
-rw-r--r--toolchain-extras/profile-globals.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/toolchain-extras/profile-globals.c b/toolchain-extras/profile-globals.c
index 95bd46dd..309f0606 100644
--- a/toolchain-extras/profile-globals.c
+++ b/toolchain-extras/profile-globals.c
@@ -17,6 +17,7 @@
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
+#include <sys/stat.h>
#include <sys/types.h>
// This file provides a wrapper for getenv that appends the userid (geteuid())
@@ -38,5 +39,6 @@ __attribute__((weak)) char *__wrap_getenv(const char *name) {
}
sprintf(modified_gcov_prefix, "%s/%u", __real_getenv(name), geteuid());
+ mkdir(modified_gcov_prefix, 0777);
return modified_gcov_prefix;
}