On 05/01/06 at 23:51 +0100, Lucas Nussbaum wrote:
> apt-cache and apt-get have a -o option, allowing to pass a configuration
> option to libapt. I use this to run apt-get and apt-source on another
> set of Packages and Sources files (example: run apt-cache on an Ubuntu
> package from Debian).
>
> The following patch adds the same option to apt-rdepends.
Hi Simon,
I intend to NMU apt-rdepends with the attached patch. I really need this
change because I wrote a small script allowing to query the APT database
of another distribution (see chdist - #438971). I'd like to add support
for apt-rdepends in addition to apt-get and apt-cache, but this has to
be fixed first.
Please speak up if you have anything against that NMU.
--
| Lucas Nussbaum
| [EMAIL PROTECTED] http://www.lucas-nussbaum.net/ |
| jabber: [EMAIL PROTECTED] GPG: 1024D/023B3F4F |
diff -u apt-rdepends-1.3.0/debian/changelog apt-rdepends-1.3.0/debian/changelog
--- apt-rdepends-1.3.0/debian/changelog
+++ apt-rdepends-1.3.0/debian/changelog
@@ -1,3 +1,11 @@
+apt-rdepends (1.3.0-1.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Add support for passing APT configuration on the command line with -o,
+ like apt-get and apt-cache do. Closes: #346140.
+
+ -- Lucas Nussbaum <[EMAIL PROTECTED]> Tue, 21 Aug 2007 10:12:54 +0200
+
apt-rdepends (1.3.0-1) unstable; urgency=low
* New upstream release
only in patch2:
unchanged:
--- apt-rdepends-1.3.0.orig/apt-rdepends
+++ apt-rdepends-1.3.0/apt-rdepends
@@ -42,6 +42,10 @@
my @follow = ();
# Which types of dependencies do we show?
my @show = ();
+# Which configuration options do we want to pass to libapt-pkg.
+# The syntax is -o Foo::Bar=bar
+my @configoptions = ();
+
# We don't print package states by default.
my $printstate = 0;
@@ -62,6 +66,7 @@
'print-state|p' => \$printstate,
'state-follow=s' => [EMAIL PROTECTED],
'state-show=s' => [EMAIL PROTECTED],
+ 'option|o=s' => [EMAIL PROTECTED],
'help|h|?' => \$help,
'version' => \$ver,
'man' => \$man) or pod2usage(verbose => 0);
@@ -103,6 +108,12 @@
$_config->init();
$_system = $_config->system();
+# override config if asked to
+for my $opt (@configoptions) {
+ my ($o, $v) = split(/\=/, $opt, 2);
+ $_config->set($o, $v);
+}
+
# Choose whether we're searching Depends or Build-Depends.
my $cache = AptPkg::Cache->new();
my $source;
@@ -658,7 +669,10 @@
are suggests, orange lines are recommends, red lines are replaces,
and black lines are depends.
-=back
+=item B<-o>, B<--option=>I<OPTION>
+
+Set an APT Configuration Option; This will set an arbitary configuration
+option. The syntax is B<-o Foo::Bar=bar>.
=head1 SEE ALSO