In order to reduce time consumed for dependency checks, skip 'dev' profiles
authorZac Medico <zmedico@gentoo.org>
Sun, 16 Nov 2008 07:59:12 +0000 (07:59 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 16 Nov 2008 07:59:12 +0000 (07:59 -0000)
by default and add an --include-dev option which causes them to be checked.
Given the current profiles.desc content, this approximately halves the number
of profiles checked by default and also halves the time consumed by repoman.
Thanks to Donnie Berkholz <dberkholz@g.o> for the suggestion. (trunk r11962)

svn path=/main/branches/2.1.6/; revision=11963

bin/repoman
man/repoman.1

index 067707bce5fa23322afab304013bea1d8fbe1386..c22214afce0460e301b892b0149cf5451c1c70c1 100755 (executable)
@@ -193,6 +193,9 @@ def ParseArgs(args, qahelp):
        parser.add_option('-I', '--ignore-masked', dest='ignore_masked', action='store_true',
                default=False, help='ignore masked packages (not allowed with commit mode)')
 
+       parser.add_option('--include-dev', dest='include_dev', action='store_true',
+               default=False, help='include dev profiles in dependency checks')
+
        parser.add_option('--without-mask', dest='without_mask', action='store_true',
                default=False, help='behave as if no package.mask entries exist (not allowed with commit mode)')
 
@@ -1453,7 +1456,8 @@ for x in scanlist:
                                
                        for prof in profiles[arch]:
 
-                               if prof[1] not in ("stable", "dev"):
+                               if prof[1] not in ("stable", "dev") or \
+                                       prof[1] == "dev" and not options.include_dev:
                                        continue
 
                                profdir = portdir+"/profiles/"+prof[0]
index 7b729567ac525086ec31bc3dbde1d65565db9e52..c20b6d05c72679836b0a41244c8252bb1fccefe0 100644 (file)
@@ -37,6 +37,9 @@ Ignore arch-specific failures (where arch != host)
 \fB\-I\fR, \fB\-\-ignore\-masked\fR
 Ignore masked packages (not allowed with commit mode)
 .TP
+\fB\-\-include\-dev\fR
+Include dev profiles in dependency checks.
+.TP
 \fB\-\-without\-mask\fR
 Behave as if no package.mask entries exist (not allowed with commit mode)
 .TP