From mboxrd@z Thu Jan  1 00:00:00 1970
Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org)
	by finch.gentoo.org with esmtp (Exim 4.60)
	(envelope-from <gentoo-commits+bounces-339667-garchives=archives.gentoo.org@lists.gentoo.org>)
	id 1QEwkg-0006IN-OO
	for garchives@archives.gentoo.org; Wed, 27 Apr 2011 04:53:26 +0000
Received: from pigeon.gentoo.org (localhost [127.0.0.1])
	by pigeon.gentoo.org (Postfix) with SMTP id 5993D1C012;
	Wed, 27 Apr 2011 04:53:19 +0000 (UTC)
Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183])
	by pigeon.gentoo.org (Postfix) with ESMTP id 10A9B1C012
	for <gentoo-commits@lists.gentoo.org>; Wed, 27 Apr 2011 04:53:18 +0000 (UTC)
Received: from pelican.gentoo.org (unknown [66.219.59.40])
	(using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits))
	(No client certificate requested)
	by smtp.gentoo.org (Postfix) with ESMTPS id 46F171B4010
	for <gentoo-commits@lists.gentoo.org>; Wed, 27 Apr 2011 04:53:18 +0000 (UTC)
Received: from localhost.localdomain (localhost [127.0.0.1])
	by pelican.gentoo.org (Postfix) with ESMTP id 65EAF80505
	for <gentoo-commits@lists.gentoo.org>; Wed, 27 Apr 2011 04:53:17 +0000 (UTC)
From: "Sławek Lis" <lis.slawek@gmail.com>
To: gentoo-commits@lists.gentoo.org
Content-type: text/plain; charset=UTF-8
Reply-To: gentoo-dev@lists.gentoo.org, "Sławek Lis" <lis.slawek@gmail.com>
Message-ID: <ade3a26d6ac1003bd221cb3611567d175de5cf8b.slis@gentoo>
Subject: [gentoo-commits] proj/gentoolkit:revdep-rebuild commit in: pym/gentoolkit/revdep_rebuild/
X-VCS-Repository: proj/gentoolkit
X-VCS-Files: pym/gentoolkit/revdep_rebuild/analyse.py pym/gentoolkit/revdep_rebuild/rebuild.py
X-VCS-Directories: pym/gentoolkit/revdep_rebuild/
X-VCS-Committer: slis
X-VCS-Committer-Name: Sławek Lis
X-VCS-Revision: ade3a26d6ac1003bd221cb3611567d175de5cf8b
Date: Wed, 27 Apr 2011 04:53:17 +0000 (UTC)
Precedence: bulk
List-Post: <mailto:gentoo-commits@lists.gentoo.org>
List-Help: <mailto:gentoo-commits+help@lists.gentoo.org>
List-Unsubscribe: <mailto:gentoo-commits+unsubscribe@lists.gentoo.org>
List-Subscribe: <mailto:gentoo-commits+subscribe@lists.gentoo.org>
List-Id: Gentoo Linux mail <gentoo-commits.gentoo.org>
X-BeenThere: gentoo-commits@lists.gentoo.org
Content-Transfer-Encoding: quoted-printable
X-Archives-Salt: 
X-Archives-Hash: daeadd67d2b1a516d846df658aa4b0ef

commit:     ade3a26d6ac1003bd221cb3611567d175de5cf8b
Author:     Slawek <lis.slawek <AT> gmail <DOT> com>
AuthorDate: Wed Apr 27 04:21:03 2011 +0000
Commit:     S=C5=82awek Lis <lis.slawek <AT> gmail <DOT> com>
CommitDate: Wed Apr 27 04:21:03 2011 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=3Dproj/gentoolkit.gi=
t;a=3Dcommit;h=3Dade3a26d

Added support for file path in -L option

---
 pym/gentoolkit/revdep_rebuild/analyse.py |   16 +++++++++++++---
 pym/gentoolkit/revdep_rebuild/rebuild.py |    9 ++++++---
 2 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/pym/gentoolkit/revdep_rebuild/analyse.py b/pym/gentoolkit/re=
vdep_rebuild/analyse.py
index be696d1..d94365e 100644
--- a/pym/gentoolkit/revdep_rebuild/analyse.py
+++ b/pym/gentoolkit/revdep_rebuild/analyse.py
@@ -35,6 +35,7 @@ def prepare_checks(files_to_check, libraries, bits, cmd=
_max_args):
 			else:
 				libs.append(d)
 				dependencies.append([r[0],])
+=09
 	return (libs, dependencies)
=20
=20
@@ -176,6 +177,13 @@ def analyse(settings, logger, libraries=3DNone, la_l=
ibraries=3DNone,
 	found_libs =3D []
 	dependencies =3D []
=20
+	if _libs_to_check:
+		nltc =3D []
+		for ltc in _libs_to_check:
+			if os.path.isfile(ltc):
+				ltc =3D scan(['-nBSF', '%S'], [ltc,], settings['CMD_MAX_ARGS'])[0].s=
plit()[0]
+			nltc +=3D [ltc,]
+		_libs_to_check =3D nltc
=20
 	_bits, linkg =3D platform.architecture()
 	if _bits.startswith('32'):
@@ -183,13 +191,15 @@ def analyse(settings, logger, libraries=3DNone, la_=
libraries=3DNone,
 	elif _bits.startswith('64'):
 		bits =3D 64
=20
+	import time
+	broken =3D []
 	for av_bits in glob.glob('/lib[0-9]*') or ('/lib32',):
 		bits =3D int(av_bits[4:])
-		_libraries =3D scan(['-M', str(bits), '-BF', '%F'], libraries+librarie=
s_links, settings['CMD_MAX_ARGS'])
-		#call_program(['scanelf', '-M', str(bits), '-BF', '%F',] + libraries+l=
ibraries_links).strip().split('\n')
+
+		#_libraries =3D scan(['-M', str(bits), '-BF', '%F'], libraries+librari=
es_links, settings['CMD_MAX_ARGS'])
+		_libraries =3D libraries+libraries_links
=20
 		found_libs, dependencies =3D prepare_checks(libs_and_bins, _libraries,=
 bits, settings['CMD_MAX_ARGS'])
-		#print dependencies
 		broken =3D find_broken(found_libs, _libraries, _libs_to_check)
=20
 		bits /=3D 2

diff --git a/pym/gentoolkit/revdep_rebuild/rebuild.py b/pym/gentoolkit/re=
vdep_rebuild/rebuild.py
index f77d98c..5385b0e 100644
--- a/pym/gentoolkit/revdep_rebuild/rebuild.py
+++ b/pym/gentoolkit/revdep_rebuild/rebuild.py
@@ -92,6 +92,9 @@ def init_logger(settings):
 def parse_options():
 	"""Parses the command line options an sets settings accordingly"""
=20
+	# @TODO: Verify: options: no-ld-path, no-order, no-progress are not app=
liable=20
+	# for revdep-ng
+
 	settings =3D DEFAULTS.copy()
 	try:
 		opts, args =3D getopt.getopt(sys.argv[1:],=20
@@ -155,11 +158,11 @@ def rebuild(logger, assigned, settings):
 		logger.warn(bold('\nThere is nothing to emerge. Exiting.'))
 		return 0
=20
-	emerge_command =3D args + ' --oneshot ' + emerge_command
+	emerge_command =3D emerge_command
=20
-	logger.warn(yellow('\nemerge') + bold(emerge_command))
+	logger.warn(yellow('\nemerge') + args + ' --oneshot ' + bold(emerge_com=
mand))
 =09
-	success =3D os.system('emerge ' + emerge_command)
+	success =3D os.system('emerge ' + args + ' --oneshot ' + emerge_command=
)
 	return success
=20
=20