summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Revert "add bash completion for the "apt" command"Michael Vogt2014-05-053-98/+0
| | | | | | | This reverts commit 697c9314c8ba24f3e393b5de11a3fad7adae4bfc. Conflicts: debian/rules
* Only do openpty() if both stdin/stdout are terminalsMichael Vogt2014-04-302-6/+7
| | | | Closes: 746434
* Fix missing ScreenWidth check in apt.ccMichael Vogt2014-04-285-19/+38
|
* debian/apt-doc.docs: remove README.MultiArchMichael Vogt2014-04-281-1/+0
|
* l10n: vi.po: Update one new stringTrần Ngọc Quân2014-04-281-4/+4
| | | | Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
* allow vendors to install configuration filesDavid Kalnischkies2014-04-263-7/+8
| | | | | Vendors like ubuntu need to change some options, so giving them a way to do this less painfully avoids reducing differences.
* fix FileFd::Size bitswap on big-endian architecturesAdam Conrad2014-04-261-13/+4
| | | | | | | | | gzip only gives us 32bit of size, storing it in a 64bit container and doing a 32bit flip on it has therefore unintended results. So we just go with a exact size container and let the flipping be handled by eglibc provided le32toh removing our #ifdef machinery. Closes: 745866
* enforce LFS for partial files in https range requestsDavid Kalnischkies2014-04-261-5/+5
|
* remove unused duplicated acqprogress.{cc,h} filesDavid Kalnischkies2014-04-262-345/+0
| | | | | | Those files are in apt-private and used from there. Git-Dch: Ignore
* build http request in a stringstreamDavid Kalnischkies2014-04-261-57/+31
| | | | | beside reducing code a bit, it avoids oddball problems while building the string and doesn't trigger static analyse warnings.
* remove outdated README.MultiArchDavid Kalnischkies2014-04-261-63/+0
| | | | | | | | | Debian wheezy shipped MultiArch to the masses and the predictions remained true in sofar as little changes in apt itself and many other frontends were needed compared to the fallout if done differently. The info included is this file is therefore no longer current and adds no useful information anymore, so we can drop it for good.
* add a README for vendor informationDavid Kalnischkies2014-04-261-0/+60
|
* add vendor information for BlankOnMahyuddin Ramli2014-04-262-0/+18
| | | | | | | | | | | Modified by commiter to not publicily export the codename (as the manpages do not use it that way) and removing the included additional derives logic as it was not working (the link always exists at that point) and isn't needed as we do the special casing for debian mainly because it would shallow all distributions otherwise. (similar, but not that strong for ubuntu) Closes: 743595
* handle pkgnames shorter than modifiersDavid Kalnischkies2014-04-262-3/+9
| | | | | | | | | | | The bugreport highlights the problem with an empty package name. We fix this by 'ignoring' these so that it behaves just like "apt-get install". The deeper problem is that modifier strings can be longer than a package name in which case the comparison doesn't make sense, so don't compare then. Was not noticed so far as all modifiers are of length 1, so the only package name shorter than this is in fact the empty package name. Closes: 744940
* properly undo CD-ROM mount in all error casesJohn Ogness2014-04-262-25/+42
| | | | | | | | In bug #740673 various issues in the CD-ROM handling code were identified, while most the issues ended up being fixed in another way, the unmounting of the CD-ROM in error cases was not tackled so far. (The patch was modified by the commiter to apply)
* provide support for debian/apt.conf.$(lsb_release -i -s) vendor specific ↵Michael Vogt2014-04-253-0/+16
| | | | config files
* add bash completion for the "apt" commandMichael Vogt2014-04-253-0/+98
|
* reduce delta from ubuntuMichael Vogt2014-04-255-4/+7
|
* prepare release 1.0.2Michael Vogt2014-04-2555-37855/+38242
|
* Consistently use Dpkg::Progress* in documentationJames McCoy2014-04-221-1/+1
| | | | Closes: 745452
* Updated Thai program translation (closes: #745120)Theppitak Karoonboonyanan2014-04-221-953/+990
|
* Merge remote-tracking branch 'donkult/debian/sid' into debian/sidMichael Vogt2014-04-2239-2077/+1998
|\
| * support dist-upgrade options in full-upgradeDavid Kalnischkies2014-04-161-2/+2
| | | | | | | | | | | | dist-upgrade is supposed to be an alias for full-upgrade in apt, but dist-upgrade was the only command recognized of the two in the option and flags recognition code.
| * extract travis installs from build-depends automaticallyDavid Kalnischkies2014-04-162-2/+6
| | | | | | | | | | | | | | | | I forgot to add libgtest-dev to the list of packages to install on travis, so this slightly hacky oneliner might prevent us from having the same problem again if we happen to change dependencies again. Git-Dch: Ignore
| * use Google C++ Testing Framework for libapt testsDavid Kalnischkies2014-04-1629-2086/+1918
| | | | | | | | | | | | | | | | | | | | | | | | My commit 45df0ad2 from 26. Nov 2009 had a little remark: "The commit also includes a very very simple testapp." This was never intended to be permanent, but as usually… The commit adds the needed make magic to compile gtest statically as it is required and links it against a small runner. All previous testcase binaries are reimplemented in gtest and combined in this runner. While most code is a 1:1 translation some had to be rewritten like compareversion_test.cc, but the coverage remains the same.
| * clear HitEof flag in FileFd::SeekDavid Kalnischkies2014-04-164-25/+96
| | | | | | | | | | | | | | | | | | fseek and co do this to their eof-flags and it is more logic this way as we will usually seek away from the end (e.g. to re-read the file). The commit also improves the testcase further and adds a test for the binary compressor codepath (as gz, bzip2 and xz are handled by libraries) via the use of 'rev' as a 'compressor'.
| * force fancy progressbar redraw on window size changeDavid Kalnischkies2014-04-142-12/+26
| | | | | | | | | | | | | | | | | | | | | | We always reacted on the size change, but the bar is only redraw if the precentage changes, which can take quiet a while in big upgrades, so with a bit of refactoring we can now call for a redraw immediate to fix this. This refactor also helps in avoiding obscure pitfalls clangs static analyser was complaining about (namely failure of ioctl resulting in garbage values in the struct).
| * compile with absolute paths to allow lcov useDavid Kalnischkies2014-04-134-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instructing gcc (or clang) to prepare for capturing coverage data is easy: Just build with: CXXFLAGS=--coverage The hard part is that our buildsystem uses relative paths and so confuses the hell out of lcov as it assumes this way that all our *.cc files are in the same directory… by changing to absolute paths in the compile rules we solve this problem. Still not perfect as it refers to build/include files for most headers and our forking/threading code isn't properly captured, but good enough to see red reports for now: CXXFLAGS=--coverage make make test ./test/integration/run-tests -q lcov --no-external --directory . --capture --output-file apt.info genhtml --output-directory ./coverage/ apt.info Git-Dch: Ignore
* | Fix option name DPkg::Progress-Fancy in apt.8 manpage (LP: #1310506)Michael Vogt2014-04-221-1/+1
| |
* | apt-private/acqprogress.cc: fix output when ctrl-c is hit during apt update ↵Michael Vogt2014-04-221-1/+1
| | | | | | | | (LP: #1310548, closes: #744297)
* | l10n: vi.po (624t): Update translationTrần Ngọc Quân2014-04-111-12/+12
|/ | | | Signed-off-by: Michael Vogt <mvo@debian.org>
* Merge remote-tracking branch 'mvo/feature/helpful-apt-list' into debian/sidMichael Vogt2014-04-112-1/+27
|\ | | | | | | | | Conflicts: test/integration/test-apt-cli-list
| * Notice the user about "apt list -a" when only a single hit if foundMichael Vogt2014-04-092-1/+26
| | | | | | | | | | | | If the user is using "apt list pattern" and there is only a single hit, notice about "--all-versions" as this is what the user may be interessted in
* | Merge remote-tracking branch 'mvo/bugfix/apt-list-rc-pkgs' into debian/sidMichael Vogt2014-04-113-1/+16
|\ \
| * | fix apt list output for pkgs in dpkg ^rc stateMichael Vogt2014-04-083-1/+16
| | | | | | | | | | | | | | | | | | Packages in the "deinstall ok config-file" have no candidate or instaleld version. So they must be special cased in the apt list generation.
* | | consider priorities only for downloadable pkgs in resolverDavid Kalnischkies2014-04-112-8/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A package which can't be downloaded anymore is very likely dropped from a release and can therefore no longer be 'standard' (or similar). We therefore do not grant points for them anymore and demote them to prio:extra instead which helps other packages breaking them away even if they have a lower priority. The testcase was initially created by Michael Vogt and just amended.
* | | extend FileFd test behond basic permission testsDavid Kalnischkies2014-04-111-10/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We now do Open, Write and Read (the later multiple ways) for each permission and each compressor we have configured to cover more cases and especially ensure that compressors do not change our premissions. This test is also to be credited for discovering the skippos-fix. Git-Dch: Ignore
* | | deal with umask only if we really need to for mkstempDavid Kalnischkies2014-04-111-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | As the comment actually says: open() does the umask dance by itself, so we don't need to do it for it. We have to do it after mkstemp in Atomic though, so move it into the if. Also removes the "micro-optimisation" "FilePermissions == 600" as it doesn't trigger at the moment anyway as 600 != 0600.
* | | don't double-count seeks in FileFd::Skip for bzip/xzDavid Kalnischkies2014-04-111-1/+0
| | | | | | | | | | | | | | | FileFd::Read already deals with the increase of the skipposition so that we as the caller in FileFd::Skip really shouldn't increase it, too.
* | | do not create an (additional) empty compressorDavid Kalnischkies2014-04-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | FileFd code knows how to deal with such a compressor, so it isn't a problem, but it is absolutely not needed as we already have an (matching) identity compressor with '.' earlier in the list. Git-Dch: Ignore
* | | be able to run abicheck from any directoryDavid Kalnischkies2014-04-112-1/+10
| | | | | | | | | | | | Git-Dch: Ignore
* | | use wildcard to get files in our library makefilesDavid Kalnischkies2014-04-113-65/+7
| | | | | | | | | | | | | | | | | | | | | | | | The explicit listing is a pain every time you want to add a file to the list and serves no propose as we list all files there anyway, so this is not only easier but also documents this fact. Git-Dch: Ignore
* | | fix test-failure in adtMichael Vogt2014-04-101-1/+7
| | |
* | | prepare 1.0.1 releaseMichael Vogt2014-04-1055-838/+859
| | |
* | | apt: Minor typo in 'apt' man page (closes: #743657)Josef Vitu2014-04-101-1/+1
| | |
* | | Merge remote-tracking branch 'mvo/bugfix/lp1304657-perms' into debian/sidMichael Vogt2014-04-104-14/+71
|\ \ \
| * | | improve umask/fchmod code readabilityMichael Vogt2014-04-101-5/+8
| | | |
| * | | Rename FileFd::Open() Perms to AccessModeMichael Vogt2014-04-102-14/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug lp:#1304657 was caused by confusion around the name Perms. The new name AccessMode should make it clear that its not the literal file permissions but instead the AccessMode passed to open() (i.e. the umask needs to be applied)
| * | | Fix insecure file permissions when using FileFd with OpenMode::AtomicMichael Vogt2014-04-102-2/+37
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | Commit 7335eebea6dd43581d4650a8818b06383ab89901 introduced a bug that caused FileFd to create insecure permissions when FileFd::Atomic is used. This commit fixes the permissions and adds a test. The bug is most likely caused by the confusing "Perm" parameter that is passed to Open() - its not the file permissions but intead the "mode" part of open/creat.
| * | Fix possible race when stunnel/aptwebserver create their PID filesMichael Vogt2014-04-091-0/+19
| |/ | | | | | | | | | | This patch should fix spurious test failures in jenkins or travis that are caused by a race condition in the {stunnel,aptwebserver}.pid file creation