<feed xmlns='http://www.w3.org/2005/Atom'>
<title>apt/apt-pkg, branch 2.7.9</title>
<subtitle>Debians commandline package manager</subtitle>
<id>https://git.kalnischkies.de/apt/atom?h=2.7.9</id>
<link rel='self' href='https://git.kalnischkies.de/apt/atom?h=2.7.9'/>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/'/>
<updated>2024-01-08T09:15:34Z</updated>
<entry>
<title>Merge branch 'fix/dontstorediffindex' into 'main'</title>
<updated>2024-01-08T09:15:34Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2024-01-08T09:15:34Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=6e43eef9ca8250eb561f2c9af2f4890d674f3911'/>
<id>urn:sha1:6e43eef9ca8250eb561f2c9af2f4890d674f3911</id>
<content type='text'>
Do not store .diff_Index files in update

See merge request apt-team/apt!316</content>
</entry>
<entry>
<title>Do not store .diff_Index files in update</title>
<updated>2024-01-03T16:59:11Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2024-01-03T16:25:35Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=afcdbcf895284efd76903b2b3ba5cc849059ce50'/>
<id>urn:sha1:afcdbcf895284efd76903b2b3ba5cc849059ce50</id>
<content type='text'>
Nowadays we only download the index file if we have a non-current file
on disk which we want to patch. If that is the case, any index file for
patches we could have stored is by definition outdated, so storing those
files just takes up disk space.

At least, that is the case if we have a Release file – if we don't this
commit introduces a needless redownload for such repositories but such
repositories are an error by default and if they can't be bothered to
provide a Release file its very unlikely they actually ship diffs, so
adding detection code for this seems pointless at best.
</content>
</entry>
<entry>
<title>Improve and test distclean implementation</title>
<updated>2024-01-03T13:53:09Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2024-01-03T13:53:09Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=c82f96210eb62c92d31ded7073f4cf5371cc9485'/>
<id>urn:sha1:c82f96210eb62c92d31ded7073f4cf5371cc9485</id>
<content type='text'>
The implementation as-is as various smaller/esoteric bugs and
inconsistencies like apt-get not supporting them, the option -s
being supported in code but not accepted on the command line,
the regex not escaping the dot before the file extension and
exposing more implementation details to public headers than we
actually need.

Also comes with a small test case to ensure it actually works.

References: bd7c126e3fb1b94e76e0e632c657cea854586844
</content>
</entry>
<entry>
<title>Do not silently ignore directories for reserved file names</title>
<updated>2023-12-13T16:59:34Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>julian.klode@canonical.com</email>
</author>
<published>2023-12-13T16:55:11Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=7b41275b9da31d6c87bbaa0c9115e224e47b15e1'/>
<id>urn:sha1:7b41275b9da31d6c87bbaa0c9115e224e47b15e1</id>
<content type='text'>
Files with reserved extensions like .list, .sources, .conf,
and .pref should receive notices in their respective directories
even if they are directories.
</content>
</entry>
<entry>
<title>Merge branch 'fix-959093' into 'main'</title>
<updated>2023-12-08T13:14:07Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2023-12-08T13:14:07Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=c555d8f1ae31d1f511bf811640423231b75a8e13'/>
<id>urn:sha1:c555d8f1ae31d1f511bf811640423231b75a8e13</id>
<content type='text'>
Add 'dist-clean' command to remove packages and list files

See merge request apt-team/apt!290</content>
</entry>
<entry>
<title>Merge branch 'fix/unknownarchconflicts' into 'main'</title>
<updated>2023-12-08T13:13:22Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2023-12-08T13:13:22Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=cc54a179c42e07cf61debd6740cb47542caccae5'/>
<id>urn:sha1:cc54a179c42e07cf61debd6740cb47542caccae5</id>
<content type='text'>
Have Grp.FindPreferredPkg return very foreign pkgs as last resort

See merge request apt-team/apt!310</content>
</entry>
<entry>
<title>Merge branch 'main' into 'main'</title>
<updated>2023-12-08T13:12:29Z</updated>
<author>
<name>Julian Andres Klode</name>
<email>jak@debian.org</email>
</author>
<published>2023-12-08T13:12:29Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=0b1baa9da13128113da96d4bb47c567d7258fe05'/>
<id>urn:sha1:0b1baa9da13128113da96d4bb47c567d7258fe05</id>
<content type='text'>
apt-pkg/cacheset.cc: set ShowErrors to true when no version matched

See merge request apt-team/apt!308</content>
</entry>
<entry>
<title>apt-pkg/cacheset.cc: set ShowErrors to true when no version matched</title>
<updated>2023-12-08T03:05:59Z</updated>
<author>
<name>Tianyu Chen</name>
<email>sweetyfish@deepin.org</email>
</author>
<published>2023-10-13T15:16:25Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=e129c031db9cf5b38e6f3597d2b8844576e6dd4f'/>
<id>urn:sha1:e129c031db9cf5b38e6f3597d2b8844576e6dd4f</id>
<content type='text'>
Enforce helper.canNotGetVersion to show error if no version matched.

Regression-of: 572810e9f321237873d1536c88991d7825c6f1db

Closes: #1053887
</content>
</entry>
<entry>
<title>Have Grp.FindPreferredPkg return very foreign pkgs as last resort</title>
<updated>2023-12-04T23:35:04Z</updated>
<author>
<name>David Kalnischkies</name>
<email>david@kalnischkies.de</email>
</author>
<published>2023-12-04T19:49:33Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=0abf584b283e3e0f040b9ec0e7153c6e52291b2a'/>
<id>urn:sha1:0abf584b283e3e0f040b9ec0e7153c6e52291b2a</id>
<content type='text'>
Usually this method will return the package in the most preferred
architecture (e.g. native) as that is usually what the user talks about
and also information wise for our internal usage the most dense.

Early on in parsing Packages files through it can happen that we
encounter stanzas about packages in architectures we are not even
configured to know about – we have to collect them anyhow as we might be
requested to show info about them or they could be in the status file
and we can't ignore stanzas in the status file… trouble is that this
method used to not return anything if only such an architecture was
present if we later discover other architectures which causes Provides
and Conflicts which are added lazily on discovery of an architecture
to not be added correctly.

The result is like in the testcase that apt could be instructed to
install a package without respecting its negative dependencies, which is
bad even if its discovered by dpkg and refused. It does only happen with
unknown architectures through which mostly happens if you are unlucky
(amd64 users tend to be very lucky as that sorts early) and use
flat-style repositories containing multiple architectures.

Reported-By: Tianyu Chen (billchenchina) on IRC
</content>
</entry>
<entry>
<title>Add 'dist-clean' command to remove packages and list files</title>
<updated>2023-11-22T10:05:28Z</updated>
<author>
<name>Gábor Németh</name>
<email>homar@riseup.net</email>
</author>
<published>2023-03-06T15:19:14Z</published>
<link rel='alternate' type='text/html' href='https://git.kalnischkies.de/apt/commit/?id=bd7c126e3fb1b94e76e0e632c657cea854586844'/>
<id>urn:sha1:bd7c126e3fb1b94e76e0e632c657cea854586844</id>
<content type='text'>
We assume all files in the 'listsdir' are candidates. Keep only files
ending with Release, Release.gpg, and InRelease.

Closes: #959093
</content>
</entry>
</feed>
