From 9bf2c5132c9c28db0639c29278d56e60dab48509 Mon Sep 17 00:00:00 2001 From: midipix Date: Thu, 21 Apr 2016 18:29:34 -0400 Subject: slbt_copy_file(): restore execution context program at exit. --- src/helper/slbt_copy_file.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/helper/slbt_copy_file.c') diff --git a/src/helper/slbt_copy_file.c b/src/helper/slbt_copy_file.c index 158a760..94b2cd0 100644 --- a/src/helper/slbt_copy_file.c +++ b/src/helper/slbt_copy_file.c @@ -14,6 +14,7 @@ int slbt_copy_file( char * dst) { char ** oargv; + char * oprogram; char * cp[4]; int ret; @@ -24,6 +25,7 @@ int slbt_copy_file( cp[3] = 0; /* alternate argument vector */ + oprogram = ectx->program; oargv = ectx->argv; ectx->argv = cp; ectx->program = "cp"; @@ -33,11 +35,13 @@ int slbt_copy_file( if (dctx->cctx->mode == SLBT_MODE_LINK) { if (slbt_output_link(dctx,ectx)) { ectx->argv = oargv; + ectx->program = oprogram; return -1; } } else { if (slbt_output_install(dctx,ectx)) { ectx->argv = oargv; + ectx->program = oprogram; return -1; } } @@ -48,5 +52,6 @@ int slbt_copy_file( ? -1 : 0; ectx->argv = oargv; + ectx->program = oprogram; return ret; } -- cgit v1.2.3