diff options
author | Michał Górny <mgorny@gentoo.org> | 2010-10-11 09:22:55 +0200 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-10-11 18:50:04 -0700 |
commit | 485834474173704b3c10af1afcb2fc48d5893e9d (patch) | |
tree | 6626f6e90e3b704639d0fe786a0b7adced8b1c96 | |
parent | 3efd8d602aab3e67b625042a447f0acb909079f1 (diff) | |
download | portage-485834474173704b3c10af1afcb2fc48d5893e9d.tar.gz portage-485834474173704b3c10af1afcb2fc48d5893e9d.tar.bz2 portage-485834474173704b3c10af1afcb2fc48d5893e9d.zip |
Don't look for $Header$ when using svn.
Subversion doesn't expand $Header$, so look only for $Id$ if using
subversion. In addition, the whole grepping code is now executed only
for CVS and Subversion.
-rwxr-xr-x | bin/repoman | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/bin/repoman b/bin/repoman index 812f1df67..78022f4e6 100755 --- a/bin/repoman +++ b/bin/repoman @@ -2214,23 +2214,6 @@ else: mymanifests = list(mymanifests) myheaders = [] mydirty = [] - headerstring = "'\$(Header|Id)" - headerstring += ".*\$'" - for myfile in myupdates: - - # for CVS, no_expansion contains files that are excluded from expansion - if vcs == "cvs": - if myfile in no_expansion: - continue - - # for SVN, expansion contains files that are included in expansion - elif vcs == "svn": - if myfile not in expansion: - continue - - myout = subprocess_getstatusoutput("egrep -q "+headerstring+" "+myfile) - if myout[0] == 0: - myheaders.append(myfile) print("* %s files being committed..." % green(str(len(myupdates))), end=' ') if vcs in ('git', 'bzr', 'hg'): @@ -2239,9 +2222,32 @@ else: # committed in one big commit at the end. print() else: + if vcs == 'cvs': + headerstring = "'\$(Header|Id)" + elif vcs == 'svn': + headerstring = "'\$Id" + headerstring += ".*\$'" + + for myfile in myupdates: + + # for CVS, no_expansion contains files that are excluded from expansion + if vcs == "cvs": + if myfile in no_expansion: + continue + + # for SVN, expansion contains files that are included in expansion + elif vcs == "svn": + if myfile not in expansion: + continue + + myout = subprocess_getstatusoutput("egrep -q "+headerstring+" "+myfile) + if myout[0] == 0: + myheaders.append(myfile) + print("%s have headers that will change." % green(str(len(myheaders)))) print("* Files with headers will cause the " + \ "manifests to be made and recommited.") + logging.info("myupdates: %s", myupdates) logging.info("myheaders: %s", myheaders) |