[elbe-devel] [PATCH 2/2] Protect 'ln' command in finetuning from excursion.
dion at linutronix.de
dion at linutronix.de
Fri Jul 19 12:06:58 CEST 2019
From: Olivier Dion <dion at linutronix.de>
Signed-off-by: Olivier Dion <dion at linutronix.de>
---
elbepack/finetuning.py | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/elbepack/finetuning.py b/elbepack/finetuning.py
index 7f20436e..dd037025 100644
--- a/elbepack/finetuning.py
+++ b/elbepack/finetuning.py
@@ -209,10 +209,12 @@ class LnAction(FinetuningAction):
FinetuningAction.__init__(self, node)
def execute(self, log, _buildenv, target):
- with target:
+ target_name = self.node.et.attrib['path']
+ link_name = self.node.et.text
+ with target.protect({link_name}):
log.chroot(
- target.path, """/bin/sh -c 'ln -s %s "%s"' """ %
- (self.node.et.attrib['path'], self.node.et.text))
+ target.path, """/bin/sh -c 'ln -sf %s "%s"' """ %
+ (target_name, link_name))
@FinetuningAction.register('buildenv_mv')
--
2.11.0
More information about the elbe-devel
mailing list