On Sun, Jul 23, 2006 at 05:06:14PM +0200, Jiří Paleček <[EMAIL PROTECTED]> was heard to say: > Just in case anybody reads this: > > The problem is that after processing the first CD, download_install_manager > calls apt_cache_close() in its finish() method. Then, the download > continues > with the same download manager, which holds a reference to the dependency > cache > which was deleted. The use of this cache causes the segfault. > > Also, unless there is a reply in a month, i'll set the severity of this bug > to serious, as it makes the package unusable for installing Debian from > CD. However, I think it's easy to fix it.
Could you please test the attached patch and tell me if it fixes this
problem? I can't test this easily since I don't have CDs lying around.
Thanks,
Daniel
diff -rN -udp old-head-1/src/generic/apt/download_install_manager.cc
new-head/src/generic/apt/download_install_manager.cc
--- old-head-1/src/generic/apt/download_install_manager.cc 2006-07-26
21:33:38.000000000 -0700
+++ new-head/src/generic/apt/download_install_manager.cc 2006-07-26
21:33:47.000000000 -0700
@@ -174,10 +174,10 @@ download_manager::result download_instal
{
result run_res = execute_install_run(res, progress);
- apt_close_cache();
-
if(run_res != do_again)
{
+ apt_close_cache();
+
if(log != NULL)
log->Complete();
signature.asc
Description: Digital signature

