[Buildroot] [autobuild 1/4] autobuild-run: prevent send_result from failing when gathering config files
Samuel Martin
s.martin49 at gmail.com
Sun Apr 12 14:34:42 UTC 2015
- Make sure using absolute paths in os.path.relpath();
- os.makedirs() can fail if the directory already exists, so only create it
when needed.
Signed-off-by: Samuel Martin <s.martin49 at gmail.com>
---
scripts/autobuild-run | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/scripts/autobuild-run b/scripts/autobuild-run
index 0e12080..a19d51b 100755
--- a/scripts/autobuild-run
+++ b/scripts/autobuild-run
@@ -653,15 +653,16 @@ def send_results(result, **kwargs):
if not reason:
return
- srcroot = os.path.join(outputdir, "build", '-'.join(reason))
- destroot = os.path.join(resultdir, '-'.join(reason))
+ srcroot = os.path.abspath(os.path.join(outputdir, "build", '-'.join(reason)))
+ destroot = os.path.abspath(os.path.join(resultdir, '-'.join(reason)))
for root, dirs, files in os.walk(srcroot):
dest = os.path.join(destroot, os.path.relpath(root, srcroot))
for fname in files:
if fname == 'config.log':
- os.makedirs(dest)
+ if not os.path.exists(dest):
+ os.makedirs(dest)
shutil.copy(os.path.join(root, fname), os.path.join(dest, fname))
copy_config_log_files()
--
2.3.5
More information about the buildroot
mailing list