aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoakim Tjernlund <joakim.tjernlund@infinera.com>2019-05-09 19:25:58 +0200
committerFabian Groffen <grobian@gentoo.org>2019-05-10 09:26:06 +0200
commit47ea04c729af2408a3a8bd81a41bf0a260cb1f3e (patch)
treef28448772314b819de55707348c70b274e789626
parentqfile: adapt output slightly to match other q-tools (diff)
downloadportage-utils-47ea04c729af2408a3a8bd81a41bf0a260cb1f3e.tar.gz
portage-utils-47ea04c729af2408a3a8bd81a41bf0a260cb1f3e.tar.bz2
portage-utils-47ea04c729af2408a3a8bd81a41bf0a260cb1f3e.zip
qmerge: implement keepdir and dodir, bug #682316
Bug: https://bugs.gentoo.org/682316 Signed-off-by: Joakim Tjernlund <joakim.tjernlund@infinera.com> Signed-off-by: Fabian Groffen <grobian@gentoo.org>
-rw-r--r--qmerge.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/qmerge.c b/qmerge.c
index e6bbdb5b..a1448058 100644
--- a/qmerge.c
+++ b/qmerge.c
@@ -739,6 +739,8 @@ pkg_run_func_at(int dirfd, const char *vdb_path, const char *phases, const char
"nonfatal() { \"$@\"; }\n"
"ebegin() { printf ' * %%b ...' \"$*\"; }\n"
"eend() { local r=${1:-$?}; [ $# -gt 0 ] && shift; [ $r -eq 0 ] && echo ' [ ok ]' || echo \" $* \"'[ !! ]'; return $r; }\n"
+ "dodir() { mkdir -p \"$@\"; }\n"
+ "keepdir() { dodir \"$@\" && touch \"$@\"/.keep_${CATEGORY}_${PN}-${SLOT%%/*}; }\n"
/* TODO: This should be fatal upon error */
"emake() { ${MAKE:-make} ${MAKEOPTS} \"$@\"; }\n"
/* Unpack the env if need be */