From 007f2e556796f749ab24d79106cd0f1da46b00c3 Mon Sep 17 00:00:00 2001 From: Richard Maw Date: Thu, 8 Dec 2011 08:33:37 +0000 Subject: Make the install parts of morphs run as sudo Then fix all the places where this broke things because they didn't have the required permissions. This is a potential security risk of course, it would be preferable if the install commands were run in a fakeroot session and only the final image building was run as root, but it needs to work first --- morph | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'morph') diff --git a/morph b/morph index eda5cf58..562e6d4a 100755 --- a/morph +++ b/morph @@ -68,7 +68,9 @@ class Morph(cliapp.Application): self.msg('Building %s - %s - %s' % (repo, ref, filename)) builder.build(repo, ref, filename) - tempdir.remove() + # we may not have permission to tempdir.remove() + ex = morphlib.execute.Execute('.', lambda msg: None) + ex.runv(["rm", "-rf", tempdir.dirname], as_root=True) if args: raise cliapp.AppException('Extra args on command line: %s' % args) -- cgit v1.2.1