diff options
| -rw-r--r-- | bitbake/lib/bb/utils.py | 17 | 
1 files changed, 9 insertions, 8 deletions
| diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py index a8da672b51..6373912d88 100644 --- a/bitbake/lib/bb/utils.py +++ b/bitbake/lib/bb/utils.py @@ -594,14 +594,15 @@ def remove(path, recurse=False):      """Equivalent to rm -f or rm -rf"""      if not path:          return -    import os, errno, shutil -    try: -        os.unlink(path) -    except OSError as exc: -        if recurse and exc.errno == errno.EISDIR: -            shutil.rmtree(path) -        elif exc.errno != errno.ENOENT: -            raise +    import os, errno, shutil, glob +    for name in glob.glob(path): +        try: +            os.unlink(name) +        except OSError as exc: +            if recurse and exc.errno == errno.EISDIR: +                shutil.rmtree(name) +            elif exc.errno != errno.ENOENT: +                raise  def prunedir(topdir):      # Delete everything reachable from the directory named in 'topdir'. | 
