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

Bug#990518: marked as done (apt: 'apt install ./<package>.deb' segfaults if a malformed .list file exists)



Your message dated Sun, 15 Aug 2021 06:57:32 +0000
with message-id <E1mFA5M-0006hw-5R@fasolo.debian.org>
and subject line Bug#990518: fixed in apt 2.3.8
has caused the Debian Bug report #990518,
regarding apt: 'apt install ./<package>.deb' segfaults if a malformed .list file exists
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
990518: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=990518
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: apt
Version: 2.2.4
Severity: normal

Dear Maintainer,

having a single malformed .list file lets 'apt install ./<package>.deb'
segfault

e.g. having 'foo' in /etc/apt/sources.list.d/test.list

maybe related to #792088, #977041 though the stack traces are different

stacktrace:

---

[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
pkgSourceList::GetVolatileFiles (this=this@entry=0x0) at ../apt-pkg/sourcelist.cc:532
532	   return VolatileFiles;
#0  pkgSourceList::GetVolatileFiles (this=this@entry=0x0) at ../apt-pkg/sourcelist.cc:532
#1  0x00007ffff7f75a35 in AddIfVolatile (SL=0x0, VolatileCmdL=std::vector of length 0, capacity 0, Add=0x7ffff7f77f20 <AddVolatileBinaryFile(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg, std::allocator<PseudoPkg> >&)>, I=0x7fffffffedaf "./test.deb", pseudoArch="") at ../apt-private/private-install.cc:760
#2  0x00007ffff7f76e5f in operator() (I=<optimized out>, __closure=<synthetic pointer>) at ../apt-private/private-install.cc:803
#3  __gnu_cxx::__ops::_Iter_pred<GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> >::operator()<char const**> (__it=0x555555576b58, this=<synthetic pointer>) at /usr/include/c++/10/bits/predefined_ops.h:316
#4  std::__find_if<char const**, __gnu_cxx::__ops::_Iter_pred<GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> > > (__pred=..., __last=<optimized out>, __first=0x555555576b58) at /usr/include/c++/10/bits/stl_algobase.h:1954
#5  std::__find_if<char const**, __gnu_cxx::__ops::_Iter_pred<GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> > > (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/10/bits/stl_algobase.h:1974
#6  std::__remove_if<char const**, __gnu_cxx::__ops::_Iter_pred<GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> > > (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/10/bits/stl_algo.h:836
#7  std::remove_if<char const**, GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> > (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/10/bits/stl_algo.h:914
#8  GetPseudoPackages (SL=0x0, CmdL=..., Add=0x7ffff7f77f20 <AddVolatileBinaryFile(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg, std::allocator<PseudoPkg> >&)>, pseudoArch="") at ../apt-private/private-install.cc:802
#9  0x00007ffff7f7d818 in DoInstall (CmdL=...) at include/apt-pkg/cachefile.h:76
#10 0x00007ffff7e28667 in CommandLine::DispatchArg (this=this@entry=0x7fffffffe9e0, Map=<optimized out>, NoMatch=NoMatch@entry=true) at ../apt-pkg/contrib/cmndline.cc:369
#11 0x00007ffff7f6a0d3 in DispatchCommandLine (CmdL=..., Cmds=std::vector of length 31, capacity 32 = {...}) at ../apt-private/private-cmndline.cc:586
#12 0x0000555555556296 in main (argc=3, argv=0x7fffffffeb48) at ../cmdline/apt.cc:120
#0  pkgSourceList::GetVolatileFiles (this=this@entry=0x0) at ../apt-pkg/sourcelist.cc:532
No locals.
#1  0x00007ffff7f75a35 in AddIfVolatile (SL=0x0, VolatileCmdL=std::vector of length 0, capacity 0, Add=0x7ffff7f77f20 <AddVolatileBinaryFile(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg, std::allocator<PseudoPkg> >&)>, I=0x7fffffffedaf "./test.deb", pseudoArch="") at ../apt-private/private-install.cc:760
        pkg = {name = "\220\017XUUU\000\000\000QZUUU\000\000\000\000\000\000\000\000\000\000\240\017XUUU\000\000p\321^UUU\000\000\b\000\000\000\000\000\000\000BASE_URI\000y\000\000\000\000\000\000p\377WUUU\000\000\063\000\000\000\000\000\000\000\063\000\000\000\000\000\000\000\220\tXUUU\000\000p\000\000\000\000\000\000\000\321\000\000\000\000\000\000\000\060\326_UUU\000\000\240\374\266\367\377\177\000\000\000\000\000\000\000\000\000\000\020\345\\UUU\000\000\060\333\\UUU", '\000' <repeats 26 times>, "P\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000 \235WUUU\000\000"..., arch = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, release = '\000' <repeats 16 times>, "`\357WUUU\000\000`\357WUUU\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\240\357WUUU\000\000\341\000\000\000\000\000\000\000P\347WUUU\000\000\020\240UUUU\000\000\300\355WUUU", '\000' <repeats 26 times>, "\001", '\000' <repeats 23 times>, "\001", '\000' <repeats 63 times>..., index = 93824992407024}
#2  0x00007ffff7f76e5f in operator() (I=<optimized out>, __closure=<synthetic pointer>) at ../apt-private/private-install.cc:803
        SL = <optimized out>
        VolatileCmdL = <optimized out>
        Add = <optimized out>
        pseudoArch = <optimized out>
#3  __gnu_cxx::__ops::_Iter_pred<GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> >::operator()<char const**> (__it=0x555555576b58, this=<synthetic pointer>) at /usr/include/c++/10/bits/predefined_ops.h:316
No locals.
#4  std::__find_if<char const**, __gnu_cxx::__ops::_Iter_pred<GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> > > (__pred=..., __last=<optimized out>, __first=0x555555576b58) at /usr/include/c++/10/bits/stl_algobase.h:1954
        __trip_count = <optimized out>
        __trip_count = <optimized out>
#5  std::__find_if<char const**, __gnu_cxx::__ops::_Iter_pred<GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> > > (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/10/bits/stl_algobase.h:1974
No locals.
#6  std::__remove_if<char const**, __gnu_cxx::__ops::_Iter_pred<GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> > > (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/10/bits/stl_algo.h:836
        __result = <optimized out>
        __result = <optimized out>
#7  std::remove_if<char const**, GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> > (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/10/bits/stl_algo.h:914
No locals.
#8  GetPseudoPackages (SL=0x0, CmdL=..., Add=0x7ffff7f77f20 <AddVolatileBinaryFile(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg, std::allocator<PseudoPkg> >&)>, pseudoArch="") at ../apt-private/private-install.cc:802
        VolatileCmdL = std::vector of length 0, capacity 0
#9  0x00007ffff7f7d818 in DoInstall (CmdL=...) at include/apt-pkg/cachefile.h:76
        Cache = {<pkgCacheFile> = {_vptr.pkgCacheFile = 0x7ffff7fbfd90 <vtable for CacheFile+16>, d = 0x555555576b10, ExternOwner = false, Map = 0x0, Cache = 0x0, DCache = 0x0, SrcList = 0x0, Policy = 0x0}, UniverseList = std::vector of length 0, capacity 0}
        VolatileCmdL = std::vector of length 0, capacity 0
        verset = std::map with 0 elements
        UnknownPackages = std::set with 942877281731365120 elements<error reading variable: Cannot access memory at address 0x18>
        Universe = {<APT::PackageUniverse> = {<APT::PackageContainerInterface> = {_vptr.PackageContainerInterface = 0x1, ConstructedBy = 335544320, d = 0x2}, _cont = 0x8000000000000006, d = 0x0}, List = <error reading variable: Cannot access memory at address 0x8>}
        result = <optimized out>
#10 0x00007ffff7e28667 in CommandLine::DispatchArg (this=this@entry=0x7fffffffe9e0, Map=<optimized out>, NoMatch=NoMatch@entry=true) at ../apt-pkg/contrib/cmndline.cc:369
        Res = <optimized out>
        I = 0
#11 0x00007ffff7f6a0d3 in DispatchCommandLine (CmdL=..., Cmds=std::vector of length 31, capacity 32 = {...}) at ../apt-private/private-cmndline.cc:586
        returned = <optimized out>
        Errors = <optimized out>
#12 0x0000555555556296 in main (argc=3, argv=0x7fffffffeb48) at ../cmdline/apt.cc:120
        CmdL = {ArgList = 0x55555557bc10, Conf = 0x55555556bee0, FileList = 0x555555576b50}
        Cmds = std::vector of length 31, capacity 32 = {{Match = 0x7ffff7faf3d1 "help", Handler = 0x7ffff7f696b0 <_FUN(CommandLine&)>}, {Match = 0x555555557004 "list", Handler = 0x7ffff7f88ea0 <DoList(CommandLine&)>}, {Match = 0x55555555700d "search", Handler = 0x7ffff7f9a1a0 <DoSearch(CommandLine&)>}, {Match = 0x555555557014 "show", Handler = 0x7ffff7f9b5d0 <ShowPackage(CommandLine&)>}, {Match = 0x555555557030 "install", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x55555555702e "reinstall", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x55555555706b "remove", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x55555555705b "autoremove", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x555555557066 "auto-remove", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x555555557072 "autopurge", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x555555557076 "purge", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x55555555707c "update", Handler = 0x7ffff7fabcc0 <DoUpdate(CommandLine&)>}, {Match = 0x555555557088 "upgrade", Handler = 0x7ffff7fad420 <DoUpgrade(CommandLine&)>}, {Match = 0x555555557083 "full-upgrade", Handler = 0x7ffff7fad3f0 <DoDistUpgrade(CommandLine&)>}, {Match = 0x555555557090 "edit-sources", Handler = 0x7ffff7faa4a0 <EditSources(CommandLine&)>}, {Match = 0x55555555709d "moo", Handler = 0x7ffff7f8bd60 <DoMoo(CommandLine&)>}, {Match = 0x5555555570a1 "satisfy", Handler = 0x7ffff7fa4f40 <DoBuildDep(CommandLine&)>}, {Match = 0x5555555570c4 "dist-upgrade", Handler = 0x7ffff7fad3f0 <DoDistUpgrade(CommandLine&)>}, {Match = 0x5555555570d1 "showsrc", Handler = 0x7ffff7f9da70 <ShowSrcPackage(CommandLine&)>}, {Match = 0x5555555570da "depends", Handler = 0x7ffff7f705f0 <Depends(CommandLine&)>}, {Match = 0x5555555570d9 "rdepends", Handler = 0x7ffff7f70600 <RDepends(CommandLine&)>}, {Match = 0x5555555570e2 "policy", Handler = 0x7ffff7f9e1e0 <Policy(CommandLine&)>}, {Match = 0x5555555570e9 "build-dep", Handler = 0x7ffff7fa4f40 <DoBuildDep(CommandLine&)>}, {Match = 0x555555557102 "clean", Handler = 0x7ffff7f73000 <DoClean(CommandLine&)>}, {Match = 0x5555555570f3 "autoclean", Handler = 0x7ffff7f73710 <DoAutoClean(CommandLine&)>}, {Match = 0x5555555570fd "auto-clean", Handler = 0x7ffff7f73710 <DoAutoClean(CommandLine&)>}, {Match = 0x555555557108 "source", Handler = 0x7ffff7fa2150 <DoSource(CommandLine&)>}, {Match = 0x55555555710f "download", Handler = 0x7ffff7f717b0 <DoDownload(CommandLine&)>}, {Match = 0x555555557118 "changelog", Handler = 0x7ffff7f72820 <DoChangelog(CommandLine&)>}, {Match = 0x555555557122 "info", Handler = 0x7ffff7f9b5d0 <ShowPackage(CommandLine&)>}, {Match = 0x0, Handler = 0x0}}
        quiet = <optimized out>

Thread 1 (Thread 0x7ffff7489800 (LWP 22489) "apt"):
#0  pkgSourceList::GetVolatileFiles (this=this@entry=0x0) at ../apt-pkg/sourcelist.cc:532
No locals.
#1  0x00007ffff7f75a35 in AddIfVolatile (SL=0x0, VolatileCmdL=std::vector of length 0, capacity 0, Add=0x7ffff7f77f20 <AddVolatileBinaryFile(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg, std::allocator<PseudoPkg> >&)>, I=0x7fffffffedaf "./test.deb", pseudoArch="") at ../apt-private/private-install.cc:760
        pkg = {name = "\220\017XUUU\000\000\000QZUUU\000\000\000\000\000\000\000\000\000\000\240\017XUUU\000\000p\321^UUU\000\000\b\000\000\000\000\000\000\000BASE_URI\000y\000\000\000\000\000\000p\377WUUU\000\000\063\000\000\000\000\000\000\000\063\000\000\000\000\000\000\000\220\tXUUU\000\000p\000\000\000\000\000\000\000\321\000\000\000\000\000\000\000\060\326_UUU\000\000\240\374\266\367\377\177\000\000\000\000\000\000\000\000\000\000\020\345\\UUU\000\000\060\333\\UUU", '\000' <repeats 26 times>, "P\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000 \235WUUU\000\000"..., arch = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>, release = '\000' <repeats 16 times>, "`\357WUUU\000\000`\357WUUU\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\240\357WUUU\000\000\341\000\000\000\000\000\000\000P\347WUUU\000\000\020\240UUUU\000\000\300\355WUUU", '\000' <repeats 26 times>, "\001", '\000' <repeats 23 times>, "\001", '\000' <repeats 63 times>..., index = 93824992407024}
#2  0x00007ffff7f76e5f in operator() (I=<optimized out>, __closure=<synthetic pointer>) at ../apt-private/private-install.cc:803
        SL = <optimized out>
        VolatileCmdL = <optimized out>
        Add = <optimized out>
        pseudoArch = <optimized out>
#3  __gnu_cxx::__ops::_Iter_pred<GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> >::operator()<char const**> (__it=0x555555576b58, this=<synthetic pointer>) at /usr/include/c++/10/bits/predefined_ops.h:316
No locals.
#4  std::__find_if<char const**, __gnu_cxx::__ops::_Iter_pred<GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> > > (__pred=..., __last=<optimized out>, __first=0x555555576b58) at /usr/include/c++/10/bits/stl_algobase.h:1954
        __trip_count = <optimized out>
        __trip_count = <optimized out>
#5  std::__find_if<char const**, __gnu_cxx::__ops::_Iter_pred<GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> > > (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/10/bits/stl_algobase.h:1974
No locals.
#6  std::__remove_if<char const**, __gnu_cxx::__ops::_Iter_pred<GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> > > (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/10/bits/stl_algo.h:836
        __result = <optimized out>
        __result = <optimized out>
#7  std::remove_if<char const**, GetPseudoPackages(pkgSourceList*, CommandLine&, bool (*)(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg>&), const string&)::<lambda(char const*)> > (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/10/bits/stl_algo.h:914
No locals.
#8  GetPseudoPackages (SL=0x0, CmdL=..., Add=0x7ffff7f77f20 <AddVolatileBinaryFile(pkgSourceList*, PseudoPkg&&, std::vector<PseudoPkg, std::allocator<PseudoPkg> >&)>, pseudoArch="") at ../apt-private/private-install.cc:802
        VolatileCmdL = std::vector of length 0, capacity 0
#9  0x00007ffff7f7d818 in DoInstall (CmdL=...) at include/apt-pkg/cachefile.h:76
        Cache = {<pkgCacheFile> = {_vptr.pkgCacheFile = 0x7ffff7fbfd90 <vtable for CacheFile+16>, d = 0x555555576b10, ExternOwner = false, Map = 0x0, Cache = 0x0, DCache = 0x0, SrcList = 0x0, Policy = 0x0}, UniverseList = std::vector of length 0, capacity 0}
        VolatileCmdL = std::vector of length 0, capacity 0
        verset = std::map with 0 elements
        UnknownPackages = std::set with 942877281731365120 elements<error reading variable: Cannot access memory at address 0x18>
        Universe = {<APT::PackageUniverse> = {<APT::PackageContainerInterface> = {_vptr.PackageContainerInterface = 0x1, ConstructedBy = 335544320, d = 0x2}, _cont = 0x8000000000000006, d = 0x0}, List = <error reading variable: Cannot access memory at address 0x8>}
        result = <optimized out>
#10 0x00007ffff7e28667 in CommandLine::DispatchArg (this=this@entry=0x7fffffffe9e0, Map=<optimized out>, NoMatch=NoMatch@entry=true) at ../apt-pkg/contrib/cmndline.cc:369
        Res = <optimized out>
        I = 0
#11 0x00007ffff7f6a0d3 in DispatchCommandLine (CmdL=..., Cmds=std::vector of length 31, capacity 32 = {...}) at ../apt-private/private-cmndline.cc:586
        returned = <optimized out>
        Errors = <optimized out>
#12 0x0000555555556296 in main (argc=3, argv=0x7fffffffeb48) at ../cmdline/apt.cc:120
        CmdL = {ArgList = 0x55555557bc10, Conf = 0x55555556bee0, FileList = 0x555555576b50}
        Cmds = std::vector of length 31, capacity 32 = {{Match = 0x7ffff7faf3d1 "help", Handler = 0x7ffff7f696b0 <_FUN(CommandLine&)>}, {Match = 0x555555557004 "list", Handler = 0x7ffff7f88ea0 <DoList(CommandLine&)>}, {Match = 0x55555555700d "search", Handler = 0x7ffff7f9a1a0 <DoSearch(CommandLine&)>}, {Match = 0x555555557014 "show", Handler = 0x7ffff7f9b5d0 <ShowPackage(CommandLine&)>}, {Match = 0x555555557030 "install", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x55555555702e "reinstall", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x55555555706b "remove", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x55555555705b "autoremove", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x555555557066 "auto-remove", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x555555557072 "autopurge", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x555555557076 "purge", Handler = 0x7ffff7f7d740 <DoInstall(CommandLine&)>}, {Match = 0x55555555707c "update", Handler = 0x7ffff7fabcc0 <DoUpdate(CommandLine&)>}, {Match = 0x555555557088 "upgrade", Handler = 0x7ffff7fad420 <DoUpgrade(CommandLine&)>}, {Match = 0x555555557083 "full-upgrade", Handler = 0x7ffff7fad3f0 <DoDistUpgrade(CommandLine&)>}, {Match = 0x555555557090 "edit-sources", Handler = 0x7ffff7faa4a0 <EditSources(CommandLine&)>}, {Match = 0x55555555709d "moo", Handler = 0x7ffff7f8bd60 <DoMoo(CommandLine&)>}, {Match = 0x5555555570a1 "satisfy", Handler = 0x7ffff7fa4f40 <DoBuildDep(CommandLine&)>}, {Match = 0x5555555570c4 "dist-upgrade", Handler = 0x7ffff7fad3f0 <DoDistUpgrade(CommandLine&)>}, {Match = 0x5555555570d1 "showsrc", Handler = 0x7ffff7f9da70 <ShowSrcPackage(CommandLine&)>}, {Match = 0x5555555570da "depends", Handler = 0x7ffff7f705f0 <Depends(CommandLine&)>}, {Match = 0x5555555570d9 "rdepends", Handler = 0x7ffff7f70600 <RDepends(CommandLine&)>}, {Match = 0x5555555570e2 "policy", Handler = 0x7ffff7f9e1e0 <Policy(CommandLine&)>}, {Match = 0x5555555570e9 "build-dep", Handler = 0x7ffff7fa4f40 <DoBuildDep(CommandLine&)>}, {Match = 0x555555557102 "clean", Handler = 0x7ffff7f73000 <DoClean(CommandLine&)>}, {Match = 0x5555555570f3 "autoclean", Handler = 0x7ffff7f73710 <DoAutoClean(CommandLine&)>}, {Match = 0x5555555570fd "auto-clean", Handler = 0x7ffff7f73710 <DoAutoClean(CommandLine&)>}, {Match = 0x555555557108 "source", Handler = 0x7ffff7fa2150 <DoSource(CommandLine&)>}, {Match = 0x55555555710f "download", Handler = 0x7ffff7f717b0 <DoDownload(CommandLine&)>}, {Match = 0x555555557118 "changelog", Handler = 0x7ffff7f72820 <DoChangelog(CommandLine&)>}, {Match = 0x555555557122 "info", Handler = 0x7ffff7f9b5d0 <ShowPackage(CommandLine&)>}, {Match = 0x0, Handler = 0x0}}
        quiet = <optimized out>

---

-- System Information:
Debian Release: 11.0
  APT prefers testing-security
  APT policy: (500, 'testing-security'), (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 5.11.22-1-pve (SMP w/32 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages apt depends on:
ii  adduser                 3.118
ii  debian-archive-keyring  2021.1.1
ii  gpgv                    2.2.27-2
ii  libapt-pkg6.0           2.2.4
ii  libc6                   2.31-12
ii  libgcc-s1               10.2.1-6
ii  libgnutls30             3.7.1-5
ii  libseccomp2             2.5.1-1
ii  libstdc++6              10.2.1-6
ii  libsystemd0             247.3-5

Versions of packages apt recommends:
ii  ca-certificates  20210119

Versions of packages apt suggests:
pn  apt-doc         <none>
ii  aptitude        0.8.13-3
ii  dpkg-dev        1.20.9
ii  gnupg           2.2.27-2
ii  powermgmt-base  1.36

-- no debconf information

--- End Message ---
--- Begin Message ---
Source: apt
Source-Version: 2.3.8
Done: Julian Andres Klode <jak@debian.org>

We believe that the bug you reported is fixed in the latest version of
apt, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 990518@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Julian Andres Klode <jak@debian.org> (supplier of updated apt package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Sat, 14 Aug 2021 23:51:55 +0200
Source: apt
Architecture: source
Version: 2.3.8
Distribution: unstable
Urgency: medium
Maintainer: APT Development Team <deity@lists.debian.org>
Changed-By: Julian Andres Klode <jak@debian.org>
Closes: 981535 984966 990518
Changes:
 apt (2.3.8) unstable; urgency=medium
 .
   * Upload to unstable
   * Bump to C++17
 .
 apt (2.3.7) experimental; urgency=medium
 .
   [ David Kalnischkies ]
   * Use full item description in broken repo error
   * Store size from volatile sources for already installed versions
   * Restore dpkg::chroot-directory functionality
 .
   [ Dillon Brock ]
   * apt.conf(5): indicate # is also used for comments (LP: #1309658)
 .
   [ Julian Andres Klode ]
   * Check sources.list could be parsed before adding volatile files
     (Closes: #990518)
   * pkgAcqIndex::CommonFailed: Set StatIdle before calling Init()
   * Implement exponential backoff between retries
     - acquire: Automatically reduce select() timeout as needed
     - Properly convert PulseInterval to timeval
     - Add support for a maximum delay and testing of delay
     - tests (retry-downloads): Avoid delay in second test
 .
 apt (2.3.6) experimental; urgency=medium
 .
   [ David Kalnischkies ]
   * URI encode Filename field of Packages files (again)
   * Do not use filename of local sources in 'apt download'
   * No URL decode and quoting support for Files in Sources
 .
 apt (2.3.5) experimental; urgency=medium
 .
   * policy: Apply phasing to uninstalled packages too (LP: #1925745)
 .
 apt (2.3.4) experimental; urgency=medium
 .
   [ Khem Raj ]
   * srvrec: Keep support for older resolver
 .
   [ Julian Andres Klode ]
   * Turn TLS handshake issues into transient errors (LP: #1928100)
 .
 apt (2.3.3) experimental; urgency=medium
 .
   [ David Kalnischkies ]
   * Allow superfluous commas in build-dependency lines
   * Mark only provides from protected versioned kernel packages
   * Count uninstallable packages in "not upgraded" (Closes: #981535)
   * Reexplore providers of marked packages if some didn't satisfy before
   * Call MarkAndSweep only manually in apt-get for autoremove
   * Store versioned kernel package detectors in d-pointer
 .
   [ Brian Murray ]
   * Fix a typo in json-hooks-protocol.md
 .
   [ Julian Andres Klode ]
   * Temporarily Revert "2.3-only: Warn that the 0.1 protocol is deprecated"
 .
 apt (2.3.2) experimental; urgency=medium
 .
   * Remove inversed comment for AllowUnsizedPackages
   * Automatically retry failed downloads 3 times.
     Enable the Acquire::Retries option by default, set to 3.
     This will help with slightly unreliable networking; future
     work is needed for adding backoff and SRV/IP rotation. (LP: #1876035)
   * Require dpkg >= 1.20.8 and make more use of --auto-deconfigure now that
     no longer needs forcing for essential/protected:
     - Support deconfiguring Essential packages
     - Do not pass --force-remove-protected with --auto-deconfigure
   * JSON hook bug fixes:
     - json: Escape strings using \u escape sequences, add test
     - json: Actually pop states
     - json: Encode NULL strings as null
     - json: Flush standard file descriptors before calling hooks
     - test/json: Make the test hook more reliable
   * JSON hooks 0.2:
     - json: Add origins fields to version
     - upgrade: Add JSON hook support (AptCli::Hooks::Upgrade)
     - json: Add `package-list` and `statistics` install hooks
     - json: Hook protocol 0.2 (added upgrade,downgrade,reinstall modes)
     - 2.3-only: Warn that the 0.1 protocol is deprecated
   * Avoid infinite loop on EOF on media change prompt
 .
 apt (2.3.1) experimental; urgency=medium
 .
   [ David Kalnischkies ]
   * Replace macro and manual management with lambda and RAII:
     - Replace multi-statement macro with lambda
     - Use RAII to clean up tmp dir for dpkg recursive install
     - Handle multi-arch pkgnames for dpkg call via RAII
     - Merge the three RAII vectors managing args lifetime
   * Harden test for no new acquires after transaction abort (Closes: #984966)
 .
   [ Julian Andres Klode ]
   * Check for and discard expected warning from MaybeAddAuth
   * Fix downloads of unsized files that are largest in pipeline (LP: #1921626)
   * Error on packages without a Size field (option Acquire::AllowUnsizedPackages)
   * debian/gbp.conf: HEAD branch is main now
 .
   [ Cameron Katri ]
   * add vendor information for Procursus
 .
 apt (2.3.0) experimental; urgency=medium
 .
   [ David Kalnischkies ]
   * Deal with rred shortcomings around empty patch files (LP: #1918112)
     - Allow merging with empty pdiff patches
     - Rename pdiff merge patches only after they are all downloaded
     - Start pdiff patching from the last possible starting point
     - Ensure all index files sent custom tags to the methods
Checksums-Sha1:
 f9fab27e37a3b45b5c203c91de9a19d4b743dd50 2779 apt_2.3.8.dsc
 2d4cb266a65ca439cdbe506de22e42b47d880519 2202796 apt_2.3.8.tar.xz
 e743d321a8925927ed65fcb5d6f312d31541a92d 7246 apt_2.3.8_source.buildinfo
Checksums-Sha256:
 f82c9c71383368f601a9136541b5be384d156689bd92183a836ea9e769356a7f 2779 apt_2.3.8.dsc
 485af1430c75e3158b715e4424dbf96d1b5641dc4dccc50f571b2c779a837f2c 2202796 apt_2.3.8.tar.xz
 a87000c306130c6cf186f1501fc0a53e1ccbe4a4b75c645ee542df5c6ea0408f 7246 apt_2.3.8_source.buildinfo
Files:
 62a15d812f433086d6ff4e34fb513ace 2779 admin important apt_2.3.8.dsc
 2e3667c080fde2fe52fbb6f066065325 2202796 admin important apt_2.3.8.tar.xz
 fa868e728f08b90e4b814787eb1e9070 7246 admin important apt_2.3.8_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJDBAEBCgAtFiEET7WIqEwt3nmnTHeHb6RY3R2wP3EFAmEYO1QPHGpha0BkZWJp
YW4ub3JnAAoJEG+kWN0dsD9xQBcP/23u/DPap8/037wXfNRwCMpHcG1ifB50hd7L
gLi9FBc6HO9kKcsQ5fb4jSftS69/bcjr1E4m07ndO3V6JfvPTOz6WRHUavU3sstA
/3c7YesY/3fs10KzvB5/SQowfTJB6C8UPR44Jk1qcoigPsrLFmNttnwY56golEz2
QMVQLB04IlKVDVyCKpah0cumiA1i/eo/i8gKIRphoYCM0c2uA2PtjOQqLPcwqBjE
RHfWt5potymclQQ3YvS/L9h46n+nQliwbvfnp6rVvwx7dXOykv45gcM2cvY8VN+D
Al8Ld3gT2j5W64vKRDTfSOv8N2a+tv1S2Ag75+P7Gd6icFRo1ENQbLjKlO3aHe/t
VfpVkpw7cGJUSJia/RzPRK5F4UGRTq2C/AlBbYePaux9Fbm38dkQz877wAY8Kip4
eejJ1A5+HXDfCHdO1lTg0Q5Q+jEqjU9vdZXejByP0rGjCCVrLwKx9285GiXfoBXu
qJ+oqlC0dElLSh1Xchd4YjNNA+o2ZFIEB+x1G6jLDFwKPm4CcOS7F4HsgOkJlalU
5LBT/v9TNC3UaYMNVfvrpWAoAUZI7tYUHvj5vP59jhwwcoLPxBeoG9LE2eod2XW3
olH7Le8CSL70zFwPAtluKx/zFvM3TWwWos4H1Ua1davvXL1wi4xG/8zcGp2mciX/
iNIiWDEa
=8Tl/
-----END PGP SIGNATURE-----

--- End Message ---

Reply to: