Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r12545 - main/trunk/pym/portage
Date: Thu, 22 Jan 2009 00:51:23
Message-Id: E1LPnmy-0004cQ-0a@stork.gentoo.org
1 Author: zmedico
2 Date: 2009-01-22 00:51:19 +0000 (Thu, 22 Jan 2009)
3 New Revision: 12545
4
5 Modified:
6 main/trunk/pym/portage/__init__.py
7 Log:
8 Make listdir(ignorecvs=True) ignore .git directories. Thanks to Christian
9 Ruppert for the suggestion.
10
11
12 Modified: main/trunk/pym/portage/__init__.py
13 ===================================================================
14 --- main/trunk/pym/portage/__init__.py 2009-01-22 00:43:44 UTC (rev 12544)
15 +++ main/trunk/pym/portage/__init__.py 2009-01-22 00:51:19 UTC (rev 12545)
16 @@ -265,6 +265,8 @@
17 writemsg("cacheddirStats: H:%d/M:%d/S:%d\n" % (cacheHit, cacheMiss, cacheStale),10)
18 return ret_list, ret_ftype
19
20 +_ignorecvs_dirs = ('CVS', 'SCCS', '.svn', '.git')
21 +
22 def listdir(mypath, recursive=False, filesonly=False, ignorecvs=False, ignorelist=[], followSymlinks=True,
23 EmptyOnError=False, dirsonly=False):
24 """
25 @@ -276,7 +278,7 @@
26 @type recursive: Boolean
27 @param filesonly; Only return files, not more directories
28 @type filesonly: Boolean
29 - @param ignorecvs: Ignore CVS directories ('CVS','.svn','SCCS')
30 + @param ignorecvs: Ignore CVS directories ('CVS','SCCS','.svn','.git')
31 @type ignorecvs: Boolean
32 @param ignorelist: List of filenames/directories to exclude
33 @type ignorelist: List
34 @@ -303,7 +305,8 @@
35 if recursive:
36 x=0
37 while x<len(ftype):
38 - if ftype[x]==1 and not (ignorecvs and os.path.basename(list[x]) in ('CVS','.svn','SCCS')):
39 + if ftype[x] == 1 and not \
40 + (ignorecvs and os.path.basename(list[x]) in _ignorecvs_dirs):
41 l,f = cacheddir(mypath+"/"+list[x], ignorecvs, ignorelist, EmptyOnError,
42 followSymlinks)