diff options
Diffstat (limited to 'pkg/private/pkg_files.bzl')
-rw-r--r-- | pkg/private/pkg_files.bzl | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/pkg/private/pkg_files.bzl b/pkg/private/pkg_files.bzl index 5922b35..75e12db 100644 --- a/pkg/private/pkg_files.bzl +++ b/pkg/private/pkg_files.bzl @@ -127,12 +127,15 @@ def _process_pkg_symlink(content_map, pkg_symlink_info, origin, default_mode, de ) def _process_pkg_filegroup(content_map, pkg_filegroup_info, origin, default_mode, default_user, default_group): - for d in pkg_filegroup_info.pkg_dirs: - _process_pkg_dirs(content_map, d[0], d[1], default_mode, default_user, default_group) - for pf in pkg_filegroup_info.pkg_files: - _process_pkg_files(content_map, pf[0], pf[1], default_mode, default_user, default_group) - for psl in pkg_filegroup_info.pkg_symlinks: - _process_pkg_symlink(content_map, psl[0], psl[1], default_mode, default_user, default_group) + if hasattr(pkg_filegroup_info, "pkg_dirs"): + for d in pkg_filegroup_info.pkg_dirs: + _process_pkg_dirs(content_map, d[0], d[1], default_mode, default_user, default_group) + if hasattr(pkg_filegroup_info, "pkg_files"): + for pf in pkg_filegroup_info.pkg_files: + _process_pkg_files(content_map, pf[0], pf[1], default_mode, default_user, default_group) + if hasattr(pkg_filegroup_info, "pkg_symlinks"): + for psl in pkg_filegroup_info.pkg_symlinks: + _process_pkg_symlink(content_map, psl[0], psl[1], default_mode, default_user, default_group) def process_src(content_map, files, src, origin, default_mode, default_user, default_group): |