[Buildroot] [PATCH v2] autobuild-run: prepare_build(): ignore directories in dldir
Thomas Petazzoni
thomas.petazzoni at bootlin.com
Wed Apr 4 20:15:02 UTC 2018
Hello,
On Wed, 4 Apr 2018 18:40:25 +0200, Peter Korsgaard wrote:
> With the change to use subdirs in dldir, prepare_build may end up trying to
> remove a non-empty subdir, causing an exception:
>
> Process Process-1:
> Traceback (most recent call last):
> File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap
> self.run()
> File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run
> self._target(*self._args, **self._kwargs)
> File "/home/peko/buildroot-test/scripts/autobuild-run", line 627, in run_instance
> ret = prepare_build(**kwargs)
> File "/home/peko/buildroot-test/scripts/autobuild-run", line 301, in prepare_build
> os.remove(os.path.join(dldir, f))
> OSError: [Errno 21] Is a directory: 'instance-0/dl/mtools'
>
> We only want to delete individual download files, so recursively search for
> files under dldir.
>
> With this change, flist contains the full path to the files, so also adjust
> the printing/removal logic.
>
> Signed-off-by: Peter Korsgaard <peter at korsgaard.com>
> ---
> scripts/autobuild-run | 13 ++++++++++---
> 1 file changed, 10 insertions(+), 3 deletions(-)
Applied to buildroot-test repo. Thanks!
Thomas
--
Thomas Petazzoni, CTO, Bootlin (formerly Free Electrons)
Embedded Linux and Kernel engineering
https://bootlin.com
More information about the buildroot
mailing list