Michael Vogt [Fri, 4 Apr 2014 06:56:48 +0000 (08:56 +0200)]
releasing package apt version 0.9.15.4ubuntu3
Michael Vogt [Fri, 4 Apr 2014 06:23:28 +0000 (08:23 +0200)]
prepare 0.9.15.4ubuntu3
Julian Andres Klode [Wed, 12 Mar 2014 19:46:36 +0000 (20:46 +0100)]
Promote xz-utils from apt Suggests to libapt-pkg Depends
libapt-pkg depends on the other compressors, and now that
xz is the default in many cases, it should depend on that
one as well.
David Kalnischkies [Sun, 23 Feb 2014 21:22:15 +0000 (22:22 +0100)]
show debug output only if told so in packagemanager
Git-Dch: Ignore
David Kalnischkies [Sat, 8 Mar 2014 16:29:46 +0000 (17:29 +0100)]
do not configure already unpacked packages needlessly
The unpack of a M-A:same package will force the unpack of all its
siblings directly to prevent that they could be separated by later
immediate actions. In commit
634985f8 a call to SmartConfigure was
introduced to configure these packages at the time the installation
order encounters them. Usually, the unpack order is already okay, so
that this 'earlier' unpack was not needed and if it wouldn't have been
done, the package would now only be unpacked, but by configuring the package
now we impose new requirements which must be satisfied. The code is
clever enough to handle this most of the time (it worked for 2 years!),
but it isn't needed and in very coupled cases this can fail.
Removing this call again removes this extra burden and so simplifies the
ordering as can be seen in the modified tests. Famous last words, but I
don't see a reason for this extra burden to exist hence the remove.
Closes: 740843
David Kalnischkies [Mon, 10 Mar 2014 14:12:11 +0000 (15:12 +0100)]
cmdline parsing: apt-config is not apt-cdrom
David Kalnischkies [Thu, 13 Mar 2014 00:27:34 +0000 (01:27 +0100)]
use the pretty fullname of a pkg as download desciption
Otherwise the "WARNING: The following packages cannot be authenticated!"
messages does not include the architecture of the package, so it would
be slightly misinformative.
Julian Andres Klode [Mon, 17 Mar 2014 12:43:12 +0000 (13:43 +0100)]
apt-inst: Do not try to create a substring of an empty string in error reporting
One of our compressors (the empty one) has an empty extension. Calling substr
on it fails.
David Kalnischkies [Sat, 22 Mar 2014 20:35:57 +0000 (21:35 +0100)]
ensure proper teardown in dpkg error cases
We have to properly close our pseudo terminals even in error cases
before we call post-invoke scripts. This is done now by breaking from
the dpkg calling loop instead of copying the handling, which did it in
the wrong order before.
This also ensures that our state file is written in error cases to
record autobit and co as this was forgotten before.
Closes: 738969
Michael Vogt [Tue, 1 Apr 2014 13:37:23 +0000 (15:37 +0200)]
add sun-java{5,6}-jdk to breaks/replaces as that provided a "apt" binary as well
Michael Vogt [Fri, 4 Apr 2014 06:09:53 +0000 (08:09 +0200)]
merge upload 0.9.15.4ubuntu2
Michael Vogt [Sat, 22 Feb 2014 23:46:19 +0000 (00:46 +0100)]
releasing package apt version 0.9.15.4ubuntu1
Michael Vogt [Sat, 22 Feb 2014 23:45:56 +0000 (00:45 +0100)]
Merge branch 'debian/sid' into ubuntu/master
Conflicts:
debian/changelog
Michael Vogt [Sat, 22 Feb 2014 23:41:52 +0000 (00:41 +0100)]
vendor/tanglu/makefile: add missing clean/sources.list
Michael Vogt [Sat, 22 Feb 2014 23:28:26 +0000 (00:28 +0100)]
releasing package apt version 0.9.15.4
Michael Vogt [Sat, 22 Feb 2014 23:05:43 +0000 (00:05 +0100)]
test/integration/test-ubuntu-bug-346386-apt-get-update-paywall: use http-method from METHODSDIR
Michael Vogt [Sat, 22 Feb 2014 22:53:54 +0000 (23:53 +0100)]
add missing libdb-dev to debian/tests/control
Michael Vogt [Sat, 22 Feb 2014 21:28:36 +0000 (22:28 +0100)]
skip test if "apt" is not build
Michael Vogt [Sat, 22 Feb 2014 21:04:22 +0000 (22:04 +0100)]
fix ADT failure in downloadfile()
Michael Vogt [Sat, 22 Feb 2014 20:07:38 +0000 (21:07 +0100)]
add testcase for Bug#718329
Guillem Jover [Sat, 22 Feb 2014 18:24:32 +0000 (19:24 +0100)]
debian: Add debDebFile::ExtractTarMember to the symbols file
Guillem Jover [Sun, 16 Feb 2014 22:30:48 +0000 (23:30 +0100)]
Add support for data.tar, control.tar and control.tar.xz
Sync the deb(5) format support with latest dpkg, by allowing
uncompressed tar members and xz compressed control.tar. This
also refactors the control.tar member extraction by using
ExtractTarMember(), which also means future changes only need
to be implemented in a single place.
Guillem Jover [Mon, 17 Feb 2014 21:02:38 +0000 (22:02 +0100)]
DebFile: Refactor ExtractTarMember() out from ExtractArchive()
Generalize DebFile::ExtractArchive() to take a member base name, so that
we can reuse it for control.tar member extraction too.
Guillem Jover [Sun, 16 Feb 2014 22:29:13 +0000 (23:29 +0100)]
ExtractTar: Allow an empty decompressor program
This allows for uncompressed tar files, as the decompressor process will
not get interposed in-between the file descriptors.
Jon Severinsson [Sat, 22 Feb 2014 17:40:09 +0000 (18:40 +0100)]
add apt-vendor information for tanglu
Michael Vogt [Sat, 22 Feb 2014 17:34:33 +0000 (18:34 +0100)]
Fix typos in documentation (codespell)
Michael Vogt [Sat, 22 Feb 2014 17:22:04 +0000 (18:22 +0100)]
improve clean for auto-generated sources.list
Michael Vogt [Sat, 22 Feb 2014 17:07:43 +0000 (18:07 +0100)]
remove auto-generated apt-key and sources.list on clean (closes: 739749)
Michael Vogt [Thu, 20 Feb 2014 15:33:58 +0000 (16:33 +0100)]
releasing package apt version 0.9.15.3ubuntu1
Michael Vogt [Thu, 20 Feb 2014 15:32:48 +0000 (16:32 +0100)]
Merge branch 'debian/sid' into ubuntu/master
Conflicts:
configure.ac
debian/changelog
test/integration/test-kernel-helper-autoremove
Michael Vogt [Thu, 20 Feb 2014 13:42:50 +0000 (14:42 +0100)]
releasing package apt version 0.9.15.3
Michael Vogt [Thu, 20 Feb 2014 13:41:48 +0000 (14:41 +0100)]
Merge remote-tracking branch 'mvo/debian/sid' into debian/sid
Michael Vogt [Thu, 20 Feb 2014 13:41:24 +0000 (14:41 +0100)]
prepare re-enable fnmatch() once we have proper reporting
Michael Vogt [Thu, 20 Feb 2014 08:08:59 +0000 (09:08 +0100)]
prepare release
Michael Vogt [Fri, 14 Feb 2014 21:28:34 +0000 (22:28 +0100)]
Merge remote-tracking branch 'donkult/debian/sid' into debian/sid
Conflicts:
apt-private/acqprogress.cc
David Kalnischkies [Fri, 14 Feb 2014 21:20:17 +0000 (22:20 +0100)]
update symbols file with hints from the buildlogs
David Kalnischkies [Fri, 14 Feb 2014 17:59:46 +0000 (18:59 +0100)]
add a testcase to check for forbidden https→http downgrades
Git-Dch: Ignore
David Kalnischkies [Fri, 14 Feb 2014 17:35:35 +0000 (18:35 +0100)]
honor option to disable pulses for the testcases
Git-Dch: Ignore
Michael Vogt [Fri, 14 Feb 2014 21:01:35 +0000 (22:01 +0100)]
fix the test-kernel-helper-autoremove testcase
Steve Langasek [Mon, 5 Nov 2012 22:44:59 +0000 (14:44 -0800)]
Additional test for the case when installed version != newest version
Steve Langasek [Mon, 5 Nov 2012 21:11:39 +0000 (13:11 -0800)]
Make the test more verbose and check for the negative case of a kernel that
should not be marked not-for-autoremoval
Steve Langasek [Mon, 5 Nov 2012 20:32:50 +0000 (12:32 -0800)]
typo fix
Michael Vogt [Mon, 5 Nov 2012 10:39:47 +0000 (11:39 +0100)]
also check that the running kernel is kept
Michael Vogt [Mon, 5 Nov 2012 10:31:29 +0000 (11:31 +0100)]
add testcase for the autoremove feature
Conflicts:
debian/apt.auto-removal.sh
Michael Vogt [Fri, 14 Feb 2014 18:58:56 +0000 (19:58 +0100)]
disable fnmatch()
The current PackageContainerInterface::FromString() will do a
FromFnmatch() first and then FromRegEx(). This commit reverts
that change to restore the old behavior to only look for RegEx
and not glob-style pattern. The rational is that:
a) currently a fnmatch() is misleadingly reported as a regex match to
the user (Bug#738880)
b) a fnmatch may match something different than a a RegEx so the
change broke a published interface
Michael Vogt [Fri, 14 Feb 2014 18:40:58 +0000 (19:40 +0100)]
add missing canNotFindFnmatch/showFnmatchSelection (for the next ABI break)
David Kalnischkies [Fri, 14 Feb 2014 17:59:46 +0000 (18:59 +0100)]
add a testcase to check for forbidden https→http downgrades
Git-Dch: Ignore
David Kalnischkies [Fri, 14 Feb 2014 15:33:26 +0000 (16:33 +0100)]
simplify code some more to make reddit happy
Commit
6008b79adf1d7ea5607fab87a355d664c8725026 should have been guarded
by "Git-Dch: Ignore", but it wasn't and I only noticed it with the Close
message via deity thinking "hehe, I wonder if someone is gonna notice".
Looks like someone did: hats off to reddit user itisOmegakai!
Good to know that what I do isn't only monitored by goverments. :)
As there is another instance of basically the same code we just factor
out the code a bit and reuse, so its even cleaner and not only simpler.
Reported-By: scan-build
David Kalnischkies [Fri, 14 Feb 2014 17:35:35 +0000 (18:35 +0100)]
honor option to disable pulses for the testcases
Git-Dch: Ignore
Michael Vogt [Fri, 14 Feb 2014 16:11:07 +0000 (17:11 +0100)]
disable https->http redirects in libcurl
This change prevents changing the protocol from https to http.
Michael Vogt [Fri, 14 Feb 2014 16:32:42 +0000 (17:32 +0100)]
test/integration/test-bug-723705-tagfile-truncates-fields: fix autopkgtest failure
David Kalnischkies [Thu, 13 Feb 2014 23:55:20 +0000 (00:55 +0100)]
do not compress .xhtml files and remove junk files
dh_compress compresses .xhtml files by default, which breaks our doxygen
documentation. doxygen has also a bunch of temporary files it creates
which stay in the build directory and so we remove them before
installing them as documentation.
Closes: 738933
David Kalnischkies [Thu, 13 Feb 2014 23:44:06 +0000 (00:44 +0100)]
enforce 'house-style' on changelog testcase
Git-Dch: Ignore
David Kalnischkies [Thu, 13 Feb 2014 23:30:58 +0000 (00:30 +0100)]
allow http protocol to switch to https
switch protocols at random is a bad idea if e.g. http can switch to
file, so we limit the possibilities to http to http and http to https.
As very few people (less than 1% according to popcon) have https
installed this likely changes nothing in terms of failure. The commit is
adding a friendly hint which package needs to be installed though.
David Kalnischkies [Thu, 13 Feb 2014 22:38:28 +0000 (23:38 +0100)]
report https download start only if we really get it
Reporting it via progress means that e.g. a redirect will trigger it,
too, so you get a Get & Hit while http only reports a Hit as it should
be.
David Kalnischkies [Wed, 12 Feb 2014 14:01:40 +0000 (15:01 +0100)]
do not recommend dselect in apt-get manpage
The current description says:
"Many users find dselect intimidating and new users may prefer to use
apt-based user interfaces."
It doesn't feel right to refer users to it then.
Closes: 617625
Michael Vogt [Thu, 13 Feb 2014 13:47:34 +0000 (14:47 +0100)]
trivial indent fix
Michael Vogt [Thu, 13 Feb 2014 13:32:00 +0000 (14:32 +0100)]
releasing package apt version 0.9.15.2ubuntu1
Michael Vogt [Thu, 13 Feb 2014 13:31:06 +0000 (14:31 +0100)]
(re)add XS-Testsuite: autopkgtest
Michael Vogt [Thu, 13 Feb 2014 13:29:20 +0000 (14:29 +0100)]
Merge branch 'debian/sid' into ubuntu/master
Conflicts:
configure.ac
debian/changelog
Michael Vogt [Thu, 13 Feb 2014 13:22:24 +0000 (14:22 +0100)]
use "Restrictions: allow-stderr and avoid apt-stderr.log in debian/tests/run-tests
Michael Vogt [Thu, 13 Feb 2014 08:52:03 +0000 (09:52 +0100)]
releasing package apt version 0.9.15.2
Michael Vogt [Thu, 13 Feb 2014 08:51:57 +0000 (09:51 +0100)]
remove duplicated apt-get download apt apt test
Trần Ngọc Quân [Mon, 10 Feb 2014 00:57:04 +0000 (07:57 +0700)]
l10n: vi.po (621t): Update and review
Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
Michael Vogt [Wed, 12 Feb 2014 08:23:20 +0000 (09:23 +0100)]
Merge remote-tracking branch 'mvo/debian/sid' into debian/sid
Conflicts:
test/integration/test-apt-get-download
Michael Vogt [Wed, 12 Feb 2014 06:59:07 +0000 (07:59 +0100)]
Use a APT::VersionSet instead of a VersionList
Use a APT::VersionSet instead of a APT::VersionList in DoDownload()
to ensure that there is only one version in the set even if the
user passes multiple identical name/versions on the commandline
(Bug#738103)
David Kalnischkies [Wed, 12 Feb 2014 01:12:40 +0000 (02:12 +0100)]
remove duplication in pkgCdrom::Add and ::Ident
Git-Dch: Ignore
John Ogness [Fri, 13 Dec 2013 19:59:31 +0000 (20:59 +0100)]
apt-cdrom should succeed if any drive succeeds
If there are multiple CD-ROM drives, `apt-cdrom add` will abort with an
error if any of the drives do not contain a Debian CD which is against
the documentation we have saying "a CD-ROM" and also scripts do not
expect it this way.
This patch modifies apt-cdrom to return success if any of the drives
succeeded. If failures occur, apt-cdrom will still continue trying all
the drives and report the last failure (if none of them succeeded).
The 'ident' command was also changed to match the new 'add' behavior.
Closes: 728153
David Kalnischkies [Mon, 10 Feb 2014 20:52:38 +0000 (21:52 +0100)]
use utimes instead of utimensat/futimens
cppcheck complains about the obsolete utime as it was removed in
POSIX1.2008 and recommends usage of utimensat/futimens instead
as those are in POSIX and so commit
9ce3cfc9 switched to them.
It is just that they aren't as portable as the standard suggests:
At least our kFreeBSD and Hurd ports stumble over it at runtime.
So to make both, the ports and cppcheck happy, we use utimes instead.
Closes: 738567
David Kalnischkies [Mon, 10 Feb 2014 17:06:28 +0000 (18:06 +0100)]
use VersionSet in download to handle repeats
Closes: 738103
David Kalnischkies [Mon, 10 Feb 2014 16:55:13 +0000 (17:55 +0100)]
always cleanup patchfiles at the end of rred call
With APT::Get::List-Cleanup disabled the ed-style patch files are
lingering in the lists/ directory otherwise. That was kinda okay in the
old none-client-merge as the filename was always the same so it was
constantly overridden, but now with different names for client-merge
quiet a few could pill up on the system and are used by the next call
as it picks them up based on the filename.
David Kalnischkies [Mon, 10 Feb 2014 13:42:56 +0000 (14:42 +0100)]
do not use an empty APT_CONFIG environment variable
David Kalnischkies [Thu, 6 Feb 2014 22:32:53 +0000 (23:32 +0100)]
disable doxygen undocumented method warning
Very few methods we have are documented, so this is A LOT of noise
hidden the "interesting" warnings about methods which are documented,
but incorrectly and such stuff.
Git-Dch: Ignore
David Kalnischkies [Thu, 6 Feb 2014 21:01:45 +0000 (22:01 +0100)]
bump Standards-Version to 3.9.5 (no changes needed)
David Kalnischkies [Thu, 6 Feb 2014 20:59:11 +0000 (21:59 +0100)]
update libapt-pkg.symbols file
David Kalnischkies [Thu, 6 Feb 2014 20:46:29 +0000 (21:46 +0100)]
simplify code to make compilers happy
Does the same as before, but is a bit simpler on the logic for humans as
well as compilers. scan-build complained about it at least with:
"Result of operation is garbage or undefined"
Reported-By: scan-build
David Kalnischkies [Thu, 6 Feb 2014 19:48:52 +0000 (20:48 +0100)]
fix remaining testcase-bugs from my armel box
Git-Dch: Ignore
Michael Vogt [Fri, 7 Feb 2014 20:04:13 +0000 (21:04 +0100)]
releasing package apt version 0.9.15.1ubuntu1
Michael Vogt [Fri, 7 Feb 2014 19:15:52 +0000 (20:15 +0100)]
Merge branch 'debian/sid' into ubuntu/master
Conflicts:
configure.ac
debian/changelog
Michael Vogt [Thu, 6 Feb 2014 17:10:48 +0000 (18:10 +0100)]
releasing package apt version 0.9.15.1
Colin Watson [Thu, 30 Jan 2014 14:08:08 +0000 (14:08 +0000)]
multicompress with externals sets wrong file modes
Copy from the bug description:
After we upgraded the Ubuntu master archive from lucid to precise, we
noticed that Translation-en.bz2 was being written with mode 0600 rather
than 0644, which broke our mirroring. This is no longer reproducible as
such in unstable because apt now links against libbz2, but it's still
reproducible with xz; it happens because multicompress fchmods one end
of the compression pipe in this case rather than the target file.
[Original testcase slightly modified to comply with house-style]
Closes: 737130
Michael Vogt [Thu, 6 Feb 2014 06:10:38 +0000 (07:10 +0100)]
Merge remote-tracking branch 'mvo/bugfix/multiarch-upgrade' into debian/sid
David Kalnischkies [Wed, 5 Feb 2014 23:13:10 +0000 (00:13 +0100)]
discard impossible candidates in MarkInstall
If a (Pre-)Depends can't be satisfied there is no point in keeping the
candidate as is as it is impossible to find a solution for it, so we can
just as well reset the candidate to the currently installed version.
We avoid trying to install this impossible candidate later on this way.
Closes: #735967
Michael Vogt [Wed, 5 Feb 2014 16:35:33 +0000 (17:35 +0100)]
move isatty() check into InitOutput()
Michael Vogt [Tue, 4 Feb 2014 09:18:16 +0000 (10:18 +0100)]
Fix multiarch package upgrade issue
When checking for negative dependencies in MarkInstall() ensure that
only dependencies that are relevant (i.e. getting installed) are
checked.
Michael Vogt [Fri, 31 Jan 2014 07:57:34 +0000 (08:57 +0100)]
show "status" in apt list last
Michael Vogt [Fri, 31 Jan 2014 07:23:23 +0000 (08:23 +0100)]
Merge remote-tracking branch 'donkult/debian/sid' into debian/sid
Michael Vogt [Thu, 30 Jan 2014 14:08:12 +0000 (15:08 +0100)]
Merge remote-tracking branch 'mvo/debian/sid' into ubuntu/master
Michael Vogt [Thu, 30 Jan 2014 14:06:26 +0000 (15:06 +0100)]
do not crash if VF.File()/VF.File().Archive() is NULL
David Kalnischkies [Wed, 29 Jan 2014 23:11:05 +0000 (00:11 +0100)]
fix various style/performance warnings in rred
Reported-By: cppcheck
Git-Dch: Ignore
David Kalnischkies [Wed, 29 Jan 2014 22:24:41 +0000 (23:24 +0100)]
restart debSrcRecordParsers only if needed
The offset variable in DebSrcRecordParser was not initialized which we
now do and based on it do not trigger a restart if the parser was not
used yet avoiding a needless rescan of the section.
Detected while working on the previous commit
e62aa1dd. Both commits act
as a "fix" for the bug shown in the testcase of the commit – this one
here would only hide it through.
David Kalnischkies [Wed, 29 Jan 2014 22:02:51 +0000 (23:02 +0100)]
pkgTagFile: if we have seen the end, do not try to see more
Asking for more via Step() will notice that we are done with the file
already and will result in a fail, which means we can't find the last
sections anymore (which is especially painful if we haven't moved at
all as in the testcase we haven't even looked at one of the sources
leading to a strange behaviour)
Reported-By: Niall Walsh <niallwalsh@users.berlios.de>
Michael Vogt [Wed, 29 Jan 2014 09:37:17 +0000 (10:37 +0100)]
fix apt-get download truncation (closes: #736962)
Michael Vogt [Tue, 28 Jan 2014 16:20:19 +0000 (17:20 +0100)]
add test for Suite with path
Michael Vogt [Tue, 28 Jan 2014 15:43:49 +0000 (16:43 +0100)]
Merge branch 'debian/sid' into ubuntu/master
David Kalnischkies [Sun, 26 Jan 2014 14:29:10 +0000 (15:29 +0100)]
enable deb822 sources for associated testcase
Git-Dch: Ignore
David Kalnischkies [Sun, 26 Jan 2014 12:06:31 +0000 (13:06 +0100)]
fixup merge issues introduced in
796673c
Issues in doc/po/de.po (fixed by Chris already) and
test/integration/framework
Git-Dch: Ignore
Chris Leick [Sun, 26 Jan 2014 14:44:45 +0000 (15:44 +0100)]
Trivian unfuzzies of the German po4a translation
Michael Vogt [Sun, 26 Jan 2014 07:15:29 +0000 (08:15 +0100)]
Merge remote-tracking branch 'donkult/debian/sid' into debian/sid
Conflicts:
apt-private/private-list.cc
doc/po/de.po
test/integration/framework
Michael Vogt [Sat, 25 Jan 2014 21:42:31 +0000 (22:42 +0100)]
remove merge artifact