|
|
@@ -866,6 +866,15 @@ bool pkgDPkgPM::Go(int OutStatusFd)
|
|
|
}
|
|
|
close(fd[0]); // close the read end of the pipe
|
|
|
|
|
|
+ if (_config->FindDir("DPkg::Chroot-Directory","/") != "/")
|
|
|
+ {
|
|
|
+ std::cerr << "Chrooting into "
|
|
|
+ << _config->FindDir("DPkg::Chroot-Directory")
|
|
|
+ << std::endl;
|
|
|
+ if (chroot(_config->FindDir("DPkg::Chroot-Directory","/").c_str()) != 0)
|
|
|
+ _exit(100);
|
|
|
+ }
|
|
|
+
|
|
|
if (chdir(_config->FindDir("DPkg::Run-Directory","/").c_str()) != 0)
|
|
|
_exit(100);
|
|
|
|