From 0ba9383e1735b6b0f07a69075d6d3dda74143a1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Wed, 20 Jul 2011 17:27:05 +0200 Subject: [PATCH] - checkout of entire project is skipping packages which links to project local packages by default. --- NEWS | 1 + osc/commandline.py | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/NEWS b/NEWS index e9b984b1..a2b76139 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,6 @@ 0.133 - add --meta option also to "list", "cat" and "less" commands + - project checkout is skipping packages linking to project local packages by default 0.132 - rdelete and undelete command requesting now a comment diff --git a/osc/commandline.py b/osc/commandline.py index f001fb42..349c5087 100644 --- a/osc/commandline.py +++ b/osc/commandline.py @@ -3474,6 +3474,18 @@ Please submit there instead, or use --nodevelproject to force direct submission. # all packages for package in meta_get_packagelist(apiurl, project): + # don't check out local links by default + try: + m = show_files_meta(apiurl, project, package) + li = Linkinfo() + li.read(ET.fromstring(''.join(m)).find('linkinfo')) + if not li.haserror(): + if li.project == project: + print statfrmt('S', package + " link to package " + li.package) + continue + except: + pass + try: checkout_package(apiurl, project, package, expand_link = expand_link, \ prj_dir = prj_dir, service_files = opts.source_service_files, server_service_files = opts.server_side_source_service_files, progress_obj=self.download_progress, size_limit=opts.limit_size, meta=opts.meta)