[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#659387: [PATCH] "apt-get -o RootDir=/foo install ..." fails if /foo/foo doesn't exists



Control: tags -1 + pending

On Fri, Feb 10, 2012 at 08:57:04PM +0400, Askar Safin wrote:
> Reason:
> apt-pkg/deb/dpkgpm.cc:1139-1149 in apt source tree.
> At first apt chroots to /foo, then chdirs to "FindDir("DPkg:Run-Directory", "/")".
> But FindDir returns /foo/ instead of /. So, we chdir to real dir "/foo/foo" which doesn't exists!

This isn't a bug in the code, but in the documentation:

diff --git a/doc/apt.conf.5.xml b/doc/apt.conf.5.xml
index 103d062..6b5ebf2 100644
--- a/doc/apt.conf.5.xml
+++ b/doc/apt.conf.5.xml
@@ -690,7 +690,7 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};

    <para>
      The configuration item <literal>RootDir</literal> has a special
-     meaning.  If set, all paths in <literal>Dir::</literal> will be
+     meaning.  If set, all paths will be
      relative to <literal>RootDir</literal>, <emphasis>even paths that
      are specified absolutely</emphasis>.  So, for instance, if
      <literal>RootDir</literal> is set to
@@ -699,6 +699,7 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
      <filename>/var/lib/dpkg/status</filename>, then the status file
      will be looked up in
      <filename>/tmp/staging/var/lib/dpkg/status</filename>.
+     If you want to prefix only relative paths, set <literal>Dir</literal> instead.
    </para>

    <para>

In other words: You probably want to set Dir, not RootDir.


Best regards

David Kalnischkies

Attachment: signature.asc
Description: Digital signature


Reply to: