When using SVN and not signing, commit the Manifest on the first commit,
authorFabian Groffen <grobian@gentoo.org>
Sat, 17 Mar 2007 18:06:15 +0000 (18:06 -0000)
committerFabian Groffen <grobian@gentoo.org>
Sat, 17 Mar 2007 18:06:15 +0000 (18:06 -0000)
because the headers won't change, so it's faster... way faster.

svn path=/main/branches/prefix/; revision=6239

bin/repoman

index c785d0a15688a6a4ae0b9d412d92ce22de8684b2..35d88c82d62b2a4b006605b194b1d029323778be 100755 (executable)
@@ -1713,8 +1713,11 @@ elif "--pretend" not in myoptions:
 
        # Manifests need to be regenerated after all other commits, so don't commit
        # them now even if they have changed.
-       mymanifests = [f for f in mychanged if "Manifest" == os.path.basename(f)]
-       mychanged = [f for f in mychanged if "Manifest" != os.path.basename(f)]
+       # However, in SVN mode, the manifest won't change, hence, if we
+       # don't sign, we can commit it right away, avoiding an extra commit
+       if not isSvn or "sign" in repoman_settings.features:
+               mymanifests = [f for f in mychanged if "Manifest" == os.path.basename(f)]
+               mychanged = [f for f in mychanged if "Manifest" != os.path.basename(f)]
        myupdates=mychanged+mynew
        myheaders=[]
        mydirty=[]