A new release of the Ubuntu Cloud Images for stable Ubuntu release 16.04 LTS (Xenial Xerus) is available at [1]. These new images superseded the existing images [2]. Images are available for download or immediate use on EC2 via publish AMI ids. Users who wish to update their existing installations can do so with: 'sudo apt-get update && sudo apt-get dist-upgrade && sudo reboot'. The following packages have been updated. Please see the full changelogs for a complete listing of changes: * apt: 1.2.32ubuntu0.2 => 1.2.35 * bind9: 1:9.10.3.dfsg.P4-8ubuntu1.18 => 1:9.10.3.dfsg.P4-8ubuntu1.19 * glibc: 2.23-0ubuntu11.2 => 2.23-0ubuntu11.3 * grub2: 2.02~beta2-36ubuntu3.29 => 2.02~beta2-36ubuntu3.32 * grub2-signed: 1.66.29+2.02~beta2-36ubuntu3.29 => 1.167~16.04.6+2.04-1ubuntu44.1.2 * grub2-unsigned: 2.02~beta2-36ubuntu3.29 => 2.04-1ubuntu44.1.2 * python-apt: 1.1.0~beta1ubuntu0.16.04.11 => 1.1.0~beta1ubuntu0.16.04.12 * sbsigntool: 0.6-0ubuntu10.1 => 0.6-0ubuntu10.2 * sosreport: 3.9.1-1ubuntu0.16.04.1 => 3.9.1-1ubuntu0.16.04.2 * ubuntu-advantage-tools: 10ubuntu0.16.04.1 => 27.2.2~16.04.1 * update-notifier: 3.168.13 => 3.168.15 The following is a complete changelog for this image. new: {'python3-distro-info': '0.14ubuntu0.2', 'distro-info': '0.14ubuntu0.2'} removed: {} changed: ['apt', 'apt-transport-https', 'apt-utils', 'bind9-host', 'dnsutils', 'grub-common', 'grub-efi-amd64', 'grub-efi-amd64-bin', 'grub-efi-amd64-signed', 'grub-pc', 'grub-pc-bin', 'grub2-common', 'libapt-inst2.0:amd64', 'libapt-pkg5.0:amd64', 'libbind9-140:amd64', 'libc-bin', 'libc6:amd64', 'libdns-export162', 'libdns162:amd64', 'libisc-export160', 'libisc160:amd64', 'libisccc140:amd64', 'libisccfg140:amd64', 'liblwres141:amd64', 'locales', 'multiarch-support', 'python-apt-common', 'python3-apt', 'sbsigntool', 'sosreport', 'ubuntu-advantage-tools', 'update-notifier-common'] new snaps: {} removed snaps: {} changed snaps: [] ==== apt: 1.2.32ubuntu0.2 => 1.2.35 ==== ==== apt apt-transport-https apt-utils libapt-inst2.0:amd64 libapt-pkg5.0:amd64 * Backport JSON hooks, version 0.2, to xenial (LP: #1926150). The JSON code files are identical to that of 2.3.2, only the integration and test cases needed minor adjustment to behave correctly, especially: - In private-install.cc, exit before showing the list of packages to upgrade/install/etc, in case an error is already set. This moves the behavior closer to bionic. * Backport zstd support for Launchpad zstd enablement (LP: #1926437) * Fix indendation of changelog message in 1.2.34 changelog. * Bug fixes needed for JSON hooks: - private-install: Handle existing errors before showing lists - Avoid duplicated error in `apt search` * Bug fixes affecting CI / autopkgtest only: - prepare-release: Ignore alternative build dependencies - tests: Do not expect requested-by if sudo was invoked by root - tests: Export TZ=UTC to work around test failures on non-UTC hosts - tests: avoid time-dependent rebuild of caches * SECURITY UPDATE: Integer overflow in parsing (LP: #1899193) - apt-pkg/contrib/arfile.cc: add extra checks. - apt-pkg/contrib/tarfile.cc: limit tar item sizes to 128 GiB - apt-pkg/deb/debfile.cc: limit control file sizes to 64 MiB - test/*: add tests. - CVE-2020-27350 * Additional hardening: - apt-pkg/contrib/tarfile.cc: Limit size of long names and links to 1 MiB * (upstream re-release of 1.2.34) * SECURITY UPDATE: Out of bounds read in ar, tar implementations (LP: #1878177) - apt-pkg/contrib/arfile.cc: Fix out-of-bounds read in member name - apt-pkg/contrib/arfile.cc: Fix out-of-bounds read on unterminated member names in error path - apt-pkg/contrib/extracttar.cc: Fix out-of-bounds read on unterminated member names in error path - CVE-2020-3810 * Add .gitlab-ci.yml for CI testing on Salsa * (upstream re-release of 1.2.34) * Add test case for local-only packages pinned to never * Prevent shutdown while running dpkg (LP: #1820886) * Add linux-{buildinfo,image-unsigned,source} versioned kernel pkgs (LP: #1821640) * Fix name of APT::Update::Post-Invoke-Stats (was ...Update-Post...) * apt.dirs: Install auth.conf.d directory (LP: #1818996) * Merge translations from 1.6.10 (via 1.4.y branch) * merge security upload for content injection in http method (CVE-2019-3462); with fixed autopkgtest (LP: #1815750) * Introduce experimental 'never' pinning for sources (LP: #1814727) * Add support for /etc/apt/auth.conf.d/*.conf (netrcparts) (LP: #1811120) * Add a Packages-Require-Authorization Release file field (LP: #1814727) * NeverAutoRemove kernel meta packages (LP: #1787460) * doc: Set ubuntu-codename to xenial (LP: #1812696) * update: Provide APT::Update-Post-Invoke-Stats script hook point (LP: #1815760) * Introduce APT::Install::Pre-Invoke / Post-Invoke-Success (LP: #1815761) * Set DPKG_FRONTEND_LOCKED when running {pre,post}-invoke scripts. Some post-invoke scripts install packages, which fails because the environment variable is not set. This sets the variable for all three kinds of scripts {pre,post-}invoke and pre-install-pkgs, but we will only allow post-invoke at a later time. (LP: #1796808) [ Julian Andres Klode ] * apt.conf.autoremove: Add linux-cloud-tools to list (LP: #1698159) * Add support for dpkg frontend lock (Closes: #869546) (LP: #1781169) * Set DPKG_FRONTEND_LOCKED as needed when doing selection changes * http: Stop pipeline after close only if it was not filled before (LP: #1794957) * pkgCacheFile: Only unlock in destructor if locked before (LP: #1794053) * Update libapt-pkg5.0 symbols for frontend locking [ David Kalnischkies ] * Support records larger than 32kb in 'apt show' (Closes: #905527) (LP: #1787120) [ David Kalnischkies ] * don't hang if multiple sources use unavailable method (Closes: 870675) (LP: #1762766) [ Julian Andres Klode ] * Fix lock counting in debSystem (LP: #1778547) * apt.conf.autoremove: Catch some new Ubuntu module packages (LP: #1778551) * Revert "http: A response with Content-Length: 0 has no content" - broke Content-Length: 0 redirects (in xenial only) (LP: #1751225) * travis: Migrate to Docker to make CI work again * Microrelease covering 1.4.7 (LP: #1702326) and 1.4.8 [ Robert Luberda ] * fix a "critical" typo in old changelog entry (Closes: 866358) [ David Kalnischkies ] * use port from SRV record instead of initial port * don't ask an uninit _system for supported archs (LP: #1613184) [ Julian Andres Klode ] * Reset failure reason when connection was successful * http: A response with Content-Length: 0 has no content * apt-daily: Pull in network-online.target in service, not timer (LP: #1716973) [ Balint Reczey ] * Gracefully terminate process when stopping apt-daily-upgrade (LP: #1690980) * Microrelease covering fixes of 1.4.6 * Fix parsing of or groups in build-deps with ignored packages (LP: #1694697) * apt.systemd.daily: Use unattended-ugrade --download-only if available. Instead of passing -d, which enables a debugging mode; check if unattended-upgrade supports an option --download-only (which is yet to be implemented) and use that (Closes: #863859) * Microrelease covering fixes of 1.4.4 [ Alan Jenkins ] * apt.systemd.daily: fix error from locking code (Closes: #862567) [ Julian Andres Klode ] * Run unattended-upgrade -d in download part * apt.systemd.daily: Add locking * Split apt-daily timer into two (LP: #1686470) [ Matt Kraai ] * bash-completion: Fix spelling of autoclean (Closes: #861846) * Microrelease covering fixes of 1.4 and 1.4.1 [ Julian Andres Klode ] * Ignore \.ucf-[a-z]+$ like we do for \.dpkg-[a-z]+$ * systemd: Rework timing and add After=network-online (was LP #1615482) [ David Kalnischkies ] * Fix and avoid quoting in CommandLine::AsString (LP: #1672710) [ Unit 193 ] * apt-ftparchive: Support '.ddeb' dbgsym packages * Microrelease covering fixes of 1.4~rc2 (LP: #1668285) [ David Kalnischkies ] * don't install new deps of candidates for kept back pkgs * keep Release.gpg on untrusted to trusted IMS-Hit (Closes: 838779) (LP: #1657440) * reset HOME, USER(NAME), TMPDIR & SHELL in DropPrivileges (Closes: 842877) * add TMP/TEMP/TEMPDIR to the TMPDIR DropPrivileges dance * let {dsc,tar,diff}-only implicitly enable download-only * don't show update stats if cache generation is disabled * don't lock dpkg in 'apt-get clean' * don't lock dpkg in update commands * avoid validate/delete/load race in cache generation * remove 'old' FAILED files in the next acquire call (Closes: 846476) * stop rred from leaking debug messages on recovered errors (Closes: #850759) [ Paul Wise ] * show output as documented for APT::Periodic::Verbose 2 (Closes: 845599) [ John R. Lenton ] * bash-completion: Only complete understood file paths for install (LP: #1645815) [ Lukasz Kawczynski ] * Honour Acquire::ForceIPv4/6 in the https transport [ Julian Andres Klode ] * basehttp: Only read Content-Range on 416 and 206 responses (LP: #1657567) * Only merge acquire items with the same meta key (Closes: #838441) * Do not package names representing .dsc/.deb/... files (Closes: #854794) * Don't use -1 fd and AT_SYMLINK_NOFOLLOW for faccessat() Thanks to James Clarke for debugging these issues * https: Quote path in URL before passing it to curl (LP: #1651923) * SECURITY UPDATE: gpgv: Check for errors when splitting files (CVE-2016-1252) Thanks to Jann Horn, Google Project Zero for reporting the issue (LP: #1647467) * gpgv: Flush the files before checking for errors [ David Kalnischkies ] * apt-key: warn instead of fail on unreadable keyrings (LP: #1642386) * show apt-key warnings in apt update (Closes: 834973) [ Julian Andres Klode ] * test-releasefile-verification: installaptold: Clean up before run [ David Kalnischkies ] * avoid changing the global LC_TIME for Release writing * use de-localed std::put_time instead rolling our own * accept only the expected UTC timezones in date parsing (Closes: 819697) * avoid std::get_time usage to sidestep libstdc++6 bug (LP: #1593583) * imbue datetime parsing with C.UTF-8 locale (Closes: 828011) * prevent C++ locale number formatting in text APIs (try 2) (Closes: 832044) * prevent C++ locale number formatting in text APIs (try 3) (LP: #1611010) (LP: #1592817) * imbue .diff/Index parsing with C.UTF-8 as well [ Julian Andres Klode ] * Use C locale instead of C.UTF-8 for protocol strings * Add shippable.yml for CI on Shippable * Revert "if the FileFd failed already following calls should fail, too" (LP: #1641905) New micro release with bug fixes up to (and including) 1.3.1 (LP: #1638021) [ Julian Andres Klode ] * methods/ftp: Cope with weird PASV responses. Thanks to Lukasz Stelmach for the initial patch (Closes: #420940) * Fix buffer overflow in debListParser::VersionHash() (Closes: #828812) * cache: Bump minor version to 6 * indextargets: Check that cache could be built before using it (Closes: #829651) * gpgv: Unlink the correct temp file in error case * fileutl: empty file support: Avoid fstat() on -1 fd and check result * Ignore SIGINT and SIGQUIT for Pre-Install hooks * install-progress: Call the real ::fork() in our fork() method * Accept --autoremove as alias for --auto-remove * apt-inst: debfile: Pass comp. Name to ExtractTar, not Binary * changelog: Respect Dir setting for local changelog getting * Fix segfault and out-of-bounds read in Binary fields * Merge translations from 1.3~rc3 * TagFile: Fix off-by-one errors in comment stripping * Base256ToNum: Fix uninitialized value * VersionHash: Do not skip too long dependency lines * Do not read stderr from proxy autodetection scripts [ Nicolas Le Cam ] * Use the ConditionACPower feature of systemd in the apt-daily service (Closes: #827930) [ David Kalnischkies ] * close server if parsing of header field failed * don't do atomic overrides with failed files (Closes: 828908) * if reading of autobit state failed, let write fail * write auto-bits before calling dpkg & again after if needed * factor out Pkg/DepIterator prettyprinters into own header * protect only the latest same-source providers from autoremove * reinstalling local deb file is no downgrade * do not treat same-version local debs as downgrade * avoid 416 response teardown binding to null pointer * don't change owner/perms/times through file:// symlinks * report all instead of first error up the acquire chain * keep trying with next if connection to a SRV host failed * call flush on the wrapped writebuffered FileFd * verify hash of input file in rred * use proper warning for automatic pipeline disable * rred: truncate result file before writing to it (Closes: #831762) * if the FileFd failed already following calls should fail, too * pass --force-remove-essential to dpkg only if needed * allow user@host (aka: no password) in URI parsing * drop incorrect const attribute from DirectoryExists (LP: 1473674) * http(s): allow empty values for header fields (Closes: 834048) * don't try pipelining if server closes connections (Closes: #832113) * don't loop on pinning pkgs from absolute debs by regex (Closes: 835818) * try not to call memcpy with length 0 in hash calculations * abort connection on '.' target replies in SRV [ Andrew Patterson ] * Add kernels with "+" in the package name to APT::NeverAutoRemove (Closes: #830159) [ Mert Dirik ] * Turkish program translation update (Closes: 832039) [ Zhou Mo ] * zh_CN.po: update simplified chinese translation [ Julian Andres Klode ] * New micro release (LP: #1595177) [ Petter Reinholdtsen ] * Norwegian Bokml program translation update (Closes: 827067) [ David Kalnischkies ] * do not error if auto-detect-proxy cmd has no output (Closes: 827713) * source: if download is skipped, don't try to unpack * ensure filesize of deb is included in the hashes list [ Dominic Benson ] * Reinstate caching of file hashes in apt-ftparchive (Closes: #806924) [ David Kalnischkies ] * fail instead of segfault on unreadable config files (Closes: 824503) * prevent C++ locale number formatting in text APIs (Closes: #825396) * apt-key: change to / before find to satisfy its CWD needs. Thanks to Samuel Thibault for 'finding' the culprit! (Closes: 826043) * do not hang on piped input in PipedFileFdPrivate * don't leak an FD in lz4 (de)compression * don't leak FD in AutoProxyDetect command return parsing [ Julian Andres Klode ] * Provide complete apt bash completion. Thanks to Elias Frhner and Svyatoslav Gryaznov for the initial work (LP: #1573547) [ Zhou Mo ] * zh_TW.po: remove several fuzzy tags after review [ Yuri Kozlov ] * Russian program translation update (Closes: 824702) [ Takuma Yamada ] * Japanese program translation update (Closes: 826291) [ Patrick Cable ] * refactored no_proxy code to work regardless of where https proxy is set [ James McCoy ] * deb822: Restore support for <multivalue>-{Add,Remove} [ David Kalnischkies ] * don't show NO_PUBKEY warning if repo is signed by another key (Closes: 618445) * allow redirection for items without a space in the desc again * don't sent uninstallable rc-only versions via EDSP * respect user pinning in M-A:same version (un)screwing [ Julian Andres Klode ] * update: Run Post-Invoke-Success if not all sources failed * debian/gbp.conf: Set debian-branch to 1.2.y [ Frans Spiesschaert ] * Dutch program translation update (Closes: 823976) [ David Kalnischkies ] * ensure transaction states are changed only once * stop handling items in doomed transactions. Thanks to Barr Detwix & Vincent Lefevre for log files (Closes: 817240) * do not require non-broken systems in 'upgrade' * detect compressed status files on extension again * recheck Pre-Depends satisfaction in SmartConfigure (LP: #1569099) * fix Alt-Filename handling of file method * allow uncompressed files to be empty in store again * silently skip acquire of empty index files * ensure outdated files are dropped without lists-cleanup [ Kelemen Gbor ] * Hungarian program translation update (Closes: 820638) [ Zhou Mo ] * zh_CN.po: update simplified Chinese translation. (100%) [ Julian Andres Klode ] * test-apt-download-progress: Use a larger file for testing * Allow lowering trust level of a hash via config [ Michael Vogt ] * Use systemd.timer instead of a cron job (Closes: #600262, #709675, #663290) (LP: #246381, #727685) [ David Kalnischkies ] * use buffered writing for InRelease splitting [ Takuma Yamada ] * Japanese program translation update (Closes: 819938) [ David Kalnischkies ] * drop confusing comma from no strong hash message [ Julian Andres Klode ] * Do not mark packages for keep that we want to remove (LP: #1562402) (This fixes some upgrades involving renames where the old package is removed) [ Michael Vogt ] * Get accurate progress reporting in apt update again [ Julian Andres Klode ] * Report non-transient errors as errors, not as warnings * methods/gpgv: Rewrite error handling and message. Thanks to Ron Lee for wording suggestions * Use descriptive URIs in 104 Warning messages * cachefile: Only set members that were initialized successfully (Closes: #818628) * Update symbols file [ David Kalnischkies ] * do not strip epochs from state version strings (Closes: 818162) * properly check for "all good sigs are weak" (Closes: 818910) * handle gpgv's weak-digests ERRSIG [ Zhou Mo ] * zh_CN.po: update simplified Chinese translation. (Closes: #818639) [ Takuma Yamada ] * Japanese manpage translation update (Closes: 818950) "Caesar is dead" [ Frans Spiesschaert ] * Dutch program translation update (Closes: 817060) * Dutch manpages translation update (Closes: 817062) [ Julian Andres Klode ] * Use native architecture instead of amd64 for build-dep-purge test * Do not consider SHA1 usable * Test that SHA1-only .diff/Index files are not used * test: Use SHA512 digests for GPG, reject SHA1-based signatures * methods/gpgv: Reject weak digest algorithms * apt-pkg/acquire-worker.cc: Introduce 104 Warning message * methods/gpgv: Warn about SHA1 (and RIPEMD-160) [ David Kalnischkies ] * require $(HASH)-Download field in .diff/Index files * flush line-clearing on progress stop before post-invoke (Closes: 793672) * enforce verify of filesize in 'apt-get source' [ Manuel "Venturi" Porras Peralta ] * Spanish apt-mark translation fix (Closes: 817999) [ Zhou Mo ] * zh_CN.po: fix translation bug. (Closes: #818177) [ Michael Vogt ] * Fix bug where the problemresolve can put a pkg into a heisenstate (LP: #1550741) [ Veres Lajos ] * Fix several typos [ Julian Andres Klode ] * apt-pkg/algorithms.cc: Avoid stack buffer overflow in KillList (Closes: #701069) * urgency=high because this fixes a stack overflow and the last upload fixed several segfaults and has not migrated yet either. [ Daniel Kahn Gillmor ] * apt-key del should correctly handle keyids prefixed with 0x [ David Kalnischkies ] * support APT::Get::Build-Dep-Automatic again in build-dep * add test for apt-key 0xKEY and use parameter expansion. Thanks to James McCoy for the suggestion. (Closes: 816691) * do not move not-failed pdiff-patches into CWD on failure (Closes: #816837) * get group again after potential remap in Source: parse. Thanks to Francesco Poli and Marc Haber for testdata. (Closes: 812251) [ Colin Watson ] * Fix lzma write support to handle "try again" case (Closes: #751688) [ Julian Andres Klode ] * Prevent double remapping of iterators and string views * debian/control: Set Standards-Version to 3.9.7 [ David Kalnischkies ] * use local changelog from /usr/share/doc if possible * always download changelogs into /tmp first * pass versioned provides to external solvers in EDSP [ Julian Andres Klode ] * Fix maintscript to properly remove 20changelog (Closes: #814754) * Fix crash with empty architecture list (LP: #1549819) * Add missing numeric includes in files using std::accumulate() [ Julian Andres Klode ] * Set seekpos to 0 after reopening files in Seek() (Closes: #812994, #813000) [ David Kalnischkies ] * get dpkg lock in build-dep if cache was invalid again (Closes: 814139) [ David Kalnischkies ] * always create pkg at the time pkg:arch is created * reimplement build-dep via apts normal resolver (Closes: #137560, #444930, #489911, #583914, #728317, #812173) * parse version correctly from binary Source field (Closes: 812492) * get sources for packages in multiple releases again (Closes: 812497) * only warn about missing/invalid Date field for now (Closes: 809329) * support <libc>-<kernel>-<cpu> in architecture specs. Thanks to Blint Rczey for initial patch (Closes: #812212) * avoid building dependency tree in 'source' command [ Stefan Bhler ] * fix "Mismatched free() / delete / delete []" in simple_buffer [ Julian Andres Klode ] * Do not buffer writes larger than the buffer if possible * Drop the g++ build-dep, transition is done * NEWS: Prefix the keep deb option with Binary::apt:: (Closes: #812111) * rred: If there were I/O errors, fail * Correctly report write errors when flushing buffered writer * test: Fix apt-key tests to work with current gpg 2.1 [ Manuel "Venturi" Porras Peralta ] * Spanish program translation update (Closes: 813467) [ Adrian Wielgosik ] * Try avoiding loading long package description * Avoid temporary strings in SubstVar. [ Fredrik Fornwall ] * edspsystem.cc: include <stdlib.h> for mkdtemp (Closes: #807367) [ Zhou Mo ] * po: update zh_CN programs translation [ Julian Andres Klode ] * Remap StringView instances pointing into the cache (Closes: #812251) [ Michael Vogt ] * Log calling SUDO_USER or PKEXEC_UID in history.log. Thanks to Thomas Reusch [ Julian Andres Klode ] * Do not break apt-file (<< 3.0~exp1~), 2.X works fine * Version the build-depends on liblz4-dev to >= 0.0~r126 * search: Handle packages without description (Closes: #810622) * Only enable pipelining if server is HTTP/1.1 (Closes: #810796) [ Mattia Rizzolo ] * Sort the list of sources to be built and linked (Closes: #810509) [ Michael Vogt ] * Do not show multiple identical apt-cache showsrc entries (Closes: #734922) [ David Kalnischkies ] * evaluate sourceslist-list-format entity in vendors sources.list. Thanks to Niels Thykier for reporting on IRC * update symbols file * fix M-A:foreign provides creation for unknown archs * revert file-hash based action-merging in acquire (Closes: 810046) * return correct position in APT::StringView::(r)find [ Zhou Mo ] * po: update simplified chinese programs translation [ Beatrice Torracca ] * Italian manpages translation update (Closes: 809522) [ David Kalnischkies ] * add optional support for comments in pkgTagFile * support comments in debian/control parsing (Closes: 806775) * properly parse comments in apt_preferences and deb822-style sources * include all compressed Packages/Sources files in Release file * use one 'store' method to rule all (de)compressors * ensure compression cleanup even without lists-cleanup * allow pdiff bootstrap from all supported compressors * keep compressed indexes in a low-cost format * support '-' and no parameter for stdin in apt-helper cat-file * tests: limit autotest-functionname generation to sane characters * use filesize of compressed pdiffs for the limit if possible * remove uncompressed leftover partial file before pdiff bootstrap [ Michael Vogt ] * Add support for APT::Periodic::CleanInterval. Thanks to Martin-ric Racine * Add bash-completion support for the "apt" command (Closes: #747094) * Add new APT::Keep-Downloaded-Packages option (Closes: #160743) [ Julian Andres Klode ] * Change compressor costs to be 100 apart * apt-cache: stats: Average is over used, not all, buckets * Increase APT::Cache-HashTableSize default to 50503 * travis: pull liblz4-dev from wily * FileFd: (native) LZ4 support * apt-helper: cat-file: Add -C/--compress option * CopyFile: Use 64 * 1024 instead of 64000 as buffer size * acquire: Allow parallelizing methods without hosts * rred: Run in parallel * Introduce internal APT::StringView class * Switch performance critical code to use APT::StringView * pkgCacheGenerator::StoreString: Get rid of std::string * pkgCacheGenerator: CurMd5.Value() cannot be empty * AvailableDescriptionLanguages: Use one string for all iterations * NEWS: Document recompression of indices * Store the size of strings in the cache * libapt-pkg5.0: Add Breaks appstream (<< 0.9.0-3~) [ Helmut Grohne ] * Allow building without libgtest-dev under <nocheck> build profile (Closes: #809726) [ David Kalnischkies ] * deal with empty values properly in deb822 parser (Closes: 808102) [ Beatrice Torracca ] * fix 3 typos/omissions in apt.conf(5) (Closes: 809160) [ Julian Andres Klode ] * BufferedWriter: flushing: Check for written < size instead of <= * aptconfiguration: Set default compression level to 6 * BufferedFileFdPrivate: Make InternalFlush() save against errors * Switch to DJB hashing and use prime number as table size * Turn tolower_ascii() and isspace_ascii() into inline functions * Fix test case that was broken by switch of hash function * pkgTagSection::Scan: Fix read of uninitialized value * pkgCacheGenerator: Allow passing down an already created cache * Add support for calculating hashes over the entire cache * Do not sync the cache file Highlights: buffered rred writes and slightly faster cache generation (~10%) [ Julian Andres Klode ] * Introduce isspace_ascii() for use by parsers * Convert most callers of isspace() to isspace_ascii() * pkgcachegen: Use std::unordered_map instead of std::map * debListParser: ParseDepends: Only query native arch if needed * debListParser: Do not validate Description-md5 for correctness twice * ParseDepends: Mark branches for build-dep parsing as unlikely * rred: Only call pkgInitConfig() in test mode * FileFdPrivate: Add getter and setter for fields * FildFd: Introduce a Flush() function and call it from Close() * FileFd: Add a buffered writing mode * rred: Use buffered writes * pkgcachegen.h: Hack around unordered_map not existing before C++11 * doc/acquire-additional-files.txt: Mention apt-helper cat-file [ Niels Thykier ] * Hex2Digit: Do not use isxdigit() [ David Kalnischkies ] * allow repositories to forbid arch:all for specific index targets * apt-helper: Add a cat-file command for concatening files * Change InternalReadLine to always use buffer.read() return value The real "speed up rred for uncompressed files" release * Use a hardcoded buffer size of 4096 to fix performance * rred: Allow passing files as arguments for compressor testing * Get rid of memmove() in our read buffering Merry Christmas from the APT Team [ Pino Toscano ] * Fix FileUtlTest.GetTempDir failure when run as root (Closes: #808383) * CopyFile: fix BufSize to a sane value (Closes: #808381) * CopyFile: avoid failing on EOF on some systems (Closes: #808381) [ Julian Andres Klode ] * Do nothing in FileFd::Write() if Size is 0 (Closes: #808381) [ David Kalnischkies ] * avoid evaluating shell in paths used in apt-key * avoid triggering gpg2 migration in apt-key * follow dpkg and xz and use CRC64 for xz compression * parse xz-compression level from configuration * implement a buffer system for FileFd::ReadLine (Closes: 808579) * ensure we got a lock in clean operation (Closes: 808561) [ Julian Andres Klode ] * Do not swap required and important in pkgCache::Priority() Thanks to Manuel A. Fernandez Montecelo for discovering this (Closes: #807523) * Convert package names from Packages files to lower case (Closes: #807012) * test framework: Correctly generate new paths in noopchroot * debian/apt.auto-removal.sh: Adjust -dbg exclusion for multi-arch * pkgcache: Make hash arch-independent using fixed size integer * test-apt-download-progress: Run the https test multiple times [ David Kalnischkies ] * update symbols files to 1.1.4 state of affairs * parse .diff/Index hashes in reverse order * redirect which stderr to /dev/null for consistency (Closes: 807373) * show a more descriptive error for weak Release files (Closes: 806459) * support regex and co in 'apt-cache policy $pkg' again (Closes: 807870) * non-existing directories don't need to be cleaned (Closes: 807477) [ Seo Sanghyeon ] * fix incorrect Korean translation of "manually" and "automatically" [ Andreas Metzler ] * mention APT::AutoRemove::{Recommends,Suggests}Important option (Closes: 807413) [ Julian Andres Klode ] * defaults.mak: Set LC_COLLATE=C.UTF-8 for reproducible sort order * Avoid overflow when summing up file sizes [ David Kalnischkies ] * add a apt breaks (apt-utils << 1.1.3) for partial-upgrades (Closes: 806765) * require explicit paths to dsc/control as we do for deb files (Closes: 806693) * use @CHANGEPATH@ as placeholder in changelog URI templates * replace "which" with "command -v" for portability. Thanks to Mingye Wang for the suggestion. (Closes: 807144) * replace run-parts with find|sort to avoid debianutils usage * part revert, part redo 'which' replacement. Thanks to Jakub Wilk for pointing out #747320 [ Fredrik Fornwall ] * apt-helper.cc: include <stdlib.h> for atoi (Closes: 807031) [ David Kalnischkies ] * use function pointers instead of weak symbols for cmdline parsing * accept ../ on the cmdline as start for a deb file as well * add apt-utils Depends apt (= ${binary:Version}) [ Andreas Cadhalpun ] * do not override exact targetrelease matches with lesser matches (Closes: 746412) [ David Kalnischkies ] * outsmart gcc -O3 over-optimization in pkgCdrom::FindPackages * disable privilege-drop verification by default as fakeroot trips over it (Closes: 806475) * fix program name detection in rsh method * disable privilege dropping for rsh/ssh method by default (Closes: 806511) [ Michael Vogt ] * do not use "-Wl,-Bsymbolic-functions" during the build to avoid breakage [ Michael Vogt ] * Deal with killed acquire methods properly instead of hanging (Closes: #806406) * Check if the Apt::Sandbox::User exists in CheckDropPrivsMustBeDisabled() (Closes: #806406) [ David Kalnischkies ] * appease adequate with some weak symbols for -private (Closes: #806422) [ Justin B Rye ] * review apt(8) manpage * review apt-mark(8) manpage * review apt-secure(8) manpage * review sources.list(5) manpage [ Michael Vogt ] * upload ABI break version from experimental to unstable [ David Kalnischkies ] * do not use _apt for file/copy sources if it isn't world-accessible (Closes: 805069) * support setting empty values (sanely) & removing support for space-gapping: '-o option= value' Thanks to Daniel Hartwig for initial patch. (Closes: 693092) * ignore lost+found in private directory cleanup (Closes: 805424) * update libapt-{pkg,inst} symbols files * do not rerun ./configure causing FTCBFS with newer autotools-dev. Thanks to Helmut Grohne for the detailed bugreport. (Closes: 804923) * do not segfault in cache generation on mmap failure (Closes: 803417) * do not sent Last-Modified if we expect a changed file * show potentially arch-qualified fullname in 'apt show' [ Frans Spiesschaert ] * Dutch manpages translation (NEW) (Closes: 805474) [ Justin B Rye ] * review of new/changed translatable program strings [ Julian Andres Klode ] * deblistparser: Make PrioList const * srvrec: Do not expose C++11 tuple use in header * cacheset: Fix compilation on new GCC in C++98 mode * Provide tests for thread-safety [ Mert Dirik ] * Turkish program translation update (Closes: 802610) [ David Kalnischkies ] * implement a public pkgSystem::MultiArchSupported * implement a public pkgSystem::ArchitecturesSupported * implement operator* for cacheset iterators * refactor dpkg execution in deb/debsystem * provide public interface to hold/unhold packages * allow all dpkg selections to be set via apt-mark and libapt * drop privileges in file:// method as we do for decompressors * unbreak the copy-method claiming hashsum mismatch since ~exp9 (Closes: 799158) * show progress info while 'downloading' a local .deb file * support .deb files in upgrade operations as well * rework errors and warnings around insecure repositories (Closes: 796549) * refer to apt-secure(8) in unsecure repositories warning * suggest 'apt autoremove' to get right of unneeded packages (Closes: 801571) * add binary-specific options via Binary scope * revamp apt(8) to refer more instead of duplicating * disable updating insecure repositories in apt by default * new quiet level -qq for apt to hide progress output * hidden support more apt-get/apt-cache commands in apt (Closes: 778234, 780700, 781237) * show version and type in "apt (r)depends" (Closes: 218995) * revamp all tools help messages * sanify API to get 'the' candidate version (Closes: #803471) * support arch:all data e.g. in separate Packages file * ignore newlines in dpkg-deb control output for installing debs (Closes: 802553) * allow acquire method specific options via Binary scope * encode UTF-8 characters correctly in QuoteString (Closes: 799123) * activate AI_IDN by default to support IDN domains (Closes: 763437) [ Julian Andres Klode ] * Revert "Fix select timeout to be 50msec instead of 0.5msec" for acquire * .travis.yml: Add pinned vivid for gettext and clean up a bit * Allow -i and -u as aliases for installed and upgradable in list [ Michael Vogt ] * Use xgettext --no-location in make update-pot * Fix select timeout to be 50msec instead of 0.5msec (Closes: #799857) [ David Kalnischkies ] * M-A: allowed pkgs of unconfigured archs do not statisfy :any * implement dpkgs vision of interpreting pkg:<arch> dependencies * add Source-Version field for EDSP * fix insecure use of /tmp in EDSP solver 'dump' (Closes: 795600) * select kernels to protect from autoremove based on Debian version (Closes: 787827) * implement autobit and pinning in EDSP solver 'apt' * do not discard new manual-bits while applying EDSP solutions * include debug information in the autoremove-kernels file * avoid using global PendingError to avoid failing too often too soon * implement apt-get source msg 'Please use: $vcs' for git * do not ignore differently versioned self-provides * do not generate bogus hashes if hash is disabled in apt-ftparchive * use APT::FTPArchive hash settings as default for APT::FPArchive::$filetype * add --sha512 option + documentation for apt-ftparchive * deal with spaces in path, command and filepaths in apt-key * add by-hash sources.list option and document all of by-hash * fallback to well-known URI if by-hash fails (Closes: 798919) [ David Kalnischkies ] * sources.list and indextargets option for pdiffs * auto-prefix $(SITE) for indextargets Description field * implement PDiff patching for compressed files * implement indextargets option 'DefaultEnabled' * try xz instead of bz2 first for compressed files * implement $(NATIVE_ARCHITECTURE) substvar for indextargets * detect and deal with indextarget duplicates * ignore for _apt inaccessible TMPDIR in pkgAcqChangelog (Closes: 797270) * if file is inaccessible for _apt, disable privilege drop in acquire * remove Christian Perrier from Uploaders as requested. Thanks to Christian for all the l10n, code & social contributions! (Closes: #783337) * use unusable-for-security hashes for integrity checks * use clock() as source for SRV randomness [ Miroslav Kure ] * Czech program translation update (Closes: 797329) [ Michael Vogt ] * Consider md5sum no longer a usable hash * Add support for writing by-hash dirs in apt-ftparchive [ Julian Andres Klode ] * apt-pkg/tagfile.h: Include stdint.h, fixes rdep build failures [ Julian Andres Klode ] * pkgcachegen: Account for remapping when parsing depends from NewPackage. Thanks to Jakub Wilk for the bug report and the backtraces (Closes: #796999) * debian/rules: Only do parallel build if specified in DEB_BUILD_OPTIONS. Thanks to Jakub Wilk for the suggestion * cacheset: Prefer the depcache over the policy again * install: Set a local deb as the candidate for that package * Always close compressed files in FileFd * Use compressor support from FileFd for ExtractTar instead of programs * Do not parse Status fields from remote sources [ David Kalnischkies ] * just-in-time removal of broken essential packages (Closes: 796070) * correct 'apt update' download summary line * ignore AllowMem parameter in cache generation (Closes: 796459) * add a libapt-pkg recommends apt * fix various typos reported by codespell * use always priv-dropping for changelog download as root * allow explicit dis/enable of IndexTargets in sources options [ Anders Jonsson ] * Swedish program translation update (Closes: 796059) [ Michael Vogt ] * add support for SRV record lookup before connect * Provide "apt-get full-upgrade" to match "apt full-upgrade" * Add support for "apt-cache showsrc --only-source srcpkgname" Thanks to Steve Slangasek for the suggestion (Closes: 695633) [ Julian Andres Klode ] * Support tabs in sources.list files (Closes: #796067) * Re-indent GetCandidateVerNew() and make ConsiderFiles argument explicit * postinst: Correctly pass --home instead of -home, and fixup old user. Thanks to Niels Thykier for reporting this on IRC [ Michael Vogt ] * Add "ca-certificates" recommends to apt-transport-https * test/integration/test-apt-download-progress: - fix test failure on fast hardware * Rename "Size" in ServerState to TotalFileSize * Make apt compile with clang++ again * Cleanup includes (Thanks iwyu) [ David Kalnischkies ] * re-enable patchsize limit option for pdiffs * better non-virtual metaIndex.LocalFileName() implementation * mark internal interfaces as hidden * restore ABI of pkgTagSection * streamline display of --help in all tools * allow uninstalled packages to be put on hold * use 'best' hash for source authentication (LP: #1098738) * re-enable support for -s (and co) in apt-get source (Closes: 742578) * create directory for extended_states if needed * create our cache and lib directory always with mode 755 * fix file ownership tests to work on kfreebsd * use dpkg --merge-avail only if needed in apt-mark * properly handle already reinstall pkgs in ordering (Closes: 770291) * correct architecture detection for 'rc' packages for purge (Closes: 770898) * derive more of https from http method * properly implement pkgRecord::Parser for *.deb files * improve https method queue progress reporting. Thanks to Robert Edmonds and Anders Kaseorg for initial patchs (Closes: 777565, 781509) * calculate only expected hashes in methods * calculate hashes while downloading in https * ensure lists/ files have correct permissions after apt-cdrom add * unsigned Release files can expire, too * a hit on Release files means the indexes will be hits too * remove "first package seen is native package" assumption. Thanks to Axel Beckert for testing (Closes: 782777) * improve partial/ cleanup in abort and failure cases * a pin of 1000 always means downgrade allowed * remove unused and strange default-value for pins * show non-matching m-a:same versions in debug message * fix 'Source' to 'Package' rename in apt-ftparchive * sync TFRewrite*Order arrays with dpkg and dak * stop depending on copy-on-write for std::string * implement a more c++-style TFRewrite alternative * rewrite all TFRewrite instances to use the new pkgTagSection::Write * detect 416 complete file in partial by expected hash * implement VerifyFile as all-hashes check * detect Releasefile IMS hits even if the server doesn't * treat older Release files than we already have as an IMSHit * don't try other compressions on hashsum mismatch * rework hashsum verification in the acquire system * check patch hashes in rred worker instead of in the handler * add more parsing error checking for rred * support hashes for compressed pdiff files * do not request files if we expect an IMS hit * configurable acquire targets to download additional files * show URI.Path in all acquire item descriptions * implement 'apt-get files' to access index targets * store Release files data in the Cache * implement default apt-get file --release-info mode (Closes: 752702) * populate the Architecture field for PackageFiles (Closes: 687255) * hide Translation-* in 'apt-cache policy' output * provide a public interface for acquiring changelogs (Closes: 687147, 739854, 784027, 787190) * ensure valid or remove destination file in file method * deal better with acquiring the same URI multiple times * call URIStart in cdrom and file method * show item ID in Hit, Ign and Err lines as well * condense parallel requests with the same hashes to one * support lang= and target= sources.list options * bring back deb822 sources.list entries as .sources * detect and error out on conflicting Trusted settings * merge indexRecords into metaIndex * add sources.list Check-Valid-Until and Valid-Until-{Max,Min} options * implement Signed-By option for sources.list * remove the longtime deprecated vendor{,list} stuff * allow individual targets to be kept compressed * support gpg 2.1.x in apt-key (Closes: 781042) * merge keyrings with cat instead of gpg in apt-key. Thanks to Daniel Kahn Gillmor for the suggestion * handle site-changing redirects as mirror changes * disable locking even for root in --simulate * rename 'apt-get files' to 'apt-get indextargets' * enforce GCC5 C++11 ABI and usage * show or-groups in not-installed recommends and suggests lists * hide implicit deps in apt-cache again by default * just-in-time creation for (explicit) negative deps * add volatile sources support in libapt-pkg * parse packages from all architectures into the cache * enhance "hit paywall" error message to mention the probable cause * drop extra newline in 'Failed to fetch' and 'GPG error' message * mark again deps of pkgs in APT::Never-MarkAuto-Sections as manual. Thanks to Raphal Hertzog and Adam Conrad for detailed reports and initial patches (Closes: 793360) (LP: #1479207) * change to libapt-pkg abi 5.0 with versioned symbols * move APT::Never-MarkAuto-Sections handling to MarkDelete * move manual-bit from 'oldlibs' pkg to its dependencies * remove Dir:: scope limit of RootDir in the documentation (Closes: 659387) * add {contrib,non-free}/{metapackages,oldlibs} to section specialhandling (Closes: 788320) [ Frans Spiesschaert ] * Dutch program translation update (Closes: 771039) [ Julien Patriarca ] * French program translation update (Closes: 766755) [ Zhou Mo ] * Chinese (simplified) program translation update (Closes: 766170) * Chinese (simplified) program translation update (Closes: 771982) [ Miroslav Kure ] * Czech program translation update (Closes: 764055) [ Mert Dirik ] * Turkish program translation update (Closes: 763379) * Turkish translation update for apt (Closes: #789491) [ Kenshi Muto ] * Japanese program translation update (Closes: 763033) * Japanese program translation update (Closes: 772678) [ James McCoy ] * support long keyids in "apt-key del" instead of ignoring them (Closes: 754436) * tighten filtering of kernel images in apt.auto-removal (Closes: 772732) * Use terminfo's typical save_cursor/restore_cursor sequences (Closes: #772521) [ Manuel "Venturi" Porras Peralta ] * Spanish program translation update (Closes: 771815) [ Jean-Pierre Giraud ] * French manpages translation update (Closes: 771967) [ Theppitak Karoonboonyanan ] * Thai program translation update (Closes: 772913) [ Tomasz Buchert ] * Fix crash in the apt-transport-https when Owner is NULL (Closes: #778375) [ Helmut Grohne ] * parse arch-qualified Provides correctly (Closes: 777071) [ Beatrice Torracca ] * Italian manpage translation update (Closes: 776702) [ Jrmy Bobbio ] * stop displaying time of build in online help (Closes: 774342) [ Robert Edmonds ] * HttpsMethod::Fetch(): Zero the FetchResult object when leaving due to 404 [ Milo Casagrande ] * Italian program translation update (Closes: 782122) [ Julian Andres Klode ] * pkgPolicy: Introduce storage and helpers for per-version pins * versionmatch: Extract version match checking out of Find() * policy: Assign per-version pins * apt-cache: Change version pin output to use per-version pins * fileutl_test.cc: Check for /etc/passwd instead of /bin/sh * policy: Return highest file pin if version pin == 0 in GetPriority() * Determine the candidate based on per-version pins, instead of old code (Closes: #770017, #622237, #620249, #685215) * policy: Fix the new policy implementation to handle downgrades correctly * Fix test case breakage from the new policy implementation * policy: Fix the handling of config-files states * Replace INT_MIN with std::numeric_limits<int>::min * Simply ignore cruft in the status files, do not treat it as prio 0 * Fix an obscure warning from GCC * apt-get: Do not include apt-pkg/indexrecords.h * Drop C++11 elements from headers * Re-introduce None as a deprecated alias for No * Make QItem a subclass of DescItem * ExecFork: Use /proc/self/fd to determine which files to close (Closes: #764204) * Merge changelog entries from sid-gcc5 * Bump apt-inst SONAME to 2.0 to adjust for the ABI break in apt-pkg * Annotate more methods with APT_OVERRIDE. Thanks to g++ -Wsuggest-override * debian/gbp.conf: Set multimaint-merge = True * debian/control: Rename libapt-pkg4.15 -> libapt-pkg5.0 * apt.cron.daily: Reference 10periodic instead of 02periodic (LP: #1332106) * Makefile: Add a make fast command for development * Add a parameter ConsiderFiles to GetPriority(VerIterator) * apt-cache: Modify policy output to use per-version pins * Only make Upgradable() return true for packages with a candidate (LP: #896689) * apt-cache: Improve translateability of the "with priority" thing * policy: Be more strict about parsing pin files, and document prio 0 (Closes: #429912) * apt_preferences(5): Re-document how priorities are calculated (Closes: #554773) * Drop the Section field from pkgCache::Package again * Fix integration tests for the removal of the Package pin output * Remove an invalid fi from a testcase * C++11: Switch from auto_ptr to unique_ptr * Mark SPtr as deprecated, and convert users to std::unique_ptr * Deprecate SPtrArray<T> and convert everyone to unique_ptr<T[]> * Use setresuid() and setresgid() where available * Accept --upgradeable as synonym for --upgradable (Closes: #787846) * po/fr.po: Remove the unbreakable space before ! in the confirm string (Closes: #727680) * Replace --force-yes by various options starting with --allow * Add integration test for Pin-Priority range checks * Replace UINT_MAX with std::numeric_limits<unsigned int>::max() * Mention that source order only matter per version (Closes: #617445) * Say "in combination with the other options" if an option is not understood (Closes: #762758) * apt-cache: Show an error if stats gets any arguments (Closes: #153161) * apt-cache(8): Mention that --names-only search provides (Closes: #618017) * apt_preferences(5): Correct default pin assignment documentation (Closes: #623706) * apt_preferences(5): Mention overlapping of pin matches * Make auto-remove and auto-clean aliases for the versions without - (Closes: #274159) * apt: Add autoremove and auto-remove commands * changelog: Replace spelling reenable by re-enable everywhere. Thanks to Lintian * debian/control: Replace debian by Debian. Thanks to Lintian * debian/control: Drop the versioned python-apt conflict. Thanks to Lintian * debian/control: Remove XS- from Testsuite and bump Standards-Version. Thanks to Lintian * Set Acquire::Changelogs::URI::Origin::Tanglu for Tanglu changelogs * Also add 'in combination with the other options.' to another error * apt-cache(8): Drop the #versions >= #package names comparison (Closes: #691281) * apt-get: allow non-root --print-uris build-dep (Closes: #283400) * doc/files.dbk: Improve documentation for {src,}pkgcache.bin (Closes: #465551) * update: Check if the cache could be opened, don't just assume it (Closes: #756162) * cachefile.cc: Do not ignore return value of pkgDepCache::Init() * Add GetPriority(VerIterator) to pkgDepCache::Policy * Document the general effect of the comma operator (Closes: #574939) * When looking if Provides match, OR them with the normal patches (Closes: #760868) * install: If package already is the newest version, display version (Closes: #315149) * Make pkgCache::Priority() static, it does not need the instance (Closes: #448627) * Replace "extra" in "the following extra packages [...]" by "additional" (Closes: #82430) * Do not crash in 'apt show' for non-installed packages * debian/NEWS: Mention new pinning algorithm added in 2.0~exp1 [ Yuri Kozlov ] * Russian program translation update (Closes: 789709) [ Guillem Jover ] * po-fixups: fill Project-Id-Version and Encoding correctly (Closes: 612996) * Do not set unhonored DPKG_NO_TSTP variable for dpkg (Closes: #765366) [ Daniel Hartwig ] * support setting a port for rsh:// in sources.list (Closes: 624727) * replace direct calls to egrep with grep -E. Thanks to David Weinehall for initial patch (Closes: 255577) [ Luca Bruno ] * Replace all "press enter" occurrences with "press [Enter]" Thanks to Andre Felipe Machado for initial patch (Closes: 414848) [ Jonathan Nieder ] * document VERSION 2 (and 3) pre-install-pkgs hook interface (Closes: 627188) [ Tomas Pospisek ] * document APT::Periodic::RandomSleep. Thanks to Chris Bainbridge and Kees Cook for initial text (Closes: 776380) [ Johannes Schauer ] * use a=experimental instead n=experimental in pin documentation (Closes: 783343) [ Kusanagi Kouichi ] * Show full package records in apt-cache search -f (Closes: #660851) [ Michael Vogt ] * merge unstable upload version 1.0.9.3 * Ensure /etc/apt/auth.conf has _apt:root owner * Use sysconf(_SC_ARG_MAX) to find the size of Dpkg::MaxArgBytes * Only support Translation-* that are listed in the {In,}Release file * Call "Dequeue()" for items in AbortTransaction() to fix race * prepare ABI for feature/socketpair * Bump ABI to 4.15 [ David Kalnischkies ] * re-enable support for -s (and co) in apt-get source (Closes: 742578) * run acquire transactions only once * aborted reverify restores file owner and permission * test if TMPDIR is accessible before using (Closes: 765951) * chown finished partial files earlier * promote filesize to a hashstring [ David Kalnischkies ] * don't cleanup cdrom files in apt-get update (Closes: 765458) * ignore Acquire::GzipIndexes for cdrom sources [ josch ] * implement the updated build profile spec [ Michael Vogt ] * methods/rsh.cc: replace strcat with std::string (Closes: #76442) * Add new configallowinsecurerepositories to the test framework [ Guillem Jover ] * Update Status field values handling [ David Kalnischkies ] * don't drop privileges if _apt has not enough rights * check for available space, excluding root reserved blocks [ Michael Vogt ] * Only rename StatError files in AbortTransaction() * Document Acquire{MaxReleaseFileSize,AllowInsecureRepositories, AllowDowngradeToInsecureRepositories} and --no-allow-insecure-repositories * Fix backward compatibility of the new pkgAcquireMethod::DropPrivsOrDie() * Change default of Acquire::AllowInsecureRepositories to "true" so that this change is less disruptive, this will be switched to "false" again after jessie [ David Kalnischkies ] * remove useless pdiff filename output (Closes: 764737) * make --allow-insecure-repositories message an error * display a warning for unsigned repos * trusted=yes sources are secure, we just don't know why [ Michael Vogt ] * Merge sid version 1.0.9.2 * feature/acq-trans: - Make apt-get update more transactional by keeping all data from a sources.list line in partial/ until all data is good and only then move it into lists/ in one step - add new -o Debug::Acquire::Transaction=1 debug option * feature/expected-size: Do not download more data in the mehotds than expected if we know the size. For the InRelease/Release/Release.gpg add new Acquire::MaxReleaseFileSize that defaults to 10Mb for now * Verify the the hashes of the downloaded compressed files early * Only load unauthenticated data into our parsers when the user explicitly asked for it via --allow-insecure-repositories (Acquire::AllowInsecureRepositories) * Print warning when trying to use unauthenticated repositories * Use /var/empty as the homedir for _apt * Revert making pkgAcquire::Item::DescURI() "const" to not break API * Do not allow going from a authenticated to unauthenticated repository * Add missing "adduser" dependency (for the new _apt user) Thanks to Russ Allbery (Closes: #763004) * Test if TMPDIR is a directory in apt-key and if not unset it * add early verification for the .diff/Index download * Bump library version to libapt-pkg4.14 * Rework pkgAcqMeta{Index,Sig,ClearSig}::{Done,Failed]() for readability * Ignore EINVAL from prctl(PR_SET_NO_NEW_PRIVS) (closes: 764066) [ David Kalnischkies ] * deprecate Pkg->Name in favor of Grp->Name * drop stored StringItems in favor of in-memory mappings * de-duplicate version strings in the cache * fix progress output for (dist-)upgrade calculation * move PCI::From* methods into CacheSetHelper class (Closes: 686221) * add a (hidden) --quiet option for apt-key * only create new trusted.gpg if directory is writeable * support (multiple) arguments properly in apt-key * set a primary-keyring only if we have access to it * merge fragment keyrings in apt-key to avoid hitting gpg limits (Closes: 733028) * use apt-key adv (+ gnupg) instead of gpgv for verify * support gnupg2 as drop-in replacement for gnupg * allow to specify fingerprints in 'apt-key del' * use only one --keyring in gpg interactions * add and use 'apt-key verify' which prefers gpgv over gpg * remove empty keyrings in trusted.gpg.d on upgrade * store source name and version in binary cache * allow fetcher setup without directory creation (Closes: 762898) * cleanup partial directory of lists in apt-get clean (Closes: #762889) * allow options between command and -- on commandline * update symbols file * support parsing of all hashes for pdiff * ensure world-readability for trusted.gpg in postinst (Closes: 647001) * ensure partial dirs are 0700 and owned by _apt:root * use _apt:root only for partial directories * display errortext for all Err * set PR_SET_NO_NEW_PRIVS also if run as non-root [ James McCoy ] * ensure apt-key del handles 16-byte key ids (Closes: 754436) [ Kenshi Muto ] * Japanese program translation update (Closes: 763033) [ Trn Ngc Qun ] * Set STRIP_FROM_PATH for doxygen [ Mert Dirik ] * Turkish program translation update (Closes: 763379) [ Guillem Jover ] * apt-get: Create the temporary downloaded changelog inside tmpdir [ Miroslav Kure ] * [l10n] Updated Czech translation of apt (Closes: #764055) [ Michael Vogt ] * merged changes from debian/sid up to 1.0.9.1 * Make /var/lib/apt/lists and /var/cache/apt/archives owned by the new _apt user * Drop Privileges in the following acquire methods: copy, http, https, ftp, gpgv, gzip/bzip2/lzma/xz * DropPrivs: Improvements based on feedback from error@debian.org [ Julian Andres Klode ] * DropPriv: Really call seteuid and not setuid, and add more checks * Use _apt as our unprivileged user name * DropPrivs: Also check for saved set-user-ID and set-group-ID * methods: Fail if we cannot drop privileges * DropPrivs: Also check for saved set-user-ID and set-group-ID [ Guillem Jover ] * Add new Base256ToNum long long overload function * Fix ar and tar code to be LFS-safe (Closes: #742882) [ Michael Vogt ] * increase libapt-inst to version 1.6 * Only allow "apt-get build-dep path" when path starts with ./ or / * Allow passing a full path to apt-get install /foo/bar.deb (CLoses: #752327) * merge changes from the 1.0.6 upload [ David Kalnischkies ] * [API Break] change "std::string pkgAcquire::Item::DescURI()" to "std::string pkgAcquire::Item::DescURI() const" * [ABI-Break] increase hashtable size for packages/groups by factor 5 * [ABI-Break] cleanup datatypes mix used in binary cache * [internal API-Break] remove the Section member from package struct * use 'best' hash for source authentication (LP: 1098738) * use HashStringList in the acquire system * deal with hashes in ftparchive more dynamic as well * re-enable pipelining via hashsum reordering support * parse and retrieve multiple Descriptions in one record * improve pkgTagSection scanning and parsing * invalid cache if architecture set doesn't match (Closes: 745036) [ Michael Vogt ] * add support for "apt-get build-dep foo.dsc" * add support for "apt-get build-dep unpacked-source-dir" * add support for "apt-get install foo_1.0_all.deb" * make "apt-get update" progress much more accurate by loading the sizes of the targets into the fetcher early * Implement simple by-hash for apt update to improve reliability of the update. Apt will try to fetch the Packages file via /by-hash/$hash_type/$hash_value if the repo supports that. - add APT::Acquire::$(host)::By-Hash=1 knob - add Acquire-By-Hash=1 to Release file * add Debug::Acquire::Progress debug option * [ABI-Break] lp:~mvo/apt/source-hashes: - use sha{512,256,1} for deb-src when available LP: #1098738 * [ABI-Break] stop exporting the accidentally exported parsenetrc() symbol * [ABI-Break] remove the PACKAGE_MATCHER_ABI_COMPAT defines * [ABI BREAK] apt-pkg/pkgcache.h: - adjust pkgCache::State::VerPriority enum, to match reality * test/integration/test-debsrc-hashes: - add integration test, thanks to Daniel Hartwig * [ABI-Break] remove the PACKAGE_MATCHER_ABI_COMPAT defines * [ABI-Break] Pass struct IndexTarget/indexRecords to pkgAcqIndex{,Merge}Diffs * [internal API-Break] rename pkgCache::Package::NextPackage to pkgCache::Package::Next * Calculate Percent as part of pkgAcquireStatus to provide a weighted percent for both items and bytes * apt-pkg/contrib/macros.h: bump library version to 4.13 * apt-private/acqprogress.cc: do not show file size on IMSHit, it wasn't fetched * Fix warnings from clang -Wall/clang -fsanitize=address * add DropPrivs() and drop privileges to nobody when running the the buildin apt and dump solvers * lp:~mvo/apt/webserver-simulate-broken-with-fix346386: - fix invalid InRelease file download checking and add regression test to server broken files to the buildin test webserver - add regression test for LP: #34638 * hide first pdiff merge failure debug message (Closes: 793444) * mark again deps of pkgs in APT::Never-MarkAuto-Sections as manual. Thanks to Raphal Hertzog and Adam Conrad for detailed reports and initial patches (Closes: 793360) (LP: #1479207) * explicitly build-dep on g++ (>= 4:5.2) for gcc5 transition [ Zhou Mo ] * po: update zh_CN translation slightly * po: Update Simplified Chinese programs translation [ Mert Dirik ] * Turkish translation update for apt (Closes: #789491) [ Yuri Kozlov ] * Russian program translation update (Closes: 789709) [ Milo Casagrande ] * Italian program translation update (Closes: 782122) [ Beatrice Torracca ] * Italian manpage translation update (Closes: 776702) [ Julian Andres Klode ] * ExecFork: Use /proc/self/fd to determine which files to close (Closes: #764204) [ Michael Vogt ] * Prepare new 1.0.10 release with gcc5 abi transition [ David Kalnischkies ] * stop depending on copy-on-write for std::string * bump next-abi check above gcc5-abi bump * update symbols file to use gcc5 abi mangling [ Michael Vogt ] * Fix crash in pkgDPkgPM::WriteApportReport(() (LP: #1436626) * Move sysconf(_SC_OPEN_MAX); out of the for() loop to avoid unneeded syscalls * Fix endless loop in apt-get update that can cause disk fillup (LP: #1445239) [ Helmut Grohne ] * parse arch-qualified Provides correctly (Closes: 777071) [ David Kalnischkies ] * parse specific-arch dependencies correctly on single-arch systems (Closes: 777760) * remove "first package seen is native package" assumption. Thanks to Axel Beckert for testing (Closes: 782777) [ David Kalnischkies ] * fix another d(e)select-upgrade typo (LP: #1399037) * properly handle expected filesize in https. Thanks to Robert Edmonds and Anders Kaseorg for initial patchs (Closes: 777565, 781509) (LP: #807303) * avoid depends on std::string implementation for pkgAcquire::Item::Mode (Closes: 781858) * demote VectorizeString gcc attribute from const to pure * keyids in "apt-key del" should be case-insensitive (Closes: 781696) * parse specific-arch dependencies correctly on single-arch systems (Closes: 777760) [ Michael Vogt ] * fix crash in order writing in pkgDPkgPM::WriteApportReport() (LP: #1436626) [ Tomasz Buchert ] * Fix crash in the apt-transport-https when Owner is NULL (Closes: #778375) [ Michael Vogt ] * Fix missing URIStart() for https downloads * Add regression test for the previous commit [ David Kalnischkies ] * 128 KiB DSC files ought to be enough for everyone (Closes: 774893) * award points for positive dependencies again (Closes: 774924) [ David Kalnischkies ] * dispose http(s) 416 error page as non-content (Closes: 768797) * do not make PTY slave the controlling terminal (Closes: 772641) * always run 'dpkg --configure -a' at the end of our dpkg callings (Closes: 769609) * pass-through stdin fd instead of content if not a terminal (Closes: 773061) [ James McCoy ] * tighten filtering of kernel images in apt.auto-removal (Closes: 772732) [ Jean-Pierre Giraud ] * French manpages translation update (Closes: 771967) [ Zhou Mo ] * Chinese (simplified) program translation update (Closes: 771982) [ Kenshi Muto ] * Japanese program translation update (Closes: 772678) [ Theppitak Karoonboonyanan ] * Thai program translation update (Closes: 772913) [ David Kalnischkies ] * use 'best' hash for source authentication (LP: 1098738) * deprecate the Section member from package struct * allow options between command and -- on commandline * re-enable support for -s (and co) in apt-get source (Closes: 742578) * change codenames to jessie as stable POV in docs * close leaking slave fd after setting up pty magic (Closes: 767774) * fix PTY interaction on linux and kfreebsd (Closes: 765687) [ James McCoy ] * support long keyids in "apt-key del" instead of ignoring them (Closes: 754436) [ Michael Vogt ] * Use sysconf(_SC_ARG_MAX) to find the size of Dpkg::MaxArgBytes [ Frans Spiesschaert ] * Dutch program translation update (Closes: 771039) [ Julien Patriarca ] * French program translation update (Closes: 766755) [ Zhou Mo ] * Chinese (simplified) program translation update (Closes: 766170) [ Miroslav Kure ] * Czech program translation update (Closes: 764055) [ Mert Dirik ] * Turkish program translation update (Closes: 763379) [ Kenshi Muto ] * Japanese program translation update (Closes: 763033) [ Manuel "Venturi" Porras Peralta ] * Spanish program translation update (Closes: 771815) [ josch ] * implement the updated build profile spec [ Michael Vogt ] * methods/rsh.cc: replace strcat with std::string (Closes: #76442) [ Guillem Jover ] * Update Status field values handling [ David Kalnischkies ] * don't cleanup cdrom files in apt-get update (Closes: 765458) [ Michael Vogt ] * test/integration/test-apt-update-file: improve test * Fix regression when copy: is used for a relative path (Closes: #762160) * generalize Acquire::GzipIndex to support all compressions that apt supports * Fix regression for cdrom: sources from latest security update * Ensure that iTFRewritePackageOrder is "MD5sum" to match apt-ftparchive * debian/rules: add hardening=+all. Thanks to Simon Ruderich, Markus Waldeck [ Holger Wansing ] * German program translation update (Closes: 762223) [ Jrmy Bobbio ] * disable timestamps in the footer of docs by doxygen [ Trn Ngc Qun ] * Set STRIP_FROM_PATH for doxygen [ Guillem Jover ] * apt-get: Create the temporary downloaded changelog inside tmpdir (closes: #763780) (CVE-2014-7206) [ Michael Vogt ] * Allow override of Proxy-Auto-Detect by the users configuration (Closes: 759264) * fix ci autopkgtest * fix regression from 1.0.9 when file:/// source are used and those are on a different partition than the apt state directory and add regression test [ Trn Ngc Qun ] * l10n: vi.po (636t): Update program translation [ Chris Leick ] * Updated German documentation translation [ Mert Dirik ] * Turkish program translation update (Closes: 761394) * SECURITY UPDATE: - incorrect invalidating of unauthenticated data (CVE-2014-0488) - incorect verification of 304 reply (CVE-2014-0487) - incorrect verification of Acquire::Gzip indexes (CVE-2014-0489) [ Holger Wansing ] * German program translation update (Closes: 758837) [ Amrico Monteiro ] * Portuguese manpages translation update (Closes: 759608) [ Warren He ] * initialize iPolicyBrokenCount in DepCache::Update (Closes: 758397) [ Andreas Oberritter ] * Avoid yielding blank lines with APT::Cmd::use-format=true [ Michael Vogt ] * Make Proxy-Auto-Detect check for each host (Closes: #759264) * Add testcase for apt list --all-versions * * apt-pkg/deb/dpkgpm.cc: - update string matching for dpkg I/O errors. (LP: #1363257) - properly parse the dpkg status line so that package name is properly set and an apport report is created. Thanks to Anders Kaseorg for the patch (LP: #1353171) * Use heap to allocate PatternMatch to avoid potential stack overflow (Closes: 759612) * Run autopkgtest tests with "env -i" to avoid pollution from the host env (Closes: #759655) * test/integration/test-ubuntu-bug-346386-apt-get-update-paywall: - use downloadfile() to fix test failure * Fix incorrect upgradable listing in "apt list" (thanks to Michael Musenbrock) (Closes: #753297) * apt-pkg/cachefile.cc: - ensure we have a Policy in CacheFile.BuildDepCache() * methods/http.cc: - Improve Debug::Acquire::http debug output [ Dimitri John Ledkov ] * apt-ftparchive: make Packages & Sources generation optional, during Generate call [ David Kalnischkies ] * support regular expressions in 'apt search' * implement --full in apt search * fix progress report for upgrade and reinstall * rework PTY magic to fix stair-stepping on kfreebsd (Closes: 759684) * don't call pager in non-terminals for changelog (Closes: 755040) [ Michael Vogt ] * add REAMDE.md * StringToBool: only act if the entire string is consumed by strtol() * Use @builddeps@ in the debian/tests/control file * apt-pkg/acquire-item.cc: make pkgAcqDiffIndex more uniform * Fix SmartConfigure to ignore ordering of packages that are already valid * doc/apt.8.xml: fix typo, thanks to Jakub Wilk (Closes: #756056) * doc/po/pt.po: updated, thanks to Amrico Monteir (Closes: #756200) [ victory ] * Update Japanese documentation translation (Closes: #754817) [ Trn Ngc Qun ] * l10n: vi.po (636t): Update one new string [ Julian Andres Klode ] * Fix debListParser to accept "no" as a value for the Multi-Arch field (Closes: #759099) [ Mert Dirik ] * Turkish program translation update (Closes: 756710) [ Miroslav Kure ] * Czech program translation update (Closes: 758208) [ David Kalnischkies ] * add dpkg::source-options for dpkg-source invocation (Closes: 757534) * support versioned provides as implemented by dpkg (Closes: 758153) [ Chris Leick ] * German translation reviewed by Erik Pfannenstein [ Michael Vogt ] * methods/http.cc: use Req.str() in debug output * Do not try to parse invalid translation files (LP: #756317) * Do not clean "/" in pkgAcquire::Clean/pkgArchiveCleaner (Closes: #753531) * Only show packages as upgradable if the have a CandidateVer != 0 (Closes: #753297) [ Trn Ngc Qun ] * l10n: vi.po: Update 3 new messages [ Joe Hansen ] * Danish program translation update (Closes: 753979) [ David Kalnischkies ] * handle moved mmap after UniqFindTagWrite call (Closes: #753941) [ Michele Orr ] * use printf instead of echo in testing framework [ Cdric Barboiron ] * Improve description how to turn off the caches (Closes: #753531) [ Guillem Jover ] * po: Fill or add missing Language field * po: Remove fuzzy from file msgid header * po: Fill Project-Id-Version with correct project id and version * po: Fix Plural-Forms fields * po: Fix or add missing email addresses * po: Fix encoding issues * po: Fix format specifier order in translation * build: Set the XSL parameter through the command line instead of sed * build: Convert from DebianDoc SGML to DocBook XML * doc: Convert from DebianDoc SGML to DocBook XML * doc: Unfuzzy DocBook translations [ Michael Vogt ] * fix autopkgtest tests * fix test-apt-ftparchive-cachedb-lp1274466 and apt-internal-solver tests * test/integration/test-essential-force-loopbreak: fix on non-amd64 systems * Tell the user if no updates are available after apt update (Closes: #751388) [ Michele Orr ] * Check for gtest's header before building. [ Chris Leick ] * Updated translation of german documentation [ Konstantin Manna ] * fix two german manpage spelling mistakes (Closes: 751635) * add missing comma in SEE ALSO of apt-secure manpage (Closes: 748506) [ Fredrik Fornwall ] * use P_ instead of ngettext to compiling with --disable-nls (Closes: 751857) [ David Kalnischkies ] * don't send pkg from an unknown architecture via EDSP * fix SubstVar to be usable as a replace_all method * show our broken packages message in 'apt' solver * do not call resolver twice on (dist-)upgrade [ Stefano Zacchiroli ] * EDSP doc: clarify that Install/Remove packages are arch-qualified [ Michael Vogt ] * Implement CacheDB for source packages in apt-ftparchive * apt-private/acqprogress.cc: reset color in apt update * Show progress in run-tests * Never parse Version/Architecture tags in a Translation-$lang file * Show upgradable packages after apt update (Closes: 748389) * Fix various errors found by clang -fsanitize=address * Fix various errors found by clang scan-build * Show unauthenticated warning for source packages as well (Closes: #749795) * Add compat mode for old (32bit FileSize) CacheDB (LP: #1274466) * cmdline/apt-helper.cc: use less generic description/short-description in apt-helper download * add pkgSrcRecords::Step() to step through all the pkgSrcRecords (thanks to Helmut Grohne) [ David Kalnischkies ] * initialize Verify in second pkgAcqIndex constructor * consistently fail if Smart* packagemanager actions fail * fix tight loop detection and temporary removes * if Resolver fails, do not continue even if not broken * check exit status of external solvers * do not revert candidate for protected packages (Closes: 745046) * support Acquire::GzipIndexes in dumpavail (Closes: 742835) [ Stefano Zacchiroli ] * EDSP doc: fix typo in Request stanza description * EDSP: bump protocol version to 0.5 * EDSP: add Architecture(s) multi-arch fields to the Request stanza * EDSP: add Source field to Package stanzas * EDSP: add APT-Release field to Package stanzas [ Sebastian Schmidt ] * fix screen width detection for apt/apt-get lists (Closes: 748430, 747942) [ Milo Casagrande ] * Italian program translation update (Closes: 750009) [ Michael Vogt ] * reduce delta to ubuntu * provide support for vendor specific config files * debian/apt-doc.docs: remove README.MultiArch * Fix missing ScreenWidth check in apt.cc * Only do openpty() if both stdin/stdout are terminals (Closes: 746434) [ David Kalnischkies ] * add a README for vendor information * remove outdated README.MultiArch * build http request in a stringstream * enforce LFS for partial files in https range requests * handle pkgnames shorter than modifiers (Closes: 744940) * allow vendors to install configuration files [ John Ogness ] * properly undo CD-ROM mount in all error cases [ Mahyuddin Ramli ] * add vendor information for BlankOn (Closes: 743595) [ Adam Conrad ] * fix FileFd::Size bitswap on big-endian architectures (Closes: 745866) [ Trn Ngc Qun ] * l10n: vi.po: Update one new string [ Michael Vogt ] * fix apt list output for pkgs in dpkg ^rc state * Notice the user about "apt list -a" when only a single hit if found * fix test-failure in adt * apt-private/acqprogress.cc: fix output when ctrl-c is hit during apt update (LP: #1310548, closes: #744297) * Fix option name DPkg::Progress-Fancy in apt.8 manpage (LP: #1310506) [ David Kalnischkies ] * don't double-count seeks in FileFd::Skip for bzip/xz * deal with umask only if we really need to for mkstemp * consider priorities only for downloadable pkgs in resolver * force fancy progressbar redraw on window size change * clear HitEof flag in FileFd::Seek * use Google C++ Testing Framework for libapt tests * support dist-upgrade options in full-upgrade [ Trn Ngc Qun ] * l10n: vi.po (624t): Update translation [ Theppitak Karoonboonyanan ] * Updated Thai program translation (closes: #745120) [ James McCoy ] * Consistently use Dpkg::Progress* in documentation (Closes: 745452) [ Michael Vogt ] * Fix crash in "apt list" when a sources.list file is unreable (Closes: 743413) * make apt search case-insensitive by default * Fix possible race when stunnel/aptwebserver create their PID files in the tests * Fix insecure file permissions when using FileFd with OpenMode::Atomic (LP: #1304657) [ Julian Andres Klode ] * Version the Breaks/Replaces for sun-java{5,6}-jdk (LP: #1302736) (Closes: #743616) * Add versioned openjdk-6-jdk breaks [ Josef Vitu ] * apt: Minor typo in 'apt' man page (closes: #743657) The "Happy birthday and 10000b years in the making" release [ Julian Andres Klode ] * apt-inst: Do not try to create a substring of an empty string in error reporting (LP: #1288718) [ Beatrice Torracca ] * Italian manpages translation update (Closes: 741867) [ Kenshi Muto ] * Japanese programs translation update (Closes: 742255) [ David Kalnischkies ] * continue reading in xz even if it outputs nothing * only consider versioned kernel packages in autoremove (Closes: 741962) * correct some reported typos in /etc/cron.daily/apt (Closes: 702016) * ensure proper teardown in dpkg error cases (Closes: 738969) * update symbols file to include new symbols from 0.9.16 * do IsInstallOk call in MarkInstall unconditionally * discard candidates via IsInstallOk to allow override (Closes: 740750) [ Michael Vogt ] * install apt binary * add apt.8.xml manpage * make fancy-progress fg/bg color configurable via something like Dpkg::Progress-Fancy::Progress-{bg,fg}="%1b[30m" (thanks to Tim Wasser for the suggestion) * Add progressbar to "Dpkg::Progress-Fancy" * fix documentation for APT::Periodic::MaxSize "0" (closes: #740551) * Use mkstemp() in apt-extracttemplaes (closes: #741627) * Add new Debug::RunScripts debug option * do not crash on SIGPIPE in pkgDPkgPM::RunScriptsWithPkgs() * enable DPkg::Progress-Fancy by default when "apt" is used * refresh po/pot and unfuzzy apt-extracttemplate manpage change * remove no longer needed apt.7 page * install "apt" binary by default * add sun-java{5,6}-jdk to breaks/replaces as they provided a "apt" binary as well [ Trn Ngc Qun ] * l10n: vi.po (623t): Update Vietnamese translation * debian: Add default compress option to xz [ Chris Leick ] * Updated German doc translation [ Julian Andres Klode ] * Fix handling of autoclosing for compressed files (Closes: #741685) [ Michael Vogt ] * add hashsum support in apt-helper download-file and add more tests [ Trn Ngc Qun ] * l10n: vi.po (624t): Update Vietnamese translation [ David Kalnischkies ] * propagate a negative score point along breaks/conflicts * check version before adding scores in resolver * autogenerate makefile for vendor system * add default and override handling for Cnf::FindVector * support DEB_BUILD_PROFILES and -P for build profiles * do not configure already unpacked packages needlessly (Closes: 740843) * if mountpoint has a ".disk" directory it is mounted * no error for non-existing mountpoints in MountCdrom * apt-cdrom ident shouldn't be interactive (Closes: 740673) * support very long mtab entries in mountpoint discovery * msgstr with elipses need three dots * cmdline parsing: apt-config is not apt-cdrom * use a configurable list of versioned kernel packages * support kfreebsd and hurd in the kernel hook * add ".*-{kernel,modules}-$KERVER" matcher for hook * ensure that a dot is a dot in the hook * use liblzma-dev to provide xz/lzma support * use the pretty fullname of a pkg as download desciption [ Johannes Schauer ] * implement BuildProfileSpec support as dpkg has in 1.17.2 (Closes: 661537) [ Wojciech Grski ] * fix polish --install-suggests text in apt-get manpage (Closes: 741056) [ Michael Vogt ] * vendor/tanglu/makefile: add missing clean/sources.list * run the acquire tests with the new apt-helper binary, this fixes the autopkgtest failures [ Martin Pitt ] * Fix autopkgtest missing dependencies and locale (closes: #739988) [ Michael Vogt ] * remove auto-generated apt-key and sources.list on clean (closes: 739749) * add testcase for Bug#718329 * various fixes for ADT failures [ Jon Severinsson ] * add apt-vendor information for tanglu [ Guillem Jover ] * ExtractTar: Allow an empty decompressor program * DebFile: Refactor ExtractTarMember() out from ExtractArchive() * Add support for data.tar, control.tar and control.tar.xz * debian: Add debDebFile::ExtractTarMember to the symbols file * Fix typos in documentation (codespell) [ Michael Vogt ] * disable https->http redirects in libcurl, thanks to Julien Cristau * ADT: use "Restrictions: allow-stderr and avoid apt-stderr.log in debian/tests/run-tests * test/integration/test-bug-723705-tagfile-truncates-fields: - fix autopkgtest failure * add missing canNotFindFnmatch/showFnmatchSelection (for the next ABI break) * disable fnmatch() matching from the commandline * merge testcase for the autoremove feature from the ubuntu branch [ David Kalnischkies ] * do not recommend dselect in apt-get manpage (Closes: 617625) * report https download start only if we really get it * allow http protocol to switch to https * do not compress .xhtml files and remove junk files (Closes: 738933) * simplify code some more to make reddit happy * update symbols file with hints from the buildlogs [ Michael Vogt ] * move isatty() check into InitOutput() * Use a APT::VersionSet instead of a VersionList (closes: #738103) [ David Kalnischkies ] * simplify code to make compilers happy * update libapt-pkg.symbols file * bump Standards-Version to 3.9.5 (no changes needed) * do not use an empty APT_CONFIG environment variable * always cleanup patchfiles at the end of rred call * use VersionSet in download to handle repeats (Closes: 738103) * use utimes instead of utimensat/futimens (Closes: 738567) [ John Ogness ] * apt-cdrom should succeed if any drive succeeds (Closes: 728153) [ Trn Ngc Qun ] * l10n: vi.po (621t): Update and review [ David Kalnischkies ] * use gpg --homedir instead of explicit file placement * use svg in doxygen and ensure dot is around for it * pkgTagFile: if we have seen the end, do not try to see more * restart debSrcRecordParsers only if needed * discard impossible candidates in MarkInstall (Closes: #735967) [ Chris Leick ] * update german manpage translation * Trivian unfuzzies of the German po4a translation [ Michael Vogt ] * fix apt-get download truncation (closes: #736962) * do not crash if VF.File()/VF.File().Archive() is NULL * show "status" in apt list last to be more awk friendly (thanks to Axel Beckert) * Fix multiarch package upgrade issue * add test for Suite with path [ Colin Watson ] * multicompress with externals sets wrong file modes (Closes: 737130) * upload version from debian/experimental to unstable [ Anthony Towns ] * methods/rred: minor robustness improvements [ Michael Vogt ] * make "apt-mark help" shows all commands * make "apt show" output more user friendly * add "apt full-upgrade" and tweak "apt upgrade" * set APT::Sources::Use-Deb822=false until the format is fully finalized * implement deb822 suggestions by Anthony Towns and Julian Andres Klode: - add Description tag for deb822 sources - add support for Enabled: no in deb822 sources.list - add support for multiple URIs in deb822 style sources.list - add support for multipl types in one line * add integration test for apt search and apt show * do not ignore ioctl(TIOCSCTTY) errors * implement deb822 suggestions by donkult (thanks!): - rename "Dist" to "Suites" - rename "Section" to "Sections" - rename "Architectures-Delete" to "Architectures-Remove" - rename "Uri" to "URI" * add "apt list --manual-installed" * add "apt upgrade --dist" * add "apt purge" * flock() the file edited in "apt edit-sources" * apt-private/private-show.cc: - do not show Description-lang: header * reword apt !isatty() warning * add missing integration test for "apt list" and fix bugs found by it [ Julian Andres Klode ] * debian/rules: Call dh_makeshlibs for 'apt' [ Anthony Towns ] * reimplement rred to allow applying all the diffs in a single pass * correct IndexDiff vs DiffIndex in Debug output [ David Kalnischkies ] * re-enable unlimited pdiff files download * integrate Anthonys rred with POC for client-side merge [ Michael Vogt ] * document deb822 style sources.list in sources.list(5) * rename "Dist:" in deb822 style sources.list to "Suite:" * rename URL to Uri in deb822-sources * support multiple "Suite:" entries in deb822 style sources.list: "Suite: stable testing unstable" [ Michael Vogt ] * add support for "deb822" style sources.list format and add APT::Sources::Use-Deb822 to support disabling it [ David Kalnischkies ] * implement POC client-side merging of pdiffs via apt-file [ Trn Ngc Qun ] * l10n: vi.po(617t): Update Vietnamese translation [ Joe Hansen ] * Danish translation update. Closes: #732166 [ Peter Green ] * add apt-vendor for raspbian. Closes: #732749 [ Thomas Bechtold ] * apt-pkg/contrib/gpgv.cc: use /tmp as fallback dir if the directory from $TMPDIR is not available (closes: #728500) [ Michael Vogt ] * vendor/getinfo: - fix ubuntu-codename * vendor/steamos/*: - add steamos support * bugfix/bts731738-fancy-progess: - fix terminal size issues with e.g. "less" when "APT::Progress-Fancy=1" is used (closes: #731738) * feature/policy-parser-bts732746: - allow more flexibility in /etc/apt/preferences, e.g. comment only sections (closes: #732746) * move TMPDIR handling into GetTempDir() and use that instead of getenv("TMPDIR") * update apt-key net-update and add integration test with the buildin apt webserver * run autopkgtest against the installed apt * fix apt-get source -t dist regression (closes: #731853) and add testcase * clarify error message when apt-get source=ver fails (thans to David Kalnischkies) * Fix conffile prompt regression (LP: #1260297) and add testcase * improve error message for apt-get source pkg:arch{=ver,/release} [ David Kalnischkies ] * merge ubuntus apport reporting changes to reduce diff * enable NOISE for build logs to enable analyse * introduce a vendor system to change sources.list * add a vendor specific file to have configurable entities * use a substvar to set the archive-keyring in debian/control * cherry-pick ubuntus (disabled) net-update fixes * generate apt-key script with vendor info about keys * drop old /var/state to /var/lib transition artefacts [ Steve Langasek ] * prepare-release: declare the packages needed as source build deps. [ Michael Vogt ] * enable release based selection for deb-src (closes: 731102) * document Dpkg::Progress-Fancy (closes: 726169), thanks to James McCoy * vendor/makefile: fix build error for parallel builds * Handle SIGWINCH in APT::Progress-Fancy=1 [ Colin Watson ] * fix "apt-get --purge build-dep" (closes: #720597) * fix regression that APT::Keep-Fds is not honored (closes: #730490) [ Michael Vogt ] * add "-f" option to "build-dep" as sbuild is using it to fix regression with cross-building (LP: #1255806) * add autopkgtest support for the integration testsuite * merge mvo/feature/short-list * merge mvo/feature/edit-sources * fix segfault in pkgDepCache::SetCandidateRelease() (closes: #709560) * reset terminal on error (closes: #730795) * fix apport report writing (LP: #1254499) [ TJ Guthrie ] * Changed MinAgeSec to MinAge in /etc/cron.daily/apt:200,204 LP: #1206047 * Improve the API for APT::Upgrade::Upgrade() * Re-add "Calculating upgrade..." message * move upgrade releated code into upgrade.{cc,h} * Move ListUpdate/AcquireUpdate into update.{cc,h} * Add new apt-pkg/install-progress.h with APT::Progress::PackageManager progress reporting classes * Move the status-fd progress reporting out of the pkgDPkgPM class and into PackageManagerProgressFd * Fix reading dpkg --status-fd on reinstalls * Add new APT::Status-deb822-Fd progress output * add Acquire::http::Proxy-Auto-Detect to the apt.conf.5 manpage (closes: 726597) * Fix detection when multiarch packages are reported by dpkg as disappeared Packages * test/integration/run-tests: output the failed test names * Code Cleanup in pkgDPkgPM * prepare next ABI via #if (APT_PKG_MAJOR >= 4 && APT_PKG_MINOR >= 13) * add new pid_t ExecFork(std::set<int> KeepFDs) * Avoid flickering when "apt-get -o DpkgPM::Progress-Fancy=1" is use * use sysconf(_SC_OPEN_MAX) in ExecFork() [ Michael Vogt ] * do not send pkgname:arch over the APT::Status-Fd to not break clients (closes: 726156). A new APT::Status-deb822-Fd will be used to fix this. * add integration tests for APT::Status-Fd * add missing _() around the new "Progress" string [ David Kalnischkies ] * fix progress-segfault in case of dpkg errors/prompts (Closes: 726047) [ Christian Perrier ] * Fix typo in apt-private/private-show.cc. Thanks to Benjamin Keresa. Closes: #724073 [ Mark Hymers ] * fix libapt-inst for >2G debs (closes: #725483) [ David Kalnischkies ] * don't strip :any from dependencies in single-arch (Closes: 723586) * pkg from only trusted sources keeps being trusted (Closes: 617690) * compression-neutral message for missing data.tar member (Closes: 722710) * print-uris prints regardless of quiet-level again (Closes: 722207) * retry without partial data after a 416 response (Closes: 710924) * replace "filesize - 1" trick in http with proper 416 handling * fix partial (206 and 416) support in https * handle complete responses to https range requests (Closes: 617643, 667699) (LP: 1157943) * don't consider holds for autoremoval (Closes: 724995) * put fetch errors in 'source' on our errorstack * use pkgAcqArchive in 'download' for proper errors * fix lzma-support detection via xz binary * do not ++ on erased package pointers in autoremove [ Michael Vogt ] * Add new "apt-get upgrade --with-new-pkgs" option (and add man-page for it). So "apt-get upgrade --with-new-pkgs" will pull in new dependencies but never remove packages * Rename "--dpkg-progress" to "--show-progress" and document it in apt-get.8. This will show global install progress information in the terminal. * Fix status-fd progress calculation for certain multi-arch install/upgrade situations * add new -o DpkgPM::Progress-Fancy for nicer dpkg progress output on vt100+ terminals * fix libapt-inst for >2G debs (closes: #725483), thanks to Mark Hymers * debian/apt.postinst: use --compare-versions lt instead of lt-nl, to ensure the apt-auto-removal file is correctly create, thanks to Ben Hutchings * update Uploaders to match recent uploaders better * Set the default "Acquire::PDiffs::FileLimit" to 20. If the amount of pdiffs is bigger things tend to get slower. Set Acquire::PDiffs::FileLimit "0"; in /etc/apt/apt.conf to get the old behavior back. [ Oskari Saarenmaa ] * don't truncate 100 char long paths in tar extraction. Thanks to Mika Eloranta for the testcase! (Closes: #689582) [ David Kalnischkies ] * do not trust FileFd::Eof() in pkgTagFile::Fill() Thanks to Cyril Brulebois (Closes: 723705) [ Michael Vogt ] * Add DPkgPM::Progress option to enable terminal install progress * fix typo (mkostemp->mkstemp) * Remove invalid "-f" option for apt-get check, thanks to Philipp Weis (closes: #721477) * Fix regression of "apt-cache unmet -i", thanks to Daniel Schepler (closes: #722324) [ David Kalnischkies ] * use FileFd in HashSum test to unbreak non-linux ports. Thanks to Aaron M. Ucko (Closes: 721723) [ Milo Casagrande ] * Update Italian translation. Closes: #721030 [ Trn Ngc Qun ] * Update Vietnamese translation. Closes: #720752 [ Michael Vogt ] * dselect/install: - remove "-f" option for apt-get clean/auto-clean (closes: #720532) * apt-private/private-cmndline.cc: - fix typo in CmdMatches() selection for dselect-upgrade (closes: #720532) * use SPtr<pkgProblemResolver> in DoInstall() to simplify the code * allow pkg manipulation in the upgrade/dist-upgrade commandline, like apt-get dist-upgrade 2vcard- 4g8+ (thanks to Thorsten Glaser for the suggestion) [ Angel Guzman Maeso ] * replace usage of potential dangerous mktemp with mkstemp [ Michael Vogt ] * more coverity fixes: - explicit init - always chdir("/") after chroot() - ftparchive/override.cc: fix "skip empty lines" code, the pointer needs to get de-referenced first * dselect/update: - remove "-f" option for apt-get update to fix breakage (closes: 720532) [ Christopher Baines ] * Add test for bug #507998 [ David Kalnischkies ] * add a breaks libapt-inst for FileFd changes in 0.9.9 (Closes: 720449) * add versions to manpages-it Replaces+Breaks [ ngel Guzmn Maeso ] * apt-pkg:contrib Avoid compiler warning about sign-compare [ Daniel Hartwig ] * Clarify units of Acquire::http::Dl-Limit (closes: #705445) * Show a error message if {,dist-}upgrade is used with additional arguments (closes: #705510) [ Michael Vogt ] * lp:~mvo/apt/config-clear: - support Configuration.Clear() for a clear of the entire configuration * lp:~mvo/apt/add-glob-function: - add Glob() to fileutl.{cc,h} * feature/apt-binary2 - refactor large chunks of cmdline/*.cc into a new libapt-private library that is shared between the internal apt cmdline tools - install libapt-private* into the apt binary - add PACKAGE_MATCHER_ABI_COMPAT define so that this branch can be merged without breaking ABI - add lintian override for no-shlibs-control-file so that the internal libapt-private.so.0.0.0 can be shipped - adjust apt.install.in to only install libapt-private.so.* [ David Kalnischkies ] * ensure that pkgTagFile isn't writing past Buffer length (Closes: 719629) * allow Pre-Install-Pkgs hooks to get info over an FD != stdin (Closes: #671726) [ Christian PERRIER ] * French translation update. The "Hello to Debconf" upload [ Christian Perrier ] * Vietnamese translation update. Closes: #718615 * Japanese translation update. Closes: #719279 * French translation update. [ Michael Vogt ] * work on fixing coverity scan results: - fix some off-by-one errors - fix some resource leaks - fixes in chroot() handling - fix some missing va_end() * make the code -Wall clean again * remove duplicated #include<list> * add .travis.yml * use the 'abi-complicance-checker' package and remove the buildin copy for the abi checks [ David Kalnischkies ] * ensure that FileFd::Size returns 0 in error cases * add missing Turkish (tr) to po/LINGUAS * correct management-typo in description found by lintian * implement debian/rules build-{arch,indep} as required by policy 3.9.4 * re-enable automatic parallel build of APT * exclude config.{sub,guess} from source package * update the symbol files to reflect current state * unset LANGUAGE for showing [Y/n] answer hints * fix some unitialized data members * specific pins below 1000 cause downgrades (Closes: 543966) * use pkgTagFile to parse "header" of Release files * fix: --print-uris removes authentication (Closes: 719263) * always use our own trustdb.gpg in apt-key * use a tmpfile for trustdb.gpg in apt-key. Thanks to Andreas Beckmann for the initial patch! (Closes: #687611) * do not double-slash paths in apt-key (Closes: 665411) * make the keyring locations in apt-key configurable * let apt-key del work better with softlink and single key keyrings * do not call 'apt-key update' in apt.postinst [ Colin Watson ] * prefer native arch over higher priority for providers (Closes: #718482) [ David Kalnischkies ] * pick up Translation-* even if only compressed available (Closes: 717665) * request absolute URIs from proxies again (0.9.9.3 regession) (Closes: 717891) [ Michael vogt ] * fix missing changelog entry for 0.9.9.3 (git-dch issue) [ Ben Hutchings ] * debian/apt.auto-removal.sh: - do not include debug symbol packages for the kernel in the blacklist (closes: #717616) [ Michael Vogt ] * debian/apt.postinst: - run /etc/kernel/postinst.d/apt-auto-removal once on upgrade to ensure that the correct auto-removal list is generated (closes: #717615) [ David Kalnischkies ] * skip all Description fields in apt-cache, not just first (Closes: 717254) * fix 'apt-cache search' crash with missing description (Closes: 647590) [ Raphael Geissert ] * Do not send a connection: keep-alive, at all [ Programs translations ] * Vietnamese updated by Tran Ngoc Quan. Closes: #717016 [ David Kalnischkies ] * fix if-clause to generate hook-info for 'rc' packages (Closes: 717006) [ Michael Vogt ] * debian/rules: - call dh_clean in clean (closes: #714980) * apt-pkg/packagemanager.cc: - increate APT::pkgPackageManager::MaxLoopCount to 5000 * cherry pick debian/apt.auto-removal.sh feature from the ubuntu/master branch [ Steve Langasek ] * debian/apt.conf.autoremove: don't include linux-image*, linux-restricted-modules*, and linux-ubuntu-modules* packages in the list to never be autoremoved. * debian/apt.auto-removal.sh, debian/rules, debian/apt.dirs: install new script to /etc/kernel/postinst.d/ which ensures we only automatically keep the currently-running kernel, the being-installed kernel, and the newest kernel, so we don't fill /boot up with an unlimited number of kernels. LP: #923876. [ Adam Conrad ] * Fix up two things in debian/apt.auto-removal.sh: - Use exact matches with $-terminated regexes, so we don't get confusion between similarly-named kernel flavours. - Keep linux-backports-modules in sync with installed kernels. [ David Kalnischkies ] * Version 3 for DPkg::Pre-Install-Pkgs with MultiArch info (Closes: #712116) * implement arch+= and arch-= for sources.list * prevent MarkInstall of unsynced Multi-Arch:same siblings [ Michael Vogt ] * improve debug output for the Debug::pkgProblemResolver and Debug::pkgDepCache::AutoInstall * improve apt-cdrom output when no CD-ROM can be auto-detected * document --no-auto-detect in apt-cdrom [ David Kalnischkies ] * build the en manpages in subdirectory doc/en * remove -ldl from cdrom and -lutil from apt-get linkage * rewrite pkgOrderList::DepRemove to stop incorrect immediate setting (Closes: 645713) * prefer Essentials over Removals in ordering score * fix priority sorting by preferring higher in MarkInstall * try all providers in order if uninstallable in MarkInstall * do unpacks before configures in SmartConfigure (Closes: #707578) * fix support for multiple patterns in apt-cache search (Closes: #691453) * set Fail flag in FileFd on all errors consistently * don't explicitly init ExtractTar InFd with invalid fd * OpenDescriptor should autoclose fd always on error (Closes: #704608) * fail in CopyFile if the FileFds have error flag set * ensure state-dir exists before coyping cdrom files * fix file location for configure-index.gz in apt.conf(5) (Closes: #711921) * handle missing "Description" in apt-cache show (Closes: #712435) * try defaults if auto-detection failed in apt-cdrom (Closes: #712433) * support \n and \r\n line endings in ReadMessages * do not redownload unchanged InRelease files * trigger NODATA error for invalid InRelease files (Closes: #712486) [ Programs translations ] * French translation : typo fix. Closes: #677272 [ Guillem Jover ] * Update Vcs fields (Closes: #708562) [ Michael Vogt ] * buildlib/apti18n.h.in: - fix build failure when building without NLS (closes: #671587) [ Gregoire Menuel ] * Fix double free (closes: #711045) [ Raphael Geissert ] * Fix crash when the "mirror" method does not find any entry (closes: #699303) [ Johan Kiviniemi ] * cmdline/apt-key: - Create new keyrings with mode 0644 instead of 0600. - Accept a nonexistent --keyring file with the adv subcommand as well. [ David Kalnischkies ] * apt-pkg/indexcopy.cc: - non-inline RunGPGV methods to restore ABI compatibility with previous versions to fix partial upgrades (Closes: #707771) [ Michael Vogt ] * moved source to http://git.debian.org/apt/apt.git * updated gbp.conf to match what bzr-buildpackage is doing * remove .bzr-buildpackage/default.conf (superseeded by gbp.conf) [ Ludovico Cavedon ] * properly handle if-modfied-since with libcurl/https (closes: #705648) [ Andreas Beckman ] * apt-pkg/algorithms.cc: - Do not propagate negative scores from rdepends. Propagating the absolute value of a negative score may boost obsolete packages and keep them installed instead of installing their successors. (Closes: #699759) [ Michael Vogt ] * apt-pkg/sourcelist.cc: - fix segfault when a hostname contains a [, thanks to Tzafrir Cohen (closes: #704653) * debian/control: - replace manpages-it (closes: #704723) [ David Kalnischkies ] * various simple changes to fix cppcheck warnings * apt-pkg/pkgcachegen.cc: - do not store the MD5Sum for every description language variant as it will be the same for all so it can be shared to save cache space - handle language tags for descriptions are unique strings to be shared - factor version string creation out of NewDepends, so we can easily reuse version strings e.g. for implicit multi-arch dependencies - equal comparisons are used mostly in same-source relations, so use this to try to reuse some version strings - sort group and package names in the hashtable on insert - share version strings between same versions (of different architectures) to save some space and allow quick comparisons later on * apt-pkg/pkgcache.cc: - assume sorted hashtable entries for groups/packages * apt-pkg/cacheiterators.h: - provide DepIterator::IsSatisfied as a nicer shorthand for DepCheck * apt-pkg/deb/debversion.cc: - add a string-equal shortcut for equal version comparisons [ Marc Deslauriers ] * make apt-ftparchive generate missing deb-src hashes (LP: #1078697) [ Yaroslav Halchenko ] * Fix English spelling error in a message ('A error'). Unfuzzy translations. Closes: #705087 [ Programs translations ] * French translation completed (Christian Perrier) [ Manpages translations ] * French translation completed (Christian Perrier) [ Daniel Hartwig ] * apt-pkg/contrib/strutl.cc: - include port in shortened URIs (e.g. with apt-cache policy, progress display) thanks to James McCoy (Closes: #154868, #322074) - percent-encode username and password when writing URIs * methods/http.cc: - properly escape IP-literals (e.g. IPv6 address) when building Host headers and URIs (Closes: #620344) * methods/https.cc: - use https_proxy environment variable if present, falling back to http_proxy otherwise - use authentication credentials from proxy URI (Closes: #651640, LP: #1087512) - environment variables do not override an explicit no proxy directive ("DIRECT") in apt.conf - disregard all_proxy environment variable, like other methods [ Programs translations ] * Update all PO files and apt-all.pot * French translation completed (Christian Perrier) [ Daniel Hartwig ] * cmdline/apt-get.cc: - do not have space between "-a" and option when cross building (closes: #703792) * test/integration/test-apt-get-download: - fix test now that #1098752 is fixed * po/{ca,cs,ru}.po: - fix merge artifact [ David Kalnischkies ] * apt-pkg/indexcopy.cc: - rename RunGPGV to ExecGPGV and move it to apt-pkg/contrib/gpgv.cc * apt-pkg/contrib/gpgv.cc: - ExecGPGV is a method which should never return, so mark it as such and fix the inconsistency of returning in error cases - don't close stdout/stderr if it is also the statusfd - if ExecGPGV deals with a clear-signed file it will split this file into data and signatures, pass it to gpgv for verification - add method to open (maybe) clearsigned files transparently * apt-pkg/acquire-item.cc: - keep the last good InRelease file around just as we do it with Release.gpg in case the new one we download isn't good for us * apt-pkg/deb/debmetaindex.cc: - re-enable InRelease by default * ftparchive/writer.cc, apt-pkg/deb/debindexfile.cc, apt-pkg/deb/deblistparser.cc: - use OpenMaybeClearSignedFile to be free from detecting and skipping clearsigning metadata in dsc and Release files [ Michael Vogt ] * add regression test for CVE-2013-1051 * implement GPGSplit() based on the idea from Ansgar Burchardt (many thanks!) * methods/connect.cc: - use Errno() instead of strerror(), thanks to David Kalnischk * doc/apt.conf.5.xml: - document Acquire::ForceIPv{4,6} [ Niels Thykier ] * test/libapt/assert.h, test/libapt/run-tests: - exit with status 1 on test failure [ Daniel Hartwig ] * test/integration/framework: - continue after test failure but preserve exit status [ Programs translation updates ] * Turkish (Mert Dirik). Closes: #703526 [ Colin Watson ] * methods/connect.cc: - provide useful error message in case of EAI_SYSTEM (closes: #703603) [ Michael Vogt ] * add new config options "Acquire::ForceIPv4" and "Acquire::ForceIPv6" to allow focing one or the other (closes: #611891) * lp:~mvo/apt/fix-tagfile-hash: - fix false positives in pkgTagSection.Exists(), thanks to Niels Thykier for the testcase (closes: #703240) - this will require rebuilds of the clients as this used to be a inline function * SECURITY UPDATE: InRelease verification bypass - CVE-2013-1051 [ David Kalnischk ] * apt-pkg/deb/debmetaindex.cc, test/integration/test-bug-595691-empty-and-broken-archive-files, test/integration/test-releasefile-verification: - disable InRelease downloading until the verification issue is fixed, thanks to Ansgar Burchardt for finding the flaw * include two missing patches to really fix bug #696225, thanks to Guillem Jover * ensure sha512 is really used when available, thanks to Tyler Hicks (LP: #1098752) [ Manpages translation updates ] * Italian (Beatrice Torracca). Closes: #696601 [ Programs translation updates ] * Japanese (Kenshi Muto). Closes: #699783 [ Michael Vogt ] * fix pkgProblemResolver::Scores, thanks to Paul Wise. Closes: #697577 * fix missing translated apt.8 manpages, thanks to Helge Kreutzmann for the report. Closes: #696923 * apt-pkg/contrib/progress.cc: - Make "..." translatable to fix inconsistencies in the output of e.g. apt-get update. While this adds new translatable strings, not having translations for them will not break anything. Thanks to Guillem Jover. Closes: #696225 * debian/apt.cron.daily: - when reading from /dev/urandom, use less entropy and fix a rare bug when the random number chksum is less than 1000. Closes: #695285 * methods/https.cc: - reuse connection in https, thanks to Thomas Bushnell, BSG for the patch. LP: #1087543, Closes: #695359 - add missing curl_easy_cleanup() * methods/http.cc: - quote spaces in filenames to ensure as the http method is also (potentially) used for non deb,dsc content that may contain spaces, thanks to Daniel Hartwig and Thomas Bushnell (LP: #1086997) - quote plus in filenames to work around a bug in the S3 server (LP: #1003633) * apt-pkg/indexrecords.cc: - support '\r' in the Release file [ David Kalnischkies ] * apt-pkg/depcache.cc: - prefer to install packages which have an already installed M-A:same sibling while choosing providers (LP: #1130419) [ Program translation updates ] * Catalan (Jordi Mallach) * Drop a confusing non-breaking space. Closes: #691024 * Thai (Theppitak Karoonboonyanan). Closes: #691613 * Vietnamese (Trn Ngc Qun). Closes: #693773 * Fix Plural forms in German, French, Japanese and Portuguese translations. Thanks to Jakub Wilk for reporting these errors. [ David Kalnischkies ] * apt-pkg/packagemanager.cc: - do not do lock-step configuration for a M-A:same package if it isn't unpacked yet in SmartConfigure and do not unpack a M-A:same package again in SmartUnPack if we have already configured it (LP: #1062503) * apt-pkg/depcache.cc: - don't call MarkInstall with the FromUser flag set for packages which are dependencies of APT::Never-MarkAuto-Sections matchers - no mode changes should obviously be ok for pkgDepCache::IsModeChangeOk * cmdline/apt-get.cc: - do not call Mark{Install,Delete} from the autoremove code with the FromUser bit set to avoid modifying the auto-installed bit * apt-pkg/algorithms.cc: - ensure pkgProblemResolver calls MarkDelete without FromUser set so that it can't overrule holds and the protection flag [ Michael Vogt ] * change permissions of /var/log/apt/term.log to 0640 (LP: #975199) [ Jonathan Thomas ] * apt-pkg/algorithms.cc: - fix package-pointer array memory leak in ResolveByKeepInternal() [ Program translation updates ] * Ukrainian (A. Bondarenko) [ David Kalnischkies ] * apt-pkg/pkgcachegen.cc: - ensure that dependencies for packages:none are always generated - add 2 missing remap registrations causing a segfault in case we use the not remapped iterators after a move of the mmap again - write the native architecture as unique string into the cache header as it is used for arch:all packages as a map to arch:native. Otherwise arch comparisons later will see differences (Closes: #689323) * apt-pkg/pkgcache.cc: - ignore negative dependencies applying in the same group for M-A:same packages on the real package name as self-conflicts (Closes: #688863) * cmdline/apt-cache.cc: - print versioned dependency relations in (r)depends if the option APT::Cache::ShowVersion is true (default: false) as discussed in #218995 to help debian-cd fixing #687949. Thanks to Sam Lidder for initial patch and Steve McIntyre for nagging and testing! * apt-pkg/edsp.cc: - include reinstall requests and already installed (= protected) packages in the install-request for external resolvers (Closes: #689331) * apt-pkg/policy.cc: - match pins with(out) an architecture as we do on the commandline (partly fixing #687255, b= support has to wait for jessie) * apt-pkg/contrib/netrc.cc: - remove the 64 char limit for login/password in internal usage - remove 256 char line limit by using getline() (POSIX.1-2008) [ Colin Watson ] * apt-pkg/pkgcachegen.cc: - Fix crash if the cache is remapped while writing a Provides version (LP: #1066445). [ Manpages translation updates ] * Japanese (KURASAWA Nozomu) (Closes: #684435) * Portuguese (Amrico Monteiro) (Closes: #686975) [ David Kalnischkies ] * handle packages without a mandatory architecture (debian-policy 5.3) by introducing a pseudo-architecture 'none' so that the small group of users with these packages can get right of them without introducing too much hassle for other users (Closes: #686346) * apt-pkg/cdrom.cc: - copy only configured translation files from a CD-ROM and not all available translation files preventing new installs with d-i from being initialized with all translations (Closes: #678227) - handle Components in the reduction for the source.list as multi-arch CDs otherwise create duplicated source entries (e.g. "wheezy main main") * apt-pkg/packagemanager.cc: - unpack versions only in case a different version from the package is currently in unpack state to recover from broken system states (like different file in M-A:same package and other dpkg errors) and avoid re-unpack otherwise (Closes: #670900) * debian/control: - let libapt-pkg break apt < 0.9.4 to ensure that the installed http- method supports the new redirection-style, thanks to Raphael Geissert for reporting & testing (Closes: #685192) * doc/apt_preferences.5.xml: - use the correct interval (x <= P < y) for pin value documentation as these are the intervals used by the code (Closes: #685989) * apt-pkg/indexcopy.cc: - do not create duplicated flat-archive CD-ROM sources for foreign architectures on multi-arch CD-ROMs - do not warn about files which have a record in the Release file, but are not present on the CD to mirror the behavior of the other methods and to allow uncompressed indexes to be dropped without scaring users * apt-pkg/pkgcachegen.cc: - do not create 'native' (or now 'none') package structures as a side effect of description translation parsing as it pollutes the cache [ Manpages translation updates ] * Polish (Robert Luberda) (Closes: #683109) [ Program translation updates ] * Polish (Micha Kuach) [ Pino Toscano ] * apt-pkg/contrib/mmap.cc: - guard only the msync call with _POSIX_SYNCHRONIZED_IO rather than also the fallback code as it breaks APT on hurd since 0.9.7.3 as the fallback is now always used on non-linux (Closes: #683354) [ David Kalnischkies ] * apt-pkg/contrib/fileutl.cc: - remove _POSIX_SYNCHRONIZED_IO guard in FileFd::Sync() around fsync as this guard is only needed for fdatasync and not defined on hurd * cmdline/apt-get.cc: - error out on (unsatisfiable) build-deps on purly virtual packages instead of ignoring these dependencies; thanks to Johannes Schauer for the detailed report! (Closes: #683786) - ensure that the right architecture is used for cross-dependencies in cases we have to choose a provider by defaulting on host-arch instead of build-arch * doc/apt-verbatim.ent: - denote 'wheezy' as stable codename and 'jessie' as testing codename in the documentation in preparation for release * apt-pkg/indexcopy.cc: - do not use atomic writing if the target is /dev/null as we don't want to replace it, not even automically. (Closes: #683410) * apt-pkg/cdrom.cc: - do not link() but rename() the cdroms.list to cdroms.list~ as a backup to ensure that apt-cdrom can be run multiple times (Closes: #676302) [ Manpages translation updates ] * Spanish; (Omar Campagne). Closes: #681566 [ Program translation updates ] * Czech (Miroslav Kure). Closes: #680758 [ David Kalnischkies ] * apt-pkg/cacheset.cc: - handle :all and :native correctly as architectures again in the commandline parsing (regression in 0.9.7) * apt-pkg/packagemanager.cc: - do not segfault if nothing can be configured to statisfy a pre-depends (e.g. in a pre-depends loop) (Closes: #681958) * apt-pkg/contrib/mmap.cc: - trigger the usage of the fallback code for kfreebsd also in the second (filebased) constructor of DynamicMMap (Closes: #677704) - refer to APT::Cache-Start in case the growing failed as if -Limit is really the offender it will be noted in a previous error message. - for filesystems not supporting mmap'ing a file we need to use a SyncToFd dummy just as we did for compressed files in 0.9.5 [ Manpages translation updates ] * French (Christian Perrier) * German (Chris Leick) [ Program translation updates ] * Greek ( ) * Japanese (Kenshi Muto) (Closes: #679662) * Russian (Yuri Kozlov) (Closes: #679599) * Danish (Joe Dalton) (Closes: #680119) * Portuguese (Miguel Figueiredo) (Closes: #680616) [ David Kalnischkies ] * debian/apt.cron.daily: - do not try to backup extended_states file if it doesn't exist (Closes: #680287) * ftparchive/writer.cc: - handle the APT::FTPArchive::Packages::SHA512 option correctly instead of overriding SHA256, thanks Christian Marillat! (Closes: #680252) * cmdline/apt-mark.cc: - arch:all packages are treated as arch:native packages, but dpkg expects pkg:all for selections, so use the arch of the installed version instead of the package structure if possible. Thanks to Stepan Golosunov for the report! (Closes: #680041) * apt-pkg/clean.cc: - run autoclean against pkg:arch and not always against pkg:native as this removes valid cache entries (Closes: #679371) * apt-pkg/deb/deblistparser.cc: - negative dependencies need to apply to all architectures, but those with a specific architecture only apply to this one * apt-pkg/cachefilter.cc: - remove architecture-specific arch to tuple expansion-rules as they lead to the same tuples for different architectures (e.g. linux-arm for arm, armel and armhf) while the dpkg-architecture code uses triples which are different (in the first part, which we omit in our tuples), so e.g. build-dep restrictions for armel ended up effecting armhf as well [ Program translation updates ] * Bulgarian (Damyan Ivanov) (Closes: #678983) * Hungarian (Gabor Kelemen) * Italian (Milo Casagrande) * Slovenian (Andrej Znidarsic) * German (Holger Wansing) (Closes: #679314) * Slovak (Ivan Masr) (Closes: #679448) [ David Kalnischkies ] * cmdline/apt-internal-solver.cc, cmdline/apt-mark.cc: - typo fixes and unfuzzy translations * debian/control: - libapt-{pkg,inst} packages should be in section 'libs' instead of 'admin' as by ftp-master override request in #677596 - demote debiandoc-sgml to Build-Depends-Indep * doc/makefile: - separate translation building of debiandoc from manpages so that we don't need to build debiandoc for binary packages [ Julian Andres Klode ] * apt-pkg/contrib/mmap.cc: - Fix the Fallback option to work correctly, by not calling realloc() on a map mapped by mmap(), and by using malloc and friends instead of new[]. - Zero out the new memory allocated with realloc(). [ Daniel Hartwig ] * apt-pkg/pkgcachegen.cc: - always reset _error->StackCount in MakeStatusCache (Closes: #677175) [ David Kalnischkies ] * apt-pkg/deb/deblistparser.cc: - ensure that mixed positive/negative architecture wildcards are handled in the same way as dpkg handles them - use PackageArchitectureMatchesSpecification filter * apt-pkg/cachefilter.cc: - add PackageArchitectureMatchesSpecification (Closes: #672603) * apt-pkg/cacheset.cc: - add PackageContainerInterface::FromGroup to support architecture specifications with wildcards on the commandline * apt-pkg/pkgcache.cc: - do a string comparison for architecture checking in IsMultiArchImplicit as 'unique' strings in the pkgcache aren't unique (Closes: #677454) * buildlib/configure.mak: - print a message detailing how to get config.guess and config.sub in case they are not in /usr/share/misc (Closes: #677312) * cmdline/apt-get.cc: - print a friendly message in 'download' if a package can't be downloaded (Closes: #677887) [ David Kalnischkies ] * apt-pkg/cdrom.cc: - fix regression from 0.9.3 which dumped the main configuration _config instead of the cdrom settings (Cnf) as identified and tested by Milan Kupcevic, thanks! (Closes: #674100) * cmdline/apt-get.cc: - do not show 'list of broken packages' header if no package is broken as it happens e.g. for external resolver errors - print URIs for all changelogs in case of --print-uris, thanks to Daniel Hartwig for the patch! (Closes: #674897) - show 'bzr branch' as 'bzr get' is deprecated (LP: #1011032) - check build-dep candidate if install is forbidden * debian/apt-utils.links: - the internal resolver 'apt' is now directly installed in /usr/lib/apt/solvers, so don't instruct dh to create a broken link * doc/apt-verbatim.ent: - APT doesn't belong to the product 'Linux', so use 'APT' instead as after all APT is a big suite of applications * doc/examples/sources.list: - use the codename instead of 'stable' in the examples sources.list as we do in the manpage and as the debian-installer does * doc/apt-get.8.xml: - use apt-utils as package example instead of libc6 * apt-pkg/contrib/cmdline.cc: - apply patch from Daniel Hartwig to fix a segfault in case the LongOpt is empty (Closes: #676331) - fix segfault with empty LongOpt in --no-* branch * ftparchive/apt-ftparchive.cc: - default to putting the Contents-* files below $(SECTION) as apt-file expects them there - thanks Martin-ric Racine! (Closes: #675827) * apt-pkg/deb/deblistparser.cc: - set pkgCacheGen::Essential to "all" again (Closes: #675449) * apt-pkg/algorithms.cc: - force install only for one essential package out of a group * apt-pkg/aptconfiguration.cc: - if APT::Languages=none save "none" in allCodes so that the detected configuration is cached as intended (Closes: #674690, LP: #1004947) * apt-pkg/cacheiterators.h: - add an IsMultiArchImplicit() method for Dep- and PrvIterator [ Justin B Rye ] * doc/apt-cdrom.8.xml: - replace CDROM with the proper CD-ROM in text - correct disc vs. disk issues * doc/apt-extracttemplates.1.xml: - debconf is not DebConf * doc/apt-get.8.xml: - move dselect-upgrade below dist-upgrade - review and fix spelling issues * doc/apt-ftparchive.8.xml, doc/apt-config.8.xml, doc/apt-key.8.xml, doc/apt-mark.8.xml, doc/apt_preferences.5.xml, doc/apt-secure.8.xml, doc/apt-sortpkgs.1.xml, sources.list.5.xml: - review and fix typo, grammar and style issues * doc/apt.conf.5.xml: - review and fix typo, grammar and style issues - rephrase APT::Immediate-Configuration and many others [ Sebastian Heinlein ] * cmdline/apt-key: - do not hardcode /etc but use Dir::Etc instead [ Robert Luberda ] * Polish manpage translation update (Closes: #675603) * doc/apt-mark.8.xml: - in hold, the option name is --file not --filename [ Christian Perrier ] * French program and manpage translation update * Danish program translation by Joe Hansen. Closes: #675605 [ Thibaut Girka ] * cmdline/apt-get.cc: - complain correctly about :any build-dep on M-A:none packages * apt-pkg/deb/deblistparser.cc: - add support for arch-specific qualifiers in dependencies [ David Kalnischkies ] * apt-pkg/contrib/fileutl.cc: - dup() given compressed fd in OpenDescriptor if AutoClose is disabled as otherwise gzclose() and co will close it * doc/*.xml: - mark even more stuff as untranslatable and improve the markup here and there (no real text change) - use docbook DTD 4.5 instead of 4.2 to have valid docs [ Justin B Rye ] * doc/*.xml: - remove 'GNU/Linux' from 'Debian systems' strings as Debian has more systems than just GNU/Linux nowadays * doc/apt-cache.8.xml: - fix a typo as well as adding missing literal markup - three small rewordings for better english sentences [ Chris Leick ] * proofreading of the manpage pot * German manpage translation update (Closes: #673294) [ David Kalnischkies ] * buildlib/podomain.mak: - ensure that all sources end up in the srclist so that we don't forget to extract half of the translation strings * buildlib/inttypes.h.in: - remove inttypes.h compatibility as providing such a c99 types compatibility conflicts with the usage of c99 type long long * apt-pkg/contrib/mmap.cc: - have a dummy SyncToFd around in case of ReadOnly access to a compressed file as we otherwise on Close() do not delete[] the char buffer but munmap() it (Closes: #673815) * debian/control: - moving debiandoc-sgml to Build-Depends-Indep was one step too much for the buildds as we still build two sgml files in arch:any * debian/rules: - move internal-solver as 'apt' to his friend dump-solver in /usr/lib/apt/solvers to avoid writing a manpage for it [ David Kalnischkies ] * methods/http.cc: - after many years of pointless discussions disable http/1.1 pipelining by default as many webservers and proxies seem to be unable to conform to specification must's (rfc2616 section 8.1.2.2) (LP: #996151) - add spaces around PACKAGE_VERSION to fix FTBFS with -std=c++11 * apt-pkg/pkgcachegen.cc: - make IsDuplicatedDescription static so that it is really private as we don't need a symbol for it as it is not in a header * Makefile, buildlib/*.mak: - reshuffle dependencies so that parallel building seems to work - separate manpages from the rest of the doc building * prepare-release: - apt-inst version isn't apt versions, so don't override variable * debian/rules: - apt-utils packages manpages, so it should depend on build-doc - make apt and apt-utils packages depend on manpages instead of full doc * debian/control: - move doxygen and debiandoc-sgml to Build-Depends-Indep as docs are no longer build in the same target as the manpages * apt-pkg/acquire-methods.cc: - factor out into private Dequeue() to fix access to deleted pointer * apt-pkg/contrib/fileutl.cc: - ensure that we close compressed fds, wait for forks and such even if the FileFd itself is set to not autoclose the given Fd * cmdline/apt-get.cc: - use the host architecture, not the build architecture for matching of [architecture restrictions] in Build-Depends (Closes: #672927) * doc/makefile: - build manpages with the correct l10n.gentext.default.language setting to get the correct section titles provided by docbook * doc/po/de.po: - updated german manpage translation by Chris Leick, thanks! * apt-pkg/packagemanager.cc: - do not run into loop on new-pre-depends-breaks (Closes: #673536) * doc/*.xml: - add a few translator notes and reword some paragraphs to ensure that translators and users alike can better understand them (Closes: #669409) - in <term> mark all options with <option> and mark <term><option> as untranslated for po4a removing ~200 unless "translateable" strings * apt-pkg/aptconfiguration.cc: - longcode Translation files are saved with encoded underscore, so make sure to pick these files up as well for Acquire::Languages * ftparchive/writer.cc: - include Contents-* files in Release files (Closes: #673647) [ Michael Vogt ] * merged updated de.po, thanks to Holger Wansing (closes: #672466) [ Raphael Geissert ] * apt-pkg/acquire*.cc: - handle redirections in the worker with the right method instead of in the method the redirection occurred in (Closes: #668111) * methods/http.cc: - forbid redirects to change protocol * methods/mirror.cc: - generate an equal sign also for the first arch (Closes: #669142) [ Marius Vollmer ] * apt-pkg/algorithms.cc: - fix memory leak of Flags in pkgSimulate by a proper destructor [ David Kalnischkies ] * apt-pkg/contrib/strutl.cc: - remove the message size limit from ioprintf and strprintf * apt-pkg/contrib/configuration.cc: - add a more versatile Dump() method - normalize a bit by replacing // and /./ with / in FindFile - /dev/null is a special absolute path as it has no subdirectories * apt-pkg/acquire-worker.cc: - use Dump() to generate the configuration message for sending * cmdline/apt-config.cc: - make it possible to limit dump to a subtree - implement --empty and --format option for dump * apt-pkg/cdrom.cc: - use Dump() to generate the configuration output * apt-pkg/depcache.cc: - clearly separate 'positive' and 'negative' dependencies and their upgrade-resolution tries in MarkInstall and especially don't treat Conflicts differently compared to Breaks here - provider is only a possible solution if the provides has the right version (or none as we have no versioned provides in debian) and not if the version of the provider matches * edsp/edspsystem.cc: - check with RealFileExists for scenario file as otherwise a directory like one provided with RootDir triggers the usage of EDSP * debian/libapt-inst1.5.symbols: - use the correct library name the symbols header * apt-pkg/pkgcachegen.cc: - check if NewDescription allocation has failed and error out accordingly - check if we work on a valid description in IsDuplicateDescription as we end up working on dangling pointers otherwise which segfaults on s390x and ppc64 (Closes: #669427) * apt-pkg/deb/deblistparser.cc: - check length and containing chars for a given description md5sum * ensure that apti18n.h is included last as advertised (Closes: #671623) * apt-pkg/acquire-worker.cc: - revert the use of FileFd::Write in OutFdReady as we don't want error reports about EAGAIN here as we retry later. Thanks to YOSHINO Yoshihito for the report. (Closes: #671721) * apt-pkg/contrib/fileutl.cc: - check that the fd which are closed are valid - ensure that we do init d only once and especially not with its own content as this causes some "interesting" hickups resulting in segfaults as it seems (Closes: #554387, #670979) - collect zombie (de)compressor processes on reopen - ensure that in error conditions the Fail flag is set - ensure that d is set before accessing it * apt-pkg/aptconfiguration.cc: - use NULL instead of "" for no (un)compress parameters * apt-pkg/algorithms.cc: - factor out of ListUpdate a AcquireUpdate to be able to provide your own pkgAcquire fetcher to the wrapper * apt-inst/deb/debfile.h: - readd 'md5.h' to the uncleaned header includes to make qapt build against us again unchanged to unblock transition (Closes: #669163) [ Michael Vogt ] * apt-inst/contrib/extracttar.cc: - ensure that in StartGzip the InFd is set to "AutoClose" to ensure that the pipe is closed when InFd is closed. This fixes a Fd leak (LP: #985452) [ David Kalnischkies ] * apt-pkg/deb/deblistparser.cc: - only treat the native apt as essential by default (Closes: #669377) * apt-pkg/contrib/fileutl.cc: - redirect stderr from compressors to /dev/null * apt-pkg/aptconfiguration.cc: - if the compressor is not installed, but we link against it's library accept it as a CompressionType (Closes: #669328) * apt-pkg/contrib/sha2_internal.cc: - do not use the input data directly but memcpy it instead as it could be unaligned as in the http-transport which causes a sigbus error on sparc (Closes: #669061) * apt-pkg/cacheset.cc: - actually return to the fallback modifier if we have detected we should for packagenames which look like modifiers (Closes: #669591) [ Adam Conrad ] * Set FD_CLOEXEC on history.log's FD (Closes: #610069, LP: #636010) [ Thorsten Spindler ] * apt-pkg/deb/dpkgpm.cc: - do not crash if (*I).Pkg is NULL (LP: #939867) [ Malcolm Scott ] * apt-pkg/packagemanager.cc: - iterate over all pre-depends or-group member instead of looping endlessly over the first member in SmartUnpack (LP: #985852) [ David Kalnischkies ] * cmdline/apt-get.cc: - if pkgCacheFile::Generate is disabled in 'update' don't remove the caches (and don't try to open them) * apt-pkg/packagemanager.cc: - init counter in SmartConfigure so that the loop-breaker isn't triggered at random (Closes: #669060) [ Christian Perrier ] * Fix typo in apt-get(8). Closes: #664833 * Replace "argument" by "paramtre" in French translation. Merci, les Titeps! * Drop hardcoded "en.html" suffix in apt-secure manpage. Thanks to David Prevot. * upload to debian/unstable [ Michael Vogt ] * apt-pkg/packagemanager.cc: - fix inconsistent clog/cout usage in the debug output - add APT::pkgPackageManager::MaxLoopCount to ensure that the ordering code does not get into a endless loop when it flip-flops between two states * update libapt-inst1.4 to libapt-inst1.5 because of the cleanup performed * prepare debian/unstable upload, if there are no issues with this upload it will directly go into unstable as 0.9.0 [ David Kalnischkies ] * do not update po and pot files in the process of the build as this causes timestamp changes for the mo files which therefore can't be refcounted by dpkg for your M-A: same packages (Closes: #659333, LP: #924628) * apt-inst/database.{cc,h}, apt-inst/deb/dpkgdb.{cc,h}: - drop instead of fix as it is only needed if you want to reimplement dpkg and comes straight from the beginning of last decade (Closes: #663372) * apt-inst/deb/debfile.cc: - {Extract,Merge}Control() is another instance of "lets reimplement dpkg" so shot of this code before someone ends up using this * debian/libapt-pkg4.12: - update symbols file * debian/apt-utils.install: - ship the ftparchive, apt-extractemplates and apt-sortpkgs locales in the apt-utils package instead of the apt package * apt-pkg/packagemanager.cc: - recheck all dependencies if we changed a package in SmartConfigure as this could break an earlier dependency (LP: #940396) - recheck dependencies in SmartUnpack after a change, too * apt-pkg/acquire-worker.cc: - check return of write() as gcc recommends * apt-pkg/acquire.cc: - check return of write() as gcc recommends * apt-pkg/cdrom.cc: - check return of chdir() and link() as gcc recommends * apt-pkg/clean.cc: - check return of chdir() as gcc recommends * apt-pkg/contrib/netrc.cc: - check return of asprintf() as gcc recommends * methods/rred.cc: - check return of writev() as gcc recommends * methods/mirror.cc: - check return of chdir() as gcc recommends * apt-pkg/deb/dpkgpm.cc: - check return of write() a gcc recommends * apt-inst/deb/debfile.cc: - check return of chdir() as gcc recommends * apt-inst/deb/dpkgdb.cc: - check return of chdir() as gcc recommends * methods/makefile: - do not link rred against libz anymore as FileFd handles all this transparently now * debian/control: - bump Standards-Version to 3.9.3 (no changes needed) - add libbz2-dev as new build-dependency - remove the libz-dev alternative from zlib1g-dev build-dependency - suggest xz-utils instead of bzip2 and lzma * doc/apt-get.8.xml: - typofix: respect respecting, thanks Mike Erickson! (Closes: #664833) * debian/rules: - do not sed in configure.in to set the version-number * prepare-release: - add as a small script to lazy check and prepare releases * doc/*: - move the command synopsis out of each manpage into apt-verbatim.ent as they are a hell to translate and just single out the parameters which can be translated to apt.ent * apt-pkg/aptconfiguration.cc: - if present, prefer xz binary over lzma - if we have zlib builtin insert add a dummy gzip compressor for FileFD - do the same for bz2 builtin if available * methods/bzip2.cc: - remove it as the functionality for all compressors can be provided by gzip.cc now with the usage of FileFD * apt-pkg/contrib/fileutl.cc: - use libz2 library for (de)compression instead of the bzip2 binary as the first is a dependency of dpkg and the later just priority:optional so we gain 'easier' access to bz2-compressed Translation files this way * cmdline/apt-get.cc: - print list of autoremoves in alphabetical order (Closes: #639008) [ Bogdan Purcareata ] * doc/apt-get.8.xml: - add 'download' to the usage line (Closes: #649340) * cmdline/apt-get.cc: - distinguish information about 'apt-get autoremove' based on the number of auto-removed packages both before and after the list of packages (Closes: #665833) [ Steve Langasek ] * don't treat build-depends-indep as cross-build-dependencies; we should always install the host arch versions. LP: #968828. [ Paolo Rotolo ] * Fix string from automatic to automatically (LP: #967393). [ David Kalnischkies ] * apt-pkg/acquire-item.cc: - remove 'old' InRelease file if we can't get a new one before proceeding with Release.gpg to avoid the false impression of a still trusted repository by a (still present) old InRelease file. Thanks to Simon Ruderich for reporting this issue! (CVE-2012-0214) - add Debug::pkgAcqArchive::NoQueue to disable package downloading * apt-pkg/deb/dpkgpm.cc: - chroot if needed before dpkg --assert-multi-arch - ensure that dpkg binary doesn't have the chroot-directory prefixed - call dpkg --assert-multi-arch with execvp instead of execv - save the universe by not printing messages about apport if a package with this name is not installed (Closes: #619646) - handle a SIGINT in all modes as a break after the currently running dpkg transaction instead of ignoring it completely * apt-pkg/depcache.cc: - if a M-A:same package is marked for reinstall, mark all it's installed silbings for reinstallation as well (LP: #859188) * apt-pkg/contrib/configuration.cc: - do not stop parent transversal in FindDir if the value is empty * methods/http{s,}.cc: - if a file without an extension is requested send an 'Accept: text/*' header to avoid that the server chooses unsupported compressed files in a content-negotiation attempt (Closes: #657560) - remove the arbitrary MAXLEN limit for response lines (Closes: #658346) * apt-pkg/aptconfiguration.cc: - chroot if needed before calling dpkg --print-foreign-architectures - ensure that architectures are not added multiple times * cmdline/apt-mark.cc: - detect if dpkg has multiarch support before calling --set-selections - correctly ignore already (un)hold packages * apt-pkg/cachefile.cc: - clean up lost atomic cachefiles with 'clean' (Closes: #650513) * apt-pkg/indexrecords.cc: - do not create empty Entries as a sideeffect of Lookup() * apt-pkg/acquire-item.cc: - drop support for i18n/Index file (introduced in 0.8.11) and use the Release file instead to get the Translations (Closes: #649314) - use pdiff for Translation-* files if available (Closes: #657902) * ftparchive/writer.cc: - add 'Translation-*' to the default patterns * cmdline/apt-get.cc: - if a package can't be removed as it is not installed, suggest to the user an (installed) multiarch silbing with 'Did you mean?' - improve 'error' message for packages which are only referenced e.g. in a Depends line and are now requested for removal * cmdline/apt-cache.cc: - correct --pre-depends option by using dash consistently (LP: #940837) * apt-pkg/packagemanager.cc: - do not try to a void a breaks if the broken package pre-depends on the breaker, but let dpkg auto-deconfigure it * apt-pkg/contrib/fileutl.cc: - do not warn about the ignoring of directories (Closes: #662762) [ Steve Langasek ] * cmdline/apt-get.cc: - for cross-build-dependencies M-A: none should be DEB_HOST_ARCH, not DEB_BUILD_ARCH (Closes: #646288) [ Colin Watson ] * apt-pkg/algorithms.cc: - don't break out of the main-resolver loop for Breaks to deal with all of them in a single iteration (Closes: #657695, LP: #922485) - use a signed int instead of short for score calculation as upgrades become so big now that it can overflow (Closes: #657732, LP: #917173) * Fix IndexCopy::CopyPackages and TranslationsCopy::CopyTranslations to handle compressed files again (LP: #924182, closes: #658096) [ Michael Vogt ] * apt-pkg/deb/dpkgpm.cc: - fix crash when a package is in removed but residual config state (LP: #923807) * apt-pkg/contrib/fileutl.h: - fix compat with FileFd::OpenDescriptor() in ReadOnlyGzip mode * apt-pkg/packagemanager.cc: - fix bug in predepends handling - ensure that packages that needs unpackaging are unpacked before they are configured (LP: #927993) [ Julian Andres Klode ] * apt-pkg/deb/deblistparser.cc: - Set the Essential flag on APT instead of only Important * apt-pkg/packagemanager.cc: - Do not use immediate configuration for packages with the Important flag * Treat the Important flag like the Essential flag with those differences: - No Immediate configuration (see above) - Not automatically installed during dist-upgrade - No higher score for installation ordering [ Michael Vogt ] * apt-pkg/deb/dpkgpm.cc: - fix segfault on pkg removal [ David Kalnischkies ] * apt-pkg/cacheiterators.h: - return the correct version arch for all+foreign, too * apt-pkg/packagemanager.cc: - ignore breaks on not-installed versions while searching for breakage loops as we don't have to avoid them * debian/control: - remove APT from the short descriptions as lintian doesn't like it and it doesn't transport any information for a reader anyway - apply typofixes by Pascal De Vuyst, thanks! (Closes: #652834, #652835) * debian/rules: - apply patch to enable usage of hardning CPPFLAGS and LDFLAGS by Moritz Muehlenhoff, thanks! (Closes: #653504) * methods/https.cc: - use curls list append instead of appending Range and If-Range by hand which generates malformed requests, thanks Mel Collins for the hint! (Closes: #646381) * test/libapt/run-tests: - hurd doesn't have dmesg yet and we don't really need it either, so use with $0 a more stable data source for hashsumming [ Pino Toscano ] * test/libapt/globalerror_test.cc: - errno 0 has a different strerror on hurd, so generate the expected message dynamically instead of hardcoding 'Success' (Closes: #656530) [ David Kalnischkies ] * apt-pkg/deb/dpkgpm.cc: - redirect out/input of dpkg --assert-multi-arch to /dev/null - if multi-arch is detected ensure that pkg:all is reported as pkg:all [ David Kalnischkies ] * apt-pkg/depcache.cc: - implicit conflicts (for multiarch) are supposed to conflict only with real packages, not with virtual providers * apt-pkg/pkgcache.cc: - ignore implicit conflicts on providers in AllTarget, too * apt-pkg/deb/dpkgpm.cc: - check if dpkg supports multiarch with --assert-multi-arch and if it does be always explicit about the architecture * apt-pkg/contrib/fileutl.h: - store the offset in the internal fd before calculate size of the zlib-handled file to jump back to this place again * apt-pkg/aptconfiguration.cc: - parse dpkg --print-foreign-architectures correctly in case archs are separated by newline instead of space, too. (Closes: #655590) [ Michael Vogt ] * apt-pkg/contrib/fileutl.h: - fix segfault triggered by the python-apt testsuite [ Julian Andres Klode ] * apt-pkg/cdrom.cc: - Accept .bz2, .xz files in addition to .gz files (Closes: #649451) [ Michael Vogt ] * apt-pkg/cdrom.cc: - use aptconfiguration to get the supported compression types * debian/control: - bump debhelper build-dep to debhelper (>= 8.1.3~) - set libapt-pkg-dev to multi-arch: same too * g++ 4.7 fixes [ Colin Watson ] * Convert libapt-pkg4.12 and libapt-inst1.4 to Multi-Arch: same. [ David Kalnischkies ] * apt-pkg/cacheset.cc: - make the cachesets real containers which can embedding any container to be able to use the same interface regardless of set or list usage - provide a {Package,Version}List similar to {Package,Version}Set * cmdline/apt-{get,cache,mark}.cc: - use Lists instead of Sets if input order should be preserved for commands accepting lists of packages, e.g. policy (Closes: #625960) * apt-pkg/depcache.cc: - prefer native providers over foreigns even if the chain is foreign * cmdline/apt-get.cc: - ignore foreign architectures if we check if a provides has only one resolver as it's basically the same for the user, so no need to choose * cmdline/apt-config.cc: - dump the APT::Compressor settings correctly and completely * apt-pkg/contrib/fileutl.{h,cc}: - implement a ModificationTime method for FileFd - add a ReadLine method - drop the explicit export of gz-compression handling * apt-pkg/cdrom.cc: - support InRelease files on cdrom [ David Kalnischkies ] * algorithms.cc: - show a debug why a package was kept by ResolveByKeep() * apt-pkg/packagemanager.cc: - do not fail on unpacked packages in SmartUnPack, just don't shedule them for unpack, but do all checks and configure them - do not enter an endless loop for (essential) pre-dependency loops * apt-pkg/contrib/sha2_internal.cc: - use a pointer-union to peace gcc strict-aliasing warning * apt-pkg/deb/deblistparser.cc: - M-A: foreign packages provide for other archs, too [ David Kalnischkies ] * do not pollute namespace in the headers with using (Closes: #500198) * use forward declaration in headers if possible instead of includes * remove old APT_COMPATIBILITY ifdef's * apt-pkg/deb/dpkgpm.cc: - use std::vector instead of fixed size arrays to store args and multiarch-packagename strings - load the dpkg base arguments only one time and reuse them later * cmdline/apt-get.cc: - follow Provides in the evaluation of saving candidates, too, for statisfying garbage package dependencies (Closes: #640590) * apt-pkg/algorithms.cc: - if a package is garbage, don't try to save it with FixByInstall * apt-pkg/deb/debsrcrecords.cc: - remove the limit of 400 Binaries for a source package (Closes: #622110) * apt-pkg/deb/deblistparser.cc: - fix crash when the dynamic mmap needs to be grown in LoadReleaseInfo (LP: #854090) * apt-pkg/deb/debmetaindex.cc: - none is a separator, not a language: no need for Index (Closes: #624218) * apt-pkg/aptconfiguration.cc: - do not builtin languages only if none is forced (Closes: #643787) * apt-pkg/pkgcachegen.cc: - refactor MergeList by creating -Group, -Package and -Version specialist - share description list between "same" versions (LP: #868977) This also means that descriptions are shared across archives now. - add implicit dependencies needed for Multi-Arch at the time a Version struct is created and not at the end of the cache generation * apt-pkg/pkgcache.cc: - always prefer "en" over "" for "en"-language regardless of cache-order [ Michael Vogt ] * apt-pkg/contrib/configuration.cc: - fix double delete (LP: #848907) - ignore only the invalid regexp instead of all options * apt-pkg/acquire-item.h, apt-pkg/deb/debmetaindex.cc: - fix fetching language information by adding OptionalSubIndexTarget * methods/https.cc: - cleanup broken downloads properly [ Colin Watson ] * ftparchive/cachedb.cc: - fix buffersize in bytes2hex [ Christopher Baines ] * enable APT in unpack/configure ordering to handle loops as well as tight dependencies between immediate packages better enabling also the possibility to mark all packages as immediate (at least Closes: #353290, #540227, #559733, #621836, #639290) [ David Kalnischkies ] * [abi-break] Support large files in the complete toolset. Indexes of this size are pretty unlikely for now, but we need it for deb packages which could become bigger than 4GB now (LP: #815895) * merged the debian-sid branch [ Michael Vogt ] * bump ABI version * merged the latest debian-sid fixes * apt-pkg/makefile: - install sha256.h compat header * apt-pkg/pkgcachegen.{cc,h}: - use ref-to-ptr semantic in NewDepends() to ensure that the libapt does not segfault if the cache is remapped in between (LP: #812862) - fix crash when P.Arch() was used but the cache got remapped * apt-pkg/acquire-item.{cc,h}: - do not check for a "Package" tag in optional index targets like the translations index * apt-pkg/acquire.cc: - fix potential divide-by-zero * methods/mirror.cc: - include the architecture(s) in the query string as well so that the server can make better decisions [ Julian Andres Klode ] * apt-pkg/pkgcache.h: - [ABI break] Add pkgCache::Header::CacheFileSize, storing the cache size * apt-pkg/pkgcachegen.cc: - Write the file size to the cache * apt-pkg/pkgcache.cc: - Check that cache is at least CacheFileSize bytes large (LP: #16467) [ Michael Vogt ] * merged latest fixes from debian-sid * apt-pkg/cdrom.{cc,h}: - cleanup old ABI break avoidance hacks * [ABI break] apt-pkg/acquire-item.{cc,h}: - cleanup around OptionalIndexTarget and SubIndexTarget * [ABI break] merged patch from Jonathan Thomas to have a new RecordField() function in the pkgRecorder parser. Many thanks Thomas * [ABI break] merge patch from Jonathan Thomas to speed up the depcache by caching the install-recommends and install-suggests values * apt-pkg/contrib/fileutl.{cc,h}: - add GetModificationTime() helper * apt-pkg/pkgcachegen.cc: - regenerate the cache if the sources.list changes to ensure that changes in the ordering there will be honored by apt * apt-pkg/sourcelist.{cc,h}: - add pkgSourceList::GetLastModifiedTime() helper [ David Kalnischkies ] * apt-pkg/pkgcache.h: - readd All{Foreign,Allowed} as suggested by Julian to remain strictly API compatible * apt-pkg/acquire*.{cc,h}: - try even harder to support really big files in the fetcher by converting (hopefully) everything to 'long long' (Closes: #632271) * ftparchive/writer.cc: - generate all checksums in one run over the file for Release * cmdline/apt-get.cc: - add an --assume-no option for testing to say 'no' to everything * apt-pkg/deb/debmetaindex.cc: - add trusted=yes option to mark unsigned (local) repository as trusted based on a patch from Ansgar Burchardt, thanks a lot! (Closes: #596498) [ Michael Vogt ] * merge fixes from the debian/unstable upload * merge lp:~mvo/apt/sha512-template to get fixes for the sha1/md5 verifiation (closes: #632520) [ David Kalnischkies ] * [ABI-Break] Implement EDSP in libapt-pkg so that all front-ends which use the internal resolver can now be used also with external ones as the usage is hidden in between the old API * provide two edsp solvers in apt-utils: - 'dump' to quickly output a complete scenario and - 'apt' to use the internal as an external resolver * apt-pkg/pkgcache.h: - clean up mess with the "all" handling in MultiArch to fix LP: #733741 cleanly for everyone now * apt-pkg/depcache.cc: - use a boolean instead of an int for Add/Remove in AddStates similar to how it works with AddSizes - let the Mark methods return if their marking was successful - if a Breaks can't be upgraded, remove it. If it or a Conflict can't be removed the installation of the breaker fails. * cmdline/apt-get.cc: - do not discard the error messages from the resolver and instead only show the general 'Broken packages' message if nothing else [ Stefano Zacchiroli ] * doc/external-dependency-solver-protocol.txt: - describe EDSP and the configuration interface around it [ Michael Vogt ] * [ABI-Break] merge lp:~mvo/apt/sha512-template to add support for sha512 * [ABI-Break] merge lp:~mvo/apt/dpointer to support easier extending without breaking the ABI * increase ABI version and update package names * merged with the debian/unstable upload * Fix typo in apt-get(8). Closes: #664833 * Replace "argument" by "paramtre" in French translation. Merci, les Titeps! * Drop hardcoded "en.html" suffix in apt-secure manpage. Thanks to David Prevot. [ David Kalnischkies ] * algorithms.cc: - show a debug why a package was kept by ResolveByKeep() * doc/manpage-style.xml: - put <brackets> around email addresses * doc/po/de.po: - apply typo-fix from Michael Basse, thanks! (LP: #900770) * apt-pkg/acquire-item.cc: - remove 'old' InRelease file if we can't get a new one before proceeding with Release.gpg to avoid the false impression of a still trusted repository by a (still present) old InRelease file. Thanks to Simon Ruderich for reporting this issue! (CVE-2012-0214) [ Chris Leick ] * German manpage translation update * doc/*.xml: - find and fix a bunch of misspellings [ Program translation updates ] * Dutch (Jeroen Schot). Closes: #652230 * Slovak (Ivan Masar). Closes: #652985 * Russian (Yuri Kozlov). Closes: #654844 * Hungarian (Gabor Kelemen). Closes: #655238 * Polish (Micha Kuach). Closes: #656908 * Danish (Joe Hansen). Closes: #658643 * French: replace "tiquetage" by "pinglage" for "pinning" [ Michael Vogt ] * merged patch from lp:~uusijani/apt/uusi-branch: Correct fi translation for hash sum mismatches (lp:420403) Thanks to Jani Uusitalo [ David Kalnischkies ] * Symbol file update * doc/apt-get.8.xml: - change wording of autoremove description as suggested by Robert Simmons, thanks! (Closes: #641490) * apt-pkg/deb/dpkgpm.cc: - use std::vector instead of fixed size arrays to store args and multiarch-packagename strings - load the dpkg base arguments only one time and reuse them later * cmdline/apt-get.cc: - follow Provides in the evaluation of saving candidates, too, for statisfying garbage package dependencies (Closes: #640590) * apt-pkg/algorithms.cc: - if a package is garbage, don't try to save it with FixByInstall * apt-pkg/init.cc: - silently ignore *.orig and *.save files by default * apt-pkg/policy.cc: - accept generic release pin expressions again in -t (Closes: #644166) * apt-pkg/deb/debmetaindex.cc: - none is a separator, not a language: no need for Index (Closes: #624218) * apt-pkg/aptconfiguration.cc: - do not builtin languages only if none is forced (Closes: #643787) * doc/apt.conf.5.xml: - apply spelling fix by Kevin Lyda, thanks! (Closes: #644104) [ Christian Perrier ] * Fix spelling error (sense) in French translation. Thanks to Corentin Le Gall for spotting it. [ Colin Watson ] * ftparchive/cachedb.cc: - fix buffersize in bytes2hex [ Michael Vogt ] * ftparchive/cachedb.cc: - make buffer fully dynamic (thanks to Colin Watson) [ David Kalnischkies ] * cmdline/apt-get.cc: - output list of virtual package providers to c1out in -q=1 instead of /dev/null to unbreak sbuild (LP: #816155) [ Michael Vogt ] * apt-pkg/contrib/configuration.cc: - fix double delete (LP: #848907) - ignore only the invalid regexp instead of all options [ David Kalnischkies ] * apt-pkg/packagemanager.cc, apt-pkg/pkgcache.cc: - ignore "self"-conflicts for all architectures of a package instead of just for the architecture of the package look at in the ordering of installations, too (LP: #802901) - M-A:same lockstep unpack should operate on installed packages first (LP: #835625) * test/* - reorganize the various testcases and helper we have and integrate them better into the buildsystem - run the test/libapt testcases at package build-time * debian/apt.symbols: - add the newly added symbols since 0.8.15.3 * cmdline/apt-get.cc: - remove the binary caches in 'apt-get clean' as it is the first thing recommend by many supporters in case of APT segfaults - remove the caches in 'apt-get update', too, as they will be invalid in most cases anyway * apt-pkg/acquire-item.cc: - if no Release.gpg file is found try to verify with hashes, but do not fail if a hash can't be found * apt-pkg/acquire.cc: - non-existing directories are by definition clean * cmdline/apt-key: - if command is 'add' do not error out if the specified keyring doesn't exist, it will be created by gpg * apt-pkg/orderlist.cc: - prefer visiting packages marked for deletion in VisitProvides if we are operating on a negative dependency so that we can deal early with the fallout of this remove * apt-pkg/indexrecords.cc: - fix Acquire::Max-ValidTime option by interpreting it really as seconds as specified in the manpage and not as days - add an Acquire::Min-ValidTime option (Closes: #640122) * doc/apt.conf.5.xml: - reword Acquire::Max-ValidTime documentation to make clear that it doesn't provide the new Min-ValidTime functionality [ Michael Vogt ] * apt-pkg/contrib/fileutl.{cc,h}: - add GetModificationTime() helper * apt-pkg/pkgcachegen.cc: - regenerate the cache if the sources.list changes to ensure that changes in the ordering there will be honored by apt * apt-pkg/sourcelist.{cc,h}: - add pkgSourceList::GetLastModifiedTime() helper * apt-pkg/pkgcachegen.{cc,h}: - use ref-to-ptr semantic in NewDepends() to ensure that the libapt does not segfault if the cache is remapped in between (LP: #812862) - fix crash when P.Arch() was used but the cache got remapped * test/integration/test-hashsum-verification: - add regression test for hashsum verification * apt-pkg/acquire-item.cc: - if no Release.gpg file is found, still load the hashes for verification (closes: #636314) and add test [ David Kalnischkies ] * lots of cppcheck fixes [ David Kalnischkies ] * apt-pkg/deb/deblistparser.cc: - do not assume that the last char on a line is a \n (Closes: #633350) [ David Miller ] * apt-pkg/contrib/sha1.cc: - fix illegally casts of on-stack buffer to a type requiring more alignment than it has resulting in segfaults on sparc (Closes: #634696) [ Michael Vogt ] * apt-pkg/contrib/cdromutl.cc: - fix escape problem when looking for the mounted devices * apt-pkg/contrib/strutl.{h,cc}, test/libapt/strutil_test.cc: - add new DeEscapeString() similar to DeQuoteString but unescape character escapes like \0XX and \xXX (plus added test) * refresh po/* [ Michael Vogt ] * apt-pkg/acquire-item.cc: - improve error message for a expired Release file * apt-pkg/algorithms.cc: - Hold back packages that would enter "policy-broken" state on upgrade when doing a "apt-get upgrade" * cmdline/apt-get.cc: - fix missing download progress in apt-get download [ David Kalnischkies ] * apt-pkg/pkgcachegen.cc: - fallback to memory if file is not writeable even if access() told us the opposite before (e.g. in fakeroot 1.16) (Closes: #630591) * doc/sources.list.5.xml: - document available [options] for sources.list entries (Closes: 632441) * doc/apt.conf.5.xml: - document APT::Architectures list (Closes: #612102) * cmdline/apt-get.cc: - restore all important dependencies for garbage packages (LP: #806274) - do not require unused partial dirs in 'source' (Closes: #633510) - buildconflicts effect all architectures - implement MultiarchCross for build-dep and source (Closes: #632221) * apt-pkg/init.cc: - use CndSet in pkgInitConfig (Closes: #629617) * apt-pkg/depcache.cc: - change default of APT::AutoRemove::SuggestsImportant to true * cmdline/apt-key: - use a tmpfile instead of /etc/apt/secring.gpg (Closes: #632596) * debian/apt.postinst: - remove /etc/apt/secring.gpg if it is an empty file * doc/apt-cache.8.xml: - apply madison typofix from John Feuerstein, thanks! (Closes: #633455) * apt-pkg/policy.cc: - emit an error on unknown APT::Default-Release value (Closes: #407511) * apt-pkg/aptconfiguration.cc: - ensure that native architecture is if not specified otherwise the first architecture in the Architectures vector * apt-pkg/deb/deblistparser.cc: - Strip only :any and :native if MultiArch should be stripped as it is save to ignore them in non-MultiArch contexts but if the dependency is a specific architecture (and not the native) do not strip * fix from David Kalnischkies for the InRelease gpg verification code (LP: #784473) [ David Kalnischkies ] * doc/makefile: - create doxygen directory to avoid depending on magic (Closes: #628799) * cmdline/apt-key: - explicitly state that net-update is not supported if no url is set - require to be root for add, rm, update and net-update - clarify update vs. net-update in different distros (Closes: #632043) * debian/apt.symbols: - forgot 'mips' in the list for all architecture dependent symbols - comment out gcc-4.5 specific symbols as gcc-4.6 is now default - the symbol for PrintStatus() is architecture dependent * apt-pkg/policy.cc: - do not segfault in pinning if a package with this name doesn't exist. Thanks to Ferdinand Thommes for the report! - Defaults is a vector of Pin not of PkgPin - ensure that only the first specific stanza for a package is used - save all stanzas which had no effect in Unmatched - allow package:architecure in Package: [ Julian Andres Klode ] * apt-pkg/depcache.cc: - Really release action groups only once (Closes: #622744) - Make purge work again for config-files (LP: #244598) (Closes: #150831) * apt-pkg/acquire-item.cc: - Reject files known to be invalid (LP: #346386) (Closes: #627642) * debian/apt.cron.daily: - Check power after wait, patch by manuel-soto (LP: #705269) * debian/control: - Move ${shlibs:Depends} to Pre-Depends, as we do not want APT unpacked if a library is too old and thus break upgrades * doc/apt-key.8.xml: - Document apt-key net-update (LP: #192810) [ Christian Perrier ] * Galician translation update (Miguel Anxo Bouzada). Closes: #626505 * Italian translation update (Milo Casagrande). Closes: #627834 * German documentation translation update (Chris Leick). Closes: #629949 * Catalan translation update (Jordi Mallach). Closes: #630657 [ David Kalnischkies ] * fix a bunch of cppcheck warnings/errors based on a patch by Niels Thykier, thanks! (Closes: #622805) * apt-pkg/depcache.cc: - really include 'rc' packages in the delete count by fixing a typo which exists since 1999 in the source (LP: #761175) - if critical or-group can't be satisfied, exit directly. * apt-pkg/acquire-method.cc: - write directly to stdout instead of creating the message in memory first before writing to avoid hitting limits - fix order of CurrentURI and UsedMirror in Status() and Log() * apt-pkg/orderlist.cc: - let VisitRProvides report if the calls were successful * apt-pkg/deb/dpkgpm.cc: - replace obsolete usleep with nanosleep - remove invalid pkgcache.bin and rebuild it if possible - log reinstall commands in history.log * debian/apt{,-utils}.symbols: - update both experimental symbol-files to reflect 0.8.14 state * debian/rules: - remove unused embedded jquery by doxygen from libapt-pkg-doc * cmdline/apt-mark.cc: - reimplement apt-mark in c++ - provide a 'showmanual' command (Closes: #582791) - provide a 'dpkg --set-selections' wrapper to set/release holds * cmdline/apt-get.cc: - deprecate mostly undocumented 'markauto' in favor of 'apt-mark' * cmdline/apt-cache.cc: - deprecate mostly undocumented 'showauto' in favor of 'apt-mark' * apt-pkg/pkgcache.cc: - really ignore :arch in FindPkg() in non-multiarch environment * doc/po/de.po: - undo the translation of the command 'dump' in manpage of apt-config as report by Burghard Grossmann on debian-l10n-german, thanks! * apt-pkg/deb/debmetaindex.cc: - do not download TranslationIndex if no Translation-* will be downloaded later on anyway (Closes: #624218) * test/versions.lst: - disable obscure version number tests with versions dpkg doesn't allow any more as they don't start with a number * apt-pkg/acquire-worker.cc: - print filename in the unmatching size warning (Closes: #623137) * apt-pkg/acquire-item.cc: - apply fix for poorly worded 'locate file' error message from Ben Finney, thanks! (Closes: #623171) * methods/http.cc: - add config option to ignore a closed stdin to be able to easily use the method as a simple standalone downloader - Location header in redirects should be absolute URI, but some servers just send an absolute path so still deal with it properly - dequote URL taken from Location in redirects as we will otherwise quote an already quoted string in the request later (Closes: #602412) * apt-pkg/contrib/netrc.cc: - replace non-posix gnu-extension strdupa with strdup * apt-pkg/packagemanager.cc: - ensure for Multi-Arch:same packages that they are unpacked in lock step even in immediate configuration (Closes: #618288) * apt-pkg/init.cc: - don't set deprecated APT::Acquire::Translation, thanks Jrg Sommer! * cmdline/apt-config.cc: - show Acquire::Languages and APT::Architectures settings in 'dump' (Closes: 626739) * apt-pkg/orderlist.cc: - ensure that an old version of a package with a provides can never satisfy a dependency of a newer version of this package [ Michael Vogt ] * methods/mirror.cc: - ignore lines starting with "#" in the mirror file - ignore non http urls in the mirrors - append the dist (e.g. sid, wheezy) as a query string when asking for a suitable mirror * apt-pkg/deb/deblistparser.cc: - include all known languages when building the apt cache (LP: #794907) * apt-pkg/deb/debindexfile.cc: - remove some no longer valid checks for "TranslationsAvailable()" [ Kenneth Solb Andersen ] * apt-pkg/deb/dpkgpm.cc: - set permissions of term.log to root.adm and 644 (LP: #404724) [ Chris Leick ] * various typo and syntax corrections in doc/*.xml * debian/control: - add Breaks: 0.8.15~exp3) for libapt-pkg4.10 and libapt-inst1.2 (thanks to Jonathan Nieder, closes: #630214) - use depends for the ${shlibs:Depends} to make the breaks work * debian/control: - fix incorrect Replaces (closes: #630204) for libapt-inst1.2 [ Julian Andres Klode ] * apt-pkg/depcache.cc: - Really release action groups only once (Closes: #622744) - Make purge work again for config-files (LP: #244598) (Closes: #150831) * apt-pkg/acquire-item.cc: - Reject files known to be invalid (LP: #346386) (Closes: #627642) * debian/apt.cron.daily: - Check power after wait, patch by manuel-soto (LP: #705269) * debian/control: - Move ${shlibs:Depends} to Pre-Depends, as we do not want APT unpacked if a library is too old and thus break upgrades * doc/apt-key.8.xml: - Document apt-key net-update (LP: #192810) [ Christian Perrier ] * Galician translation update (Miguel Anxo Bouzada). Closes: #626505 * Italian translation update (Milo Casagrande). Closes: #627834 * German documentation translation update (Chris Leick). Closes: #629949 [ David Kalnischkies ] * fix a bunch of cppcheck warnings/errors based on a patch by Niels Thykier, thanks! (Closes: #622805) * apt-pkg/depcache.cc: - really include 'rc' packages in the delete count by fixing a typo which exists since 1999 in the source (LP: #761175) - if critical or-group can't be satisfied, exit directly. * apt-pkg/acquire-method.cc: - write directly to stdout instead of creating the message in memory first before writing to avoid hitting limits - fix order of CurrentURI and UsedMirror in Status() and Log() * apt-pkg/orderlist.cc: - let VisitRProvides report if the calls were successful * apt-pkg/deb/dpkgpm.cc: - replace obsolete usleep with nanosleep * debian/apt{,-utils}.symbols: - update both experimental symbol-files to reflect 0.8.14 state * debian/rules: - remove unused embedded jquery by doxygen from libapt-pkg-doc * cmdline/apt-mark.cc: - reimplement apt-mark in c++ - provide a 'showmanual' command (Closes: #582791) - provide a 'dpkg --set-selections' wrapper to set/release holds * cmdline/apt-get.cc: - deprecate mostly undocumented 'markauto' in favor of 'apt-mark' * cmdline/apt-cache.cc: - deprecate mostly undocumented 'showauto' in favor of 'apt-mark' * apt-pkg/pkgcache.cc: - really ignore :arch in FindPkg() in non-multiarch environment * doc/po/de.po: - undo the translation of the command 'dump' in manpage of apt-config as report by Burghard Grossmann on debian-l10n-german, thanks! * apt-pkg/deb/debmetaindex.cc: - do not download TranslationIndex if no Translation-* will be downloaded later on anyway (Closes: #624218) * test/versions.lst: - disable obscure version number tests with versions dpkg doesn't allow any more as they don't start with a number * apt-pkg/acquire-worker.cc: - print filename in the unmatching size warning (Closes: #623137) * apt-pkg/acquire-item.cc: - apply fix for poorly worded 'locate file' error message from Ben Finney, thanks! (Closes: #623171) * methods/http.cc: - add config option to ignore a closed stdin to be able to easily use the method as a simple standalone downloader - Location header in redirects should be absolute URI, but some servers just send an absolute path so still deal with it properly - dequote URL taken from Location in redirects as we will otherwise quote an already quoted string in the request later (Closes: #602412) * apt-pkg/contrib/netrc.cc: - replace non-posix gnu-extension strdupa with strdup * apt-pkg/packagemanager.cc: - ensure for Multi-Arch:same packages that they are unpacked in lock step even in immediate configuration (Closes: #618288) [ Michael Vogt ] * methods/mirror.cc: - ignore lines starting with "#" in the mirror file - ignore non http urls in the mirrors - append the dist (e.g. sid, wheezy) as a query string when asking for a suitable mirror * debian/control: - add libapt-pkg4.10 and libapt-inst1.2 library packages [ Julian Andres Klode ] * apt-pkg/depcache.cc: - Really release action groups only once (Closes: #622744) - Make purge work again for config-files (LP: #244598) (Closes: #150831) * debian/apt.cron.daily: - Check power after wait, patch by manuel-soto (LP: #705269) * debian/control: - Move ${shlibs:Depends} to Pre-Depends, as we do not want APT unpacked if a library is too old and thus break upgrades * doc/apt-key.8.xml: - Document apt-key net-update (LP: #192810) [ Christian Perrier ] * Galician translation update (Miguel Anxo Bouzada). Closes: #626505 [ David Kalnischkies ] * fix a bunch of cppcheck warnings/errors based on a patch by Niels Thykier, thanks! (Closes: #622805) * apt-pkg/depcache.cc: - really include 'rc' packages in the delete count by fixing a typo which exists since 1999 in the source (LP: #761175) - if critical or-group can't be satisfied, exit directly. * apt-pkg/acquire-method.cc: - write directly to stdout instead of creating the message in memory first before writing to avoid hitting limits - fix order of CurrentURI and UsedMirror in Status() and Log() * apt-pkg/orderlist.cc: - let VisitRProvides report if the calls were successful * apt-pkg/deb/dpkgpm.cc: - replace obsolete usleep with nanosleep * debian/apt{,-utils}.symbols: - update both experimental symbol-files to reflect 0.8.14 state * debian/rules: - remove unused embedded jquery by doxygen from libapt-pkg-doc * cmdline/apt-mark.cc: - reimplement apt-mark in c++ - provide a 'showmanual' command (Closes: #582791) - provide a 'dpkg --set-selections' wrapper to set/release holds * cmdline/apt-get.cc: - deprecate mostly undocumented 'markauto' in favor of 'apt-mark' * cmdline/apt-cache.cc: - deprecate mostly undocumented 'showauto' in favor of 'apt-mark' * apt-pkg/pkgcache.cc: - really ignore :arch in FindPkg() in non-multiarch environment * doc/po/de.po: - undo the translation of the command 'dump' in manpage of apt-config as report by Burghard Grossmann on debian-l10n-german, thanks! * apt-pkg/deb/debmetaindex.cc: - do not download TranslationIndex if no Translation-* will be downloaded later on anyway (Closes: #624218) * test/versions.lst: - disable obscure version number tests with versions dpkg doesn't allow any more as they don't start with a number * apt-pkg/acquire-worker.cc: - print filename in the unmatching size warning (Closes: #623137) * apt-pkg/acquire-item.cc: - apply fix for poorly worded 'locate file' error message from Ben Finney, thanks! (Closes: #623171) * methods/http.cc: - add config option to ignore a closed stdin to be able to easily use the method as a simple standalone downloader - Location header in redirects should be absolute URI, but some servers just send an absolute path so still deal with it properly - dequote URL taken from Location in redirects as we will otherwise quote an already quoted string in the request later (Closes: #602412) * apt-pkg/contrib/netrc.cc: - replace non-posix gnu-extension strdupa with strdup * apt-pkg/packagemanager.cc: - ensure for Multi-Arch:same packages that they are unpacked in lock step even in immediate configuration (Closes: #618288) * apt-pkg/acquire-item.cc: - Only try to rename existing Release files (Closes: #622912) [ Julian Andres Klode ] * apt-pkg/indexcopy.cc: - Use RealFileExists() instead of FileExists(), allows amongst other things a directory named Sources to exist on a CD-ROM (LP: #750694). * apt-pkg/acquire-item.cc: - Use Release files even if they cannot be verified (LP: #704595) * cmdline/apt-get.cc: - Do not install recommends for build-dep (Closes: #454479) (LP: #245273) * apt-pkg/deb/deblistparser.cc: - Handle no space before "[" in build-dependencies (LP: #72344) * apt-pkg/policy.cc: - Allow pinning by glob() expressions, and regular expressions surrounded by slashes (the "/" character) (LP: #399474) (Closes: #121132) * debian/control: - Set Standards-Version to 3.9.2 [ Michael Vogt ] * mirror method: - do not crash if the mirror file fails to download * apt-pkg/aptconfiguration.cc: - fix comparing for a empty string * debian/apt.cron.daily: - run unattended-upgrades even if there was a error during the apt-get update (LP: #676295) [ David Kalnischkies ] * apt-pkg/pkgcache.cc: - use the native Architecture stored in the cache header instead of loading it from configuration as suggested by Julian Andres Klode [ David Kalnischkies ] * apt-pkg/deb/dpkgpm.cc: - skip --configure if all packages disappeared * apt-pkg/vendor.cc, apt-pkg/vendorlist.cc: - mark them as deprecated as they are unused * apt-pkg/deb/deblistparser.h: - enable StripMultiArch by default for ParseDepends * debian/apt.conf.autoremove: - adapt to new gnumach kernel package naming (Closes: #619337) * doc/apt_preferences.5.xml: - correct typo spotted by Charles Plessy (Closes: #619088) - document ButAutomaticUpgrades together with NotAutomatic as suggested by Charles Plessy (Closes: #619083) * apt-pkg/depcache.cc: - remove pseudo handling leftover from SetReInstall - do not change protected packages in autoinstall (Closes: #618848) * apt-pkg/pkgcachegen.cc: - make "all"->"native" an implementation detail of NewPackage rather than rewrite it in higher methods * apt-pkg/cacheiterator.h: - return "all" instead of native architecture without breaking the abi (too much) by extending enum instead of using bitflags (LP: #733741) * apt-pkg/aptconfiguration.cc: - use dpkg --print-foreign-architectures to get multiarch configuration if non is specified with APT::Architectures (Closes: #612958) * cmdline/apt-get.cc: - do not show simulation notice for non-root commands (Closes: #619072) - be able to disable resolver with APT::Get::CallResolver and disable auto installation with APT::Get::AutoSolving * apt-pkg/deb/deblistparser.cc: - create foo:any provides for all architectures for an allowed package * apt-pkg/acquire-item.cc: Use stat buffer if stat was successful, not if it failed (Closes: #620546) [ Thorsten Spindler ] * methods/rsh.cc - fix rsh/ssh option parsing (LP: #678080), thanks to Ville Mattila [ Michael Vogt ] * apt-pkg/acquire-item.cc: - mark pkgAcqIndexTrans as Index-File to avoid asking the user to insert the CD on each apt-get update * po/sl.po: - updated, thanks to Andrej Znidarsic * mirror method: - when downloading data, show the mirror being used - randomize mirror list after download in a host specific way to ensure that the load is evenly spread across the mirrors - fix some missing "Fail-Ignore" [ Michael Vogt ] * apt-pkg/deb/debindexfile.cc: - ignore missing deb-src files in /var/lib/apt/lists, thanks to Thorsten Spindler (LP: #85590) * apt-pkg/contrib/fileutl.cc, apt-pkg/deb/dpkgpm.cc: - honor Dpkg::Chroot-Directory in the RunScripts*() methods * apt-pkg/contrib/cdromutl.{cc,h}, apt-pkg/cdrom.{cc,h}: - deal with missing FSTAB_DIR when using libudev to discover cdrom - add experimental APT::cdrom::CdromOnly option (on by default). When this is set to false apt-cdrom will handle any removable deivce (like a usb-stick) as a "cdrom/dvd" source [ Christian Perrier ] * Fix error in French translation of manpages (apt_preferences(5)). Merci, Rmi Vanicat. Closes: #613689 * Complete French manpage translation * Italian translation update (Milo Casagrande). Closes: #614395 [ David Kalnischkies ] * ftparchive/multicompress.cc, apt-inst/deb/debfile.cc: - support xz compressor to create xz-compressed Indexes and be able to open data.tar.xz files - load the supported compressors from configuration * ftparchive/writer.cc: - ensure that Date and Valid-Until time strings are not localised - add options to disable specific checksums for Indexes - include xz-compressed Packages and Sources files in Release file * apt-pkg/aptconfiguration.cc: - support download of xz-compressed indexes files - support adding new compressors by configuration * apt-pkg/deb/debsrcrecords.cc: - support xz-compressed source v3 debian.tar files - support every compression we have a compressor configured * ftparchive/contents.cc: - remove ExtractArchive codecopy from apt-inst/deb/debfile.cc * apt-inst/deb/debfile.cc: - support data.tar's compressed with any configured compressor * cmdline/apt-get.cc: - reinstall dependencies of reinstalled "garbage" (Closes: #617257) [ Steve Langasek ] * apt-pkg/deb/dpkgpm.cc: - make sure that for multiarch packages, we are passing the full qualified package name to dpkg for removals. (Closes: #614298) * Remove the "pseudopackage" handling of Architecture: all packages for Multi-Arch; instead, Arch: all packages only satisfy dependencies for the native arch, except where the Arch: all package is declared Multi-Arch: foreign. (Closes: #613584) [ Christian Perrier ] * Add missing dot in French translation of manpages. Merci, Olivier Humbert. * French translation update * French manpages translation update [ David Kalnischkies ] * apt-pkg/depcache.cc: - party revert fix in 0.8.11.2 which marked all packages as manual installed if the FromUser bit is set in the MarkInstall call. The default for this bit is true and aptitude depends on the old behavior so the package is only marked as manual if its not marked ("old" behavior) or if automatic installation is enabled - which aptitude disables always (see also #613775) [ David Kalnischkies ] * apt-pkg/contrib/error.cc: - ensure that va_list is not invalid in second try * cmdline/apt-get.cc: - don't remove new dependencies of garbage packages (Closes: #613420) [ Michael Vogt ] * test/integration/* - fix dashish in the integration tests * apt-pkg/contrib/fileutl.cc: - really detect bigendian machines by including config.h, so we can really (Closes: #612986) * apt-pkg/contrib/mmap.cc: - Base has as 'valid' failure states 0 and -1 so add a simple validData method to check for failure states [ Michael Vogt ] * merged lp:~evfool/apt/fix641673: - String-fix in the source and the translations for the grammatical mistake reported in bug LP: #641673, thanks to Robert Roth * merged lp:~evfool/apt/fix418552: - Grammar fix for bug LP: #418552, thanks to Robert Roth [ David Kalnischkies ] * cmdline/apt-get.cc: - add --install-suggests option (Closes: #473089) * apt-pkg/depcache.cc: - mark a package which was requested to be installed on commandline always as manual regardless if it is already marked or not as the marker could be lost later by the removal of rdepends (Closes: #612557) * methods/rred.cc: - read patch into MMap only if we work on uncompressed patches - update size of dynamic MMap as we write in from the outside * apt-pkg/contrib/mmap.cc: - do not try to free the mapping if its is unset * apt-pkg/contrib/fileutl.cc: - reorder the loaded filesize bytes for big endian (Closes: #612986) Thanks to Jrg Sommer for the detailed analyse! [ Stefan Lippers-Hollmann ] * cmdline/apt-key: - fix root test which prevented setting of trustdb-name which lets gpg fail if it adds/remove keys from trusted.gpg as it tries to open the (maybe) not existent /root/.gnupg [ David Kalnischkies ] * debian/apt.symbols: - add more arch dependent symbols [ David Kalnischkies ] * apt-pkg/depcache.cc: - add SetCandidateRelease() to set a candidate version and the candidates of dependencies if needed to a specified release (Closes: #572709) - allow conflicts in the same group again (Closes: #612099) * cmdline/apt-get.cc: - if --print-uris is used don't setup downloader as we don't need progress, lock nor the directories it would create otherwise - show dependencies of essential packages which are going to remove only if they cause the remove of this essential (Closes: #601961) - keep not installed garbage packages uninstalled instead of showing in the autoremove section and installing those (Closes: #604222) - change pkg/release behavior to use the new SetCandidateRelease so installing packages from experimental or backports is easier - really do not show packages in the extra section if they were requested on the commandline, e.g. with a modifier (Closes: #184730) - always do removes first and set not installed remove packages on hold to prevent temporary installation later (Closes: #549968) * debian/control: - add Vcs-Browser now that loggerhead works again (Closes: #511168) - depend on debhelper 7 to raise compat level - depend on dpkg-dev (>= 1.15.8) to have c++ symbol mangling * apt-pkg/contrib/fileutl.cc: - add a RealFileExists method and check that your configuration files are real files to avoid endless loops if not (Closes: #604401) - ignore non-regular files in GetListOfFilesInDir (Closes: #594694) * apt-pkg/contrib/weakptr.h: - include stddefs.h to fix compile error (undefined NULL) with gcc-4.6 * methods/https.cc: - fix CURLOPT_SSL_VERIFYHOST by really passing 2 to it if enabled * deb/dpkgpm.cc: - fix popen/fclose mismatch reported by cppcheck. Thanks to Petter Reinholdtsen for report and patch! (Closes: #607803) * doc/apt.conf.5.xml: - fix multipl{y,e} spelling error reported by Jakub Wilk (Closes: #607636) * apt-inst/contrib/extracttar.cc: - let apt-utils work with encoded tar headers if uid/gid are large. Thanks to Nobuhiro Hayashi for the patch! (Closes: #330162) * apt-pkg/cacheiterator.h: - do not segfault if cache is not build (Closes: #254770) * doc/apt-get.8.xml: - remove duplicated mentioning of --install-recommends * doc/sources.list.5.xml: - remove obsolete references to non-us (Closes: #594495) - a notice is printed for ignored files (Closes: #597615) * debian/rules: - use -- instead of deprecated -u for dh_gencontrol - remove shlibs.local creation and usage - show differences in the symbol files, but never fail * pre-build.sh: - remove as it is not needed for a working 'bzr bd' * debian/{apt,apt-utils}.symbols: - ship experimental unmangled c++ symbol files * methods/rred.cc: - operate optional on gzip compressed pdiffs * apt-pkg/acquire-item.cc: - don't uncompress downloaded pdiff files before feeding it to rred - try downloading clearsigned InRelease before trying Release.gpg - change the internal handling of Extensions in pkgAcqIndex - add a special uncompressed compression type to prefer those files - download and use i18n/Index to choose which Translations to download * cmdline/apt-key: - don't set trustdb-name as non-root so 'list' and 'finger' can be used without being root (Closes: #393005, #592107) * apt-pkg/deb/deblistparser.cc: - rewrite LoadReleaseInfo to cope with clearsigned Releasefiles * ftparchive/writer.cc: - add config option to search for more patterns in release command - include Index files by default in the Release file * methods/{gzip,bzip}.cc: - print a good error message if FileSize() is zero * apt-pkg/aptconfiguration.cc: - remove the inbuilt Translation files whitelist * cmdline/apt-cache.cc: - remove not implemented 'apt-cache add' command * doc/apt-cache.8.xml: - describe reality as apt-cache just queries and doesn't manipulate the caches. Thanks to Enrico Zini for spotting it! (Closes: #612009) * apt-pkg/algorithms.cc: - mark pseudo packages of installed all packages as configured in the simulation as we don't call configure for these packages * apt-pkg/pkgcachegen.cc: - in multiarch, let :all packages conflict with :any packages with a different version to be sure * apt-pkg/contrib/error.cc: - remove 400 char size limit of error messages (LP: #365611) [ Michael Vogt ] * methods/http.cc: - do not hang if Acquire::http::ProxyAutoDetect can not be executed or returns no data (LP: #654393) * debian/apt.conf.autoremove: - never autoremove the GNU/Hurd kernel (closes: #588423), thanks to Guillem Jover * apt-pkg/cdrom.cc, apt-pkg/init.cc, methods/cdrom.cc: - use /media/cdrom as default mountoint (closes: #611569) * cmdline/apt-get.cc: - add apt-get changelog (closes: #526990) - add apt-get download (closes: #82738) [ Martin Pitt ] * test/integration/test-compressed-indexes, test/test-indexes.sh: - Explicitly disable compressed indexes at the start. This ensures that we will actually test uncompressed indexes regardless of the internal default value of Acquire::GzipIndexes. [ Programs translations ] * po/es.po: Updated, plus fixes encoding issues and fixes two fuzzy strings, thanks to Javier Fernandez-Sanguino (closes: #610692) [ David Kalnischkies ] * ftparchive/apt-ftparchive.cc: - fix endless loop for multiple TranslationsWriters [ Christian Perrier ] * Fix encoding for Slovenian translation. PO file switched to UTF-8. Closes: #609957 [ Julian Andres Klode ] * cmdline/apt-cache.cc: Create an error for apt-cache depends if packages could not found (LP: #647045) [ Programs translations ] * Spanish update by Javier Fernndez-Sanguino Pea. Closes: #607145 [ Manpages translations ] * Correct a typo and an error in French manpages translation. Closes: # 607170 [ Programs translations ] * Czech by Miroslav Kure. Closes: #605107 [ Martin Pitt ] * test/integration/test-compressed-indexes, test/test-indexes.sh: - Explicitly disable compressed indexes at the start. This ensures that we will actually test uncompressed indexes regardless of the internal default value of Acquire::GzipIndexes. [ David Kalnischkies ] * apt-pkg/algorithms.cc: - mark all installed packages first without auto installation in a dist-upgrade to prefer upgrading packages instead of installing new packages in versioned or-groups (Closes: #605394) [ Christian Perrier ] * Fix "typos" in French manpages translations. Thanks to Cyril Brulebois for bashing me. * Drop useless untranslatable sections from apt.8 [ Programs translations ] * Slovenian update by Andrej nidari and Rosetta Slovenian team * German update by Holger Wansing. Closes: #603619 [ David Kalnischkies ] * apt-pkg/aptconfiguration.cc: - evaluate Acquire::Languages= before LANG= (Closes: #602573) * apt-pkg/orderlist.cc: - try fixing before removing even if the fix is hidden in a provides, hidden in the #590438 testcase * apt-pkg/algorithms.cc: - if the package was explicitly marked as ToRemove don't consider it as a candidate for FixByInstall * apt-pkg/depcache.cc: - don't install previously not installed providers in a try to statisfy a "Breaks: provides" dependency by upgrade * cmdline/acqprogress.cc: - don't ask the user for media change if quiet >= 2, stdout is not a tty and assume-yes, force-yes or trivial-only option is set to avoid cpu eating endless loops in unattended runs like apt.cron (Closes: #602354, LP: #665580) [ David Kalnischkies ] * apt-pkg/contrib/fileutl.cc: - Add a FileFd::FileSize() method to get the size of the underlying file and not the size of the content in the file as FileFd::Size() does - the sizes can differ since the direct gzip integration * methods/{gzip,bzip2}.cc: - use FileSize() to determine if the file is invalid (Closes: #600852) * apt-pkg/pkgcache.cc: - fallback always to a suitable description (Closes: #601016) [ Michael Vogt ] * apt-pkg/deb/dpkgpm.cc: - ensure that history.log gets closed to avoid leaking a FD (closes: #601649) [ Manpages translations ] * Typo fixed in French (extra "Z"). Thanks to Florentin Duneau. * Another typo fixed in French ("Anfin"). Thanks to bubulle * Wrong translation for "showauto" fixed. Thanks to Raphal Hertzog Closes: #599265 [ Michael Vogt ] * debian/apt.cron.daily: - source /etc/default/locale (if available) so that the apt-get update cron job fetches the right translated package descriptions * fix test failure on amd64 * apt-pkg/deb/debsystem.cc: - fix issues with dir::state::status and dir::state::extended_states when alternative rootdirs are used [ Martin Pitt ] * apt-pkg/deb/debindexfile.cc: - Use FileFd::Size() instead of stat()ing the sources/binary/translations indexes directly, so that we have transparent handling of gzipped indexes. * apt-pkg/contrib/fileutl.cc: - Fix FileFd::Size() for gzipped files to give the size of the uncompressed data. This fixes cache building progress going way over 100%. [ David Kalnischkies ] * apt-pkg/deb/deblistparser.cc: - support ArmHardFloat port in CompleteArch, thanks to Sebastian Andrzej Siewior for the patch! * doc/apt.ent: - move some strings into apt-verbatim.ent to avoid showing them in apt-doc.pot as they are untranslatable anyway (e.g. manpage references) * doc/apt-verbatim.ent: - change the codenames to reflect the situation after squeeze release * doc/examples/apt-https-method-example.conf: - apply various typo fixes by Olly Betts, thanks! (Closes: #600249) [ Programs translations ] * Vietnamese update by Clytie Siddall (Closes: #598489) * Asturian update by Maacub (Closes: #599057) [ David Kalnischkies ] * cmdline/apt-cache.cc: - use the TranslatedDescription for searching and not the first available one as it is maybe not an expected language (Closes: #597925) * apt-pkg/contrib/strutl.cc: - add a space between number and unit as required by SI (Closes: #598352) * apt-pkg/depcache.cc: - do not check endpointer packages instead of only those which prevented NeverAutoRemove settings from having an effect (Closes: #598452) - do not remove packages which the user requested for installation explicitly while satisfying other install requests (Closes: #598669) * apt-pkg/packagemanager.cc: - Add a space between period and 'Please' and unfuzzy all translations * doc/po/de.po: - remove the duplicated "angefertigt" in translation-holder string [ Manpages translations ] * German (Chris Leick). Closes: #597163 [ Michael Vogt ] * merged lp:~mvo/apt/conflicts-on-virtuals to better deal with conflicts/breaks against virtual packages (LP: #614993) [ David Kalnischkies ] * apt-pkg/policy.cc: - support 100-pinning in Release file with ButAutomaticUpgrades as requested by the backports crew (Closes: #596097) * apt-pkg/deb/deblistparser.cc: - overrule NotAutomatic in case of ButAutomaticUpgrades * debian/apt.cron.daily: - handle absolut directory paths correctly by loading directories directly instead of building the paths on our own (Closes: #596421) * debian/control: - build-depend on docbook-xml to ensure that the xml DTDs are always available on the buildds (Closes: #597145) * buildlib/debiandoc.mak, buildlib/po4a_manpage.mak: - ensure that the build fails if documentation building fails * doc/po/fr.po: - correct two syntax issues to ensure we can build fine [ Michael vogt ] * ftparchive/writer.cc: - write out {Files,Checksum-Sha1,Checksum-Sha256} only if available LP: #633967. Thanks to Colin Watson * apt-pkg/contrib/cdromutl.cc: - if apt-cdrom is used on writable media (like usb-sticks), do not use the root directory to identify the medium (as all changes there change the ident id). Use the .disk directory instead [ David Kalnischkies ] * ftparchive/writer.cc: - null the valid string instead of the date if Valid-Until is not set * apt-pkg/acquire-item.cc: - use also unsigned Release files again (Closes: #596189) [ Christian Perrier ] * Fix missing space after dot in a message from apt-pkg Translations unfuzzied. Thanks to Holger Wansing. [ Programs translations ] * German (Holger Wansing). Closes: #596141 [ Manpages translations ] * Japanese (KURASAWA Nozomu). Closes: #595862 [ Michael Vogt ] * apt-pkg/indexcopy.cc: - only use trusted.gpg.d directory if it exists - do not replace /dev/null when running in APT::CDROM::NoAct mode (LP: #612666), thanks to Colin Watson [ David Kalnischkies ] * ftparchive/apt-ftparchive.cc: - ensure that BinDirectory as well as Tree settings get the correct default FileMode setting (Closes: #595922) [ Manpages translations ] * Spanish (Omar Campagne). Closes: #595557 [ David Kalnischkies ] * apt-pkg/versionmatch.cc: - do not accept 'Pin: origin "' (missing closing ") as a valid way to pin a local archive: either "" or none * apt-pkg/deb/dpkgpm.cc: - create Dir::Log if needed to support /var/log as tmpfs or similar, inspired by Thomas Bechtold, thanks! (Closes: #523919, LP: #220239) * apt-pkg/indexcopy.cc: - support really still the APT::GPGV::TrustedKeyring setting, as it breaks d-i badly otherwise (Closes: #595428) * cmdline/apt-key: - support also Dir::Etc::Trusted so that apt-key works in the same way as the library part which works with the trusted files * methods/{gzip,bzip2}.cc: - empty files can never be valid archives (Closes: #595691) [ Programs translations ] * Thai (Theppitak Karoonboonyanan). Closes: #592695 * Russian (Yuri Kozlov). Closes: #594232 * Slovak (Ivan Masr). Closes: #594255 * Swedish (Daniel Nylander). Closes: #594241 * Japanese (Kenshi Muto, Osamu Aoki). Closes: #594265 * Italian (Milo Casagrande). Closes: #594238 * Asturian (maacub). Closes: #594303 * Simplified Chinese (Aron Xu). Closes: #594458 * Bulgarian (Damyan Ivanov). Closes: #594627 * Portuguese (Miguel Figueiredo). Closes: #594668 * Korean (Changwoo Ryu). Closes: #594809 * Norwegian Bokml (Hans Nordhaug). Closes: #595182 * Danish (Joe Hansen). Closes: #595176 * Catalan (Agust Grau). Closes: #595234 [ Christian Perrier ] * Fix spelling error in cmdline/apt-get.cc. Thanks to Osamu Aoki Closes: #594211 [ Manpages translations ] * Portuguese (Amrico Monteiro) [ David Kalnischkies ] * cmdline/apt-cache.cc: - show in madison command again also source packages (LP: #614589) - remove useless GetInitialize method * cmdline/apt-get.cc: - remove direct calls of ReadMainList and use the wrapper instead to protect us from useless re-reads and two-times notice display - remove death code by removing unused GetInitialize * apt-pkg/depcache.cc: - now that apt-get purge works on 'rc' packages let the MarkDelete pass this purge forward to the non-pseudo package for pseudos * apt-pkg/contrib/fileutl.cc: - apply SilentlyIgnore also on files without an extension * apt-pkg/contrib/configuration.cc: - fix autoremove by using correct config-option name and don't make faulty assumptions in error handling (Closes: #594689) * apt-pkg/versionmatch.cc: - let the pin origin actually work as advertised in the manpage which means "" are optional and pinning a local archive does work - even if it is a non-flat archive (Closes: #594435) [ Michael Vogt ] * merge of the debian-expermental-ma branch * refresh po/pot files in doc/ and po/ [ Programs translations ] * Swedish (Daniel Nylander). Closes: #592366 * French (Christian Perrier) [ Manpages translations ] * French (Christian Perrier) [ David Kalnischkies ] * apt-pkg/contrib/strutl.cc: - fix error checking for vsnprintf in its safe variant * methods/bzip2.cc: - fix error checking for read in case of failing bzip2/lzma/whatever * debian/apt.cron.daily: - create backups for our extended_states file (Closes: #593430) * apt-pkg/init.cc: - set the default values for dir::etc::trusted options correctly * ftparchive/writer.cc: - init valid-until correctly to prevent garbage entering Release file * apt-pkg/deb/debsystem.cc: - set dir::state::status based at least on dir * apt-pkg/deb/dpkgpm.cc: - use the InstVer instead of the CurrentVer for the autobit transfer * methods/http.cc: - some http servers violate HTTP1.1 by not issuing a Reason-Phrase (or at least a space after the code) especially for 200, but lets be nice and ignore it as we don't need the reason in general * apt-pkg/acquire-item.cc: - don't use ReadOnlyGzip mode for PDiffs as this mode doesn't work in combination with the AddFd methods of our hashclasses [ Programs translations ] * Swedish translation update. Closes: #592366 [ Michael Vogt ] * merge of the debian-expermental-ma branch * refresh po/pot files in doc/ and po/ * apt-pkg/pkgcache.cc: - re-evaluate the architectures cache when the cache is (re)opened [ Colin Watson ] * apt-pkg/cdrom.cc: - fix off-by-one error in DropBinaryArch [ Julian Andres Klode ] * apt-pkg/contrib/fileutl.cc: - Add WriteAtomic mode. - Revert WriteEmpty to old behavior (LP: #613211) * apt-pkg, methods: - Convert users of WriteEmpty to WriteAtomic. * apt-pkg/depcache.cc: - Only try upgrade for Breaks if there is a newer version, otherwise handle it as Conflicts (by removing it) (helps for #591882). * debian/control: - Add dependency on gnupg to apt, apt-key uses it. [ David Kalnischkies ] * apt-pkg/algorithms.cc: - let the problem resolver install packages to fix or-groups as a needed remove nuked another or-member (helps for #591882) - change the debug outputs to display also arch of the package and version dependencies information * cmdline/apt-get.cc: - let APT::Get::Arch-Only in build-dep default to false again (Closes: #592628) Thanks Mohamed Amine IL Idrissi for report! - purge packages in 'rc' state, thanks Rogier! (Closes: #150831) * apt-pkg/pkgcache.cc: - fix LongDesc handling in LANG=C environment [ Michael Vogt ] * debian/control: - add dependency on zlib-dev for libapt-pkg-dev [ David Kalnischkies ] * apt-pkg/cacheset.cc: - [ABI BREAK] add an ErrorType option to CacheSetHelper * cmdline/apt-cache.cc: - use Notice instead of Error in the CacheSetHelper messages for compat reasons. Otherwise tools like sbuild blow up - return success in show if a virtual package was given * debian/control: - remove libcurl3-gnutls-dev alternative as the package is gone - increase needed version of libcurl4-gnutls-dev to >= 7.19.0 as we use CURLOPT_{ISSUERCERT,CRLFILE} (Closes: #589642) [ Julian Andres Klode ] * apt-pkg/deb/dpkgpm.cc: - Write architecture information to history file. - Add to history whether a change was automatic or not. * apt-pkg/contrib/fileutl.cc: - Add FileFd::OpenDescriptor() (needed for python-apt's #383617). * cmdline/apt-get.cc: - Support large filesystems by using statvfs64() instead of statvfs() and statfs64() instead of statfs() (Closes: #590513). * apt-pkg/cdrom.cc: - Use link() instead of rename() for creating the CD database backup; otherwise there would be a short time without any database. [ David Kalnischkies ] * apt-pkg/depcache.cc: - handle "circular" conflicts for "all" packages correctly * cmdline/apt-cache.cc: - be able to omit dependency types in (r)depends (Closes: #319006) - show in (r)depends the canidate per default instead of newest - share the (r)depends code instead of codecopy * apt-pkg/cacheset.cc: - move them back to the library as they look stable now - add a 'newest' pseudo target release as in pkg/newest * apt-pkg/pkgcache.cc: - prefer non-virtual packages in FindPreferredPkg (Closes: #590041) * test/integration/*: - add with bug#590041 testcase a small test "framework" * apt-pkg/orderlist.cc: - try to install another or-group member in DepRemove before breaking the or group (Closes: #590438) - configure also the replacement before remove by adding Immediate flag [ Michael Vogt ] * apt-pkg/contrib/error.{cc,h} - docstring cleanup - add inline DumpError() to avoid subtle API break [ David Kalnischkies ] * apt-pkg/contrib/error.{cc,h}: - remove constness of va_list parameter to fix build on amd64 and co Thanks Eric Valette! (Closes: #588610) * apt-pkg/deb/debmetaindex.cc: - do not query each architecture for flat file archives - fix typo preventing display of architecture in Info() * methods/bzip2.cc: - add a copycat of the old gzip.cc as we need it for bzip2 and lzma [ Martin Pitt ] * debian/rules: - Make DEB_BUILD_OPTIONS=noopt actually work by passing the right CXXFLAGS. * apt-pkg/contrib/fileutl.{h,cc}: - Add support for reading of gzipped files with the new "ReadOnlyGzip" OpenMode. (Closes: #188407) - Link against zlib (in apt-pkg/makefile) and add zlib build dependency. - [ABI BREAK] This adds a new private member to FileFd, but its initialization is in the public header file. * configure.in: - Check for zlib library and headers. * apt-pkg/acquire-item.cc, apt-pkg/deb/debindexfile.cc, apt-pkg/deb/debrecords.cc, apt-pkg/deb/debsrcrecords.h, cmdline/apt-cache.cc: - Open Packages, Sources, and Translations indexes in "ReadOnlyGzip" mode. * apt-pkg/deb/debindexfile.cc: - If we do not find uncompressed package/source/translation indexes, look for gzip compressed ones. * apt-pkg/acquire-item.cc: - If the Acquire::GzipIndexes option is true and we download a gzipped index file, keep it as it is (and rename to .gz) instead of uncompressing it. * doc/apt.conf.5.xml: - Document the new Acquire::GzipIndexes option. * doc/po/apt-doc.pot, doc/po/de.po: - German translation of new Acquire::GzipIndexes option. * Add test/test-indexes.sh: - Test behaviour of index retrieval and usage, in particular with uncompressed and gzip compressed indexes. * methods/gzip.cc: With FileFd now being able to read gzipped files, there is no need for the gzip method any more to spawn an external gzip process. Rewrite it to use FileFd directly, which makes the code a lot simpler, and also using less memory and overhead. [ David Kalnischkies ] * doc/apt.conf.5.xml: - add and document APT::Cache-{Start,Grow,Limit} options for mmap control * apt-pkg/contrib/fileutl.cc: - do not fail von double close() [ David Kalnischkies ] * cmdline/cacheset.cc: - doesn't include it in the library for now as it is too volatile - get the candidate either from an already built depcache or use the policy which is a bit faster than depcache generation - get packages by task^ with FromTask() - only print errors if all tries to get a package by string failed - factor out code to get a single package FromName() - check in Grouped* first without modifier interpretation * cmdline/apt-get.cc: - use the cachsets in the install commands - make the specify order of packages irrelevant (Closes: #196021) * apt-pkg/orderlist.cc: - untouched packages are never missing * apt-pkg/packagemanager.cc: - packages that are not touched doesn't need to be unpacked * debian/control: - remove intltool's dependency as it is an ubuntu artefact * apt-pkg/depcache.cc: - SetCandidateVer for all pseudo packages - SetReInstall for the "all" package of a pseudo package - use the new MatchAgainstConfig for the DefaultRootSetFunc - always mark the all package if a pseudo package is marked for install * apt-pkg/contrib/error.{cc,h}: - complete rewrite but use the same API - add NOTICE and DEBUG as new types of a message - add a simple stack handling to be able to delay error handling * apt-pkg/aptconfiguration.cc: - show a deprecation notice for APT::Acquire::Translation * apt-pkg/contrib/configuration.{cc,h}: - add a wrapper to match strings against configurable regex patterns * apt-pkg/contrib/fileutl.cc: - show notice about ignored file instead of being always silent - add a Dir::Ignore-Files-Silently list option to control the notice * apt-pkg/policy.h: - add another round of const& madness as the previous round accidentally NOT overrides the virtual GetCandidateVer() method (Closes: #587725) * apt-pkg/pkgcachegen.{cc,h}: - make the used MMap moveable (and therefore dynamic resizeable) by applying (some) mad pointer magic (Closes: #195018) [ Michael Vogt ] * apt-pkg/deb/dpkgpm.cc: - make the apt/term.log output unbuffered (thanks to Matt Zimmerman) [ Julian Andres Klode ] * methods/ftp.h: - Handle different logins on the same server (Closes: #586904). * apt-pkg/deb/deblistparser.cc: - Handle architecture wildcards (Closes: #547724). * apt-pkg/versionmatch.cc: - Support matching pins by regular expressions or glob() like patterns, regular expressions have to be put between to slashes; for example, /.*/. * apt-pkg/contrib/fileutl.cc: - Make FileFd replace files atomically in WriteTemp mode (for cache, etc). * debian/control: - Set Standards-Version to 3.9.0 * apt-pkg/cachefile.h: - make pkgPolicy public again, libapt-pkg-perl (and probably others) get unhappy without that [ Michael Vogt ] * merge the remaining Ubuntu change: - on gpg verification failure warn and restore the last known good state - on failure display the IP of the server (useful for servers that use round robin DNS) - support Original-Maintainer in RewritePackageOrder - enable cdrom autodetection via libudev by default - show message about Vcs in use when apt-get source is run for packages maintained in a Vcs - better support transitional packages with mark auto-installed. when the transitional package is in "oldlibs" the new package is not marked auto installed (same is true for section metapackages) - provide new "deb mirror://archive.foo/mirrors.list sid main" method expects a list of mirrors (generated on the server e.g. via geoip) and will use that, including cycle on failure - write apport crash file on package failure (disabled by default on debian until apport is available) - support mirror failure reporting (disabled by default on debian) [ David Kalnischkies ] * apt-pkg/deb/dpkgpm.cc: - write Disappeared also to the history.log - forward manual-installed bit on package disappearance * apt-pkg/deb/debsystem.cc: - add better config item for extended_states file * apt-pkg/pkgcache.h: - switch {,Install-}Size to unsigned long long * apt-pkg/depcache.cc: - do the autoremove mark process also for required packages to handle these illegally depending on lower priority packages (Closes: #583517) - try harder to find the other pseudo versions for autoremove multiarch - correct "Dangerous iterator usage" pointed out by cppcheck - deal with long long, not with int to remove 2GB Limit (LP: #250909) - deprecate AddSize with Multiplier as it is unused and switch to boolean instead to handle the sizes more gracefully. - switch i{Download,Usr}Size from double to (un)signed long long * apt-pkg/aptconfiguration.cc: - remove duplicate architectures in getArchitectures() * apt-pkg/indexrecords.{cc,h}: - backport forgotten Valid-Until patch from the obsolete experimental branch to prevent replay attacks better, thanks to Thomas Viehmann for the initial patch! (Closes: #499897) - add a constant Exists check for MetaKeys * apt-pkg/acquire-item.cc: - do not try PDiff if it is not listed in the Meta file - sent Last-Modified header also for Translation files * apt-pkg/cacheiterator.h: - let pkgCache::Iterator inherent std::iterator * ftparchive/writer.h: - add a virtual destructor to FTWScanner class (for cppcheck) * apt-pkg/cacheset.{cc,h}: - add simple wrapper around std::set for cache structures - move regex magic from apt-get to new FromRegEx method - move cmdline parsing from apt-cache to new FromCommandLine method - support special release-modifier 'installed' and 'candidate' * apt-pkg/contrib/cmdline.cc: - fix segfault in SaveInConfig caused by writing over char[] sizes * apt-pkg/pkgcache.cc: - get the best matching arch package from a group with FindPreferredPkg * cmdline/apt-cache.cc: - make the search multiarch compatible by using GrpIterator instead - use pkgCacheFile and the new CacheSets all over the place - add --target-release option (Closes: #115520) - accept pkg/release and pkg=version in show and co. (Closes: #236270) - accept package versions in the unmet command * cmdline/apt-get.cc: - use unsigned long long instead of double to store values it gets * apt-pkg/cachefile.{cc,h}: - split Open() into submethods to be able to build only parts - make the OpProgress optional in the Cache buildprocess - store also the SourceList we use internally for export * doc/apt.conf.5.xml: - document the new Valid-Until related options * apt-pkg/contrib/strutl.cc: - split StrToTime() into HTTP1.1 and FTP date parser methods and use strptime() instead of some self-made scanf mangling - use the portable timegm shown in his manpage instead of a strange looking code copycat from wget * ftparchive/writer.cc: - add ValidTime option to generate a Valid-Until header in Release file * apt-pkg/policy.cc: - get the candidate right for a not-installed pseudo package if his non-pseudo friend is installed * apt-pkg/indexcopy.cc: - move the gpg codecopy to a new method and use it also in methods/gpgv.cc [ David Kalnischkies ] * cmdline/apt-get.cc: - rerun dpkg-source in source if --fix-broken is given (Closes: #576752) - don't suggest held packages as they are installed (Closes: #578135) - handle multiple --{tar,diff,dsc}-only options correctly - show at the end of the install process a list of disappeared packages * cmdline/apt-cache.cc: - use GroupCount for package names in stats and add a package struct line * methods/rred.cc: - use the patchfile modification time instead of the one from the "old" file - thanks to Philipp Weis for noticing! (Closes: #571541) * debian/rules: - remove targets referring to CVS or arch as they are useless - use $(CURDIR) instead of $(pwd) - use dpkg-buildflags if available for CXXFLAGS * README.arch: - remove the file completely as it has no use nowadays * apt-pkg/depcache.cc: - be doublesure that the killer query is empty before starting reinstall * methods/gpgv.cc: - remove the keyrings count limit by using vector magic * contrib/mmap.cc: - clarify "MMap reached size limit" error message, thanks Ivan Masr! * doc/apt.ent - add entities for the current oldstable/stable/testing codenames * doc/sources.list.5.xml: - use stable-codename instead of stable in the examples (Closes: #531492) * doc/apt_preferences.5.xml: - adapt some examples here to use current codenames as well - add "NotAutomatic: yes" handling, thanks Osamu Aoki (Closes: #490347) * debian/libapt-pkg-doc.doc-base.cache: - remove yet another reference to the removed cache.sgml * doc/apt-get.8.xml: - do not say explicit target_release_{name,version,codename}, it should be clear by itself and 'man' can break lines again (Closes: #566166) - remove the gnome-apt reference as it is removed from unstable * apt-pkg/deb/dpkgpm.cc: - add 'disappear' to the known processing states, thanks Jonathan Nieder * apt-pkg/packagemanager.h: - export info about disappeared packages with GetDisappearedPackages() [ Michael Vogt ] * methods/http.{cc,h}: - code cleanup, use enums instead of magic ints [ Jari Aalto ] * debian/rules: - spell out some less known options to reduce manpage consultation-rate - Use POSIX command substitution: $(<command sequence>) - Remove EOL whitespace (Closes: #577804) [ Julian Andres Klode ] * apt-pkg/acquire-item.cc: - Fix pkgAcqFile::Custom600Headers() to always return something. [ Christian Perrier ] * Slovak translation update. Closes: #581159 * Italian translation update. Closes: #581742 * Swedish translation update. Closes: #592366 [ David Kalnischkies ] * apt-pkg/depcache.cc: - rewrite the pseudo package reinstaller to be more intelligent in his package choices * apt-pkg/packagemanager.cc: - don't try to "unpack" pseudo packages twice * apt-pkg/contrib/fileutl.cc: - add a parent-guarded "mkdir -p" as CreateDirectory() * apt-pkg/acquire.{cc,h}: - add a delayed constructor with Setup() for success reporting - check for and create directories in Setup if needed instead of error out unfriendly in the Constructor (Closes: #523920, #525783) - optional handle a lock file in Setup() * apt-pkg/acquire-item.cc: - Acquire::ForceHash to force method for expected hash * cmdline/apt-get.cc: - remove the lock file handling and let Acquire take care of it instead - display MD5Sum in --print-uris if not forced to use another method instead of displaying the strongest available (Closes: #576420) - regex for package names executed on Grp- not PkgIterator - show non-candidates as fallback for virtual packages (Closes: #578385) - set also "all" to this version for pseudo packages in TryToChangeVer * apt-pkg/deb/dpkgpm.cc: - remove Chroot-Directory from files passed to install commands. Thanks to Kel Modderman for report & patch! (Closes: #577226) * ftparchive/writer.cc: - remove 999 chars Files and Checksums rewrite limit (Closes: #577759) * cmdline/apt-cache.cc: - align Installed and Candidate Version in policy so they can be compared easier, thanks Ralf Gesellensetter for the pointer! (Closes: #578657) * doc/apt.ent: - Add a note about APT_CONFIG in the -c description (Closes: #578267) * doc/po/de.po: - correct typos in german apt_preferences manpage, thanks Chris Leick! * apt-pkg/sourcelist.cc: - be less strict and accept [option=value] as well * apt-pkg/contrib/configuration.cc: - error out if #clear directive has no argument * doc/files.sgml: - sync documentation with status quo, regarding files/directories in use, extended_states and uri schemes. * doc/cache.sgml: - drop the file in favor of inplace documentation with doxygen * apt-pkg/pkgcache.h: - enhance the Groups ABI by providing a ID as the other structs does - check also the size of the Group struct then checking for the others [ Jari Aalto ] * cmdline/apt-get.cc: - replace backticks with single quotes around fix-broken command in the broken packages message. (Closes: #577168) * dselect/install: - modernize if-statements not to use 'x' (Closes: #577117) - replace backticks with POSIX $() (Closes: #577116) [ Michael Vogt ] * [ Abi break ] apt-pkg/acquire-item.{cc,h}: - add "IsIndexFile" to constructor of pkgAcqFile so that it sends the right cache control headers * cmdline/apt-get.cc: - fix crash when pkg.VersionList() is empty * apt-pkg/depcache.cc: - fix incorrect std::cout usage for debug output * test/libapt/getlanguages_test.cc: - Add test for Esperanto that has nocounty associated with them (LP: #560956) * apt-pkg/deb/debrecords.cc: - fix max tag buffer size (LP: #545336, closes: #578959) * debian/rules: - install html doxygen in libapt-pkg-doc * debian/control: - build-depend on doxygen [ Julian Andres Klode ] * apt-pkg/contrib/weakptr.h: - add a class WeakPointable which allows one to register weak pointers to an object which will be set to NULL when the object is deallocated. * [ABI break] apt-pkg/acquire{-worker,-item,}.h: - subclass pkgAcquire::{Worker,Item,ItemDesc} from WeakPointable. * apt-pkg/pkgcache.cc: - Merge fix from David to correct handling in single-arch environments. * cmdline/apt-cache.cc: - Add a showauto command to apt-cache. * cmdline/apt-get.cc: - Add apt-get markauto and unmarkauto commands. [ Christian Perrier ] * German translation update. Closes: #571037 * Spanish manpages translation update. Closes: #573293 * Dutch translation update. Closes: #573946 * Polish manpages translation update. Closes: #574558 * Add "manpages-pl (<< 20060617-3~)" to avoid file conflicts with that package that was providing some manpages for APT utilities. [ David Kalnischkies ] * [BREAK] merge MultiArch-ABI. We don't support MultiArch, but we support the usage of the new ABI so libapt users can start to prepare for MultiArch (Closes: #536029) * Ignore :qualifiers after package name in build dependencies in the library by default, but try to honour them in apt-get as we have some sort of MultiArch support ready (Closes: #558103) * add translation of the manpages to PT (portuguese) Thanks to Amrico Monteiro! * Switch to dpkg-source 3.0 (native) format * apt-pkg/depcache.cc: - remove Auto-Installed information from extended_states together with the package itself (Closes: #572364) * cmdline/apt-mark: - don't crash if no arguments are given (Closes: #570962) * debian/control: - remove some years old and obsolete Replaces - add automake/conf build-depends/conflicts as recommend by the autotools-dev README (Closes: #572615) * apt-pkg/contrib/mmap.{h,cc}: - add char[] fallback for filesystems without shared writable mmap() like JFFS2. Thanks to Marius Vollmer for writing and to Loc Minier for pointing to the patch! (Closes: #314334) * doc/apt_preferences.5.xml: - fix two typos and be more verbose in the novice warning. Thanks to Osamu Aoki for pointing it out! (Closes: #567669) - fix a=sid vs. n=sid typo, thanks Ansgar Burchardt! - origin can be used to match a hostname (Closes: #352667) - remove wrong pin-priority is optional remark (Closes: #574944) * apt-pkg/deb/dpkgpm.cc: - fix error message construction in OpenLog() - if available store the Commandline in the history * cmdline/apt-get.cc: - add a --only-upgrade flag to install command (Closes: #572259) - fix memory leaks in error conditions in DoSource() - try version match in FindSrc first exact than fuzzy (LP: #551178) * apt-pkg/contrib/cmndline.cc: - save Commandline in Commandline::AsString for logging * apt-pkg/deb/debversion.cc: - consider absent of debian revision equivalent to 0 (Closes: #573592) * doc/makefile, doc/*: - generate subdirectories for building the manpages in on the fly depending on the po files we have. * apt-pkg/pkgcachegen.cc: - merge versions correctly even if multiple different versions with the same version number are available. Thanks to Magnus Holmgren for the patch! (Closes: #351056) * ftparchive/writer.cc: - write LongDescriptions if they shouldn't be included in Packages file into i18n/Translation-en by default. * doc/po/de.po: - correct a few typos in the german manpage translation. Thanks to Chris Leick and Georg Koppen! (Closes: #574962) * apt-pkg/contrib/strutl.cc: - convert all toupper calls to tolower_ascii for a little speedup [ Jean-Baptiste Lallement ] * apt-pkg/contrib/strutl.cc: - always escape '%' (LP: #130289) (Closes: #500560) - unescape '%' sequence only if followed by 2 hex digit - username/password are urlencoded in proxy string (RFC 3986) [ Julian Andres Klode ] * cmdline/apt-cache.cc: - Change behavior of showsrc to match the one of show (Closes: #512046). * cmdline/apt-key: - Honor Apt::GPGV::TrustedKeyring (Closes: #316390) * cmdline/apt-mark: - Use the new python-apt API (and conflict with python-apt << 0.7.93.2). * apt-inst/contrib/arfile.h: - Add public ARArchive::Members() which returns the list of members. * apt-pkg/policy.cc: - Always return a candidate if there is at least one version pinned > 0 (Closes: #512318) * ftparchive/apt-ftparchive.cc: - Read default configuration (Closes: #383257) * debian/rules: - Fix the libraries name to be e.g. libapt-pkg4.9 instead of libapt-pkg-4.9. [ Michael Vogt ] * apt-pkg/deb/dpkgpm.cc: - fix backgrounding when dpkg runs (closes: #486222) * cmdline/apt-mark: - show error on incorrect arguments (LP: #517917), thanks to Torsten Spindler * cmdline/apt-get.cc: - if apt-get source foo=version or foo/distro can not be found, error out (LP: #502641) * apt-pkg/packagemanager.cc: - better debug output * doc/examples/configure-index: - add missing Debug::pkgPackageManager option * fix crash when LANGUAGE is not set [ David Kalnischkies ] * [BREAK] add possibility to download and use multiply Translation files, configurable with Acquire::Translation (Closes: #444222, #448216, #550564) * Ignore :qualifiers after package name in build dependencies for now as long we don't understand them (Closes: #558103) * apt-pkg/contrib/mmap.{cc,h}: - extend it to have a growable flag - unused now but maybe... * apt-pkg/pkgcache.h: - use long instead of short for {Ver,Desc}File size, patch from Vctor Manuel Jquez Leal, thanks! (Closes: #538917) * apt-pkg/acquire-item.cc: - allow also to skip the last patch if target is reached, thanks Bernhard R. Link! (Closes: #545699) * ftparchive/writer.{cc,h}: - add --arch option for packages and contents commands - if an arch is given accept only *_all.deb and *_arch.deb instead of *.deb. Thanks Stephan Bosch for the patch! (Closes: #319710) - add APT::FTPArchive::AlwaysStat to disable the too aggressive caching if versions are build multiply times (not recommend) Patch by Christoph Goehre, thanks! (Closes: #463260) * apt-pkg/deb/dpkgpm.cc: - stdin redirected to /dev/null takes all CPU (Closes: #569488) Thanks to Aurelien Jarno for providing (again) a patch! * buildlib/apti18n.h.in, po/makefile: - add ngettext support with P_() * aptconfiguration.cc: - include all existing Translation files in the Cache (Closes: 564137) * debian/control: - update with no changes to debian policy 3.8.4 * doc/apt_preferences.5.xml: - explicitly warn against careless use (Closes: #567669) * debian/rules: - remove creation of empty dir /usr/share/apt * doc/apt-cdrom.8.xml: - fix typo spotted by lintian: proc(c)eed [ Ivan Masr ] * Slovak translation update. Closes: #568294 [ Michael Vogt ] * [BREAK] merged lp:~mvo/apt/history - this writes a /var/log/apt/history tagfile that contains details from the transaction (complements term.log) * methods/http.cc: - add cache-control headers even if no cache is given to allow adding options for intercepting proxies - add Acquire::http::ProxyAutoDetect configuration that can be used to call a external helper to figure out the proxy configuration and return it to apt via stdout (this is a step towards WPAD and zeroconf/avahi support) * abicheck/ - add new abitest tester using the ABI Compliance Checker from http://ispras.linuxfoundation.org/index.php/ABI_compliance_checker [ Robert Collins ] * Change the package index Info methods to allow apt-cache policy to be useful when using several different archives on the same host. (Closes: #329814, LP: #22354) [ Christian Perrier ] * Italian translation update. Closes: #567532 [ David Kalnischkies ] * apt-pkg/contrib/macros.h: - install the header system.h with a new name to be able to use it in other headers (Closes: #567662) * cmdline/acqprogress.cc: - Set Mode to Medium so that the correct prefix is used. Thanks Stefan Haller for the patch! (Closes: #567304 LP: #275243) * ftparchive/writer.cc: - generate sha1 and sha256 checksums for dsc (Closes: #567343) * cmdline/apt-get.cc: - don't mark as manually if in download only (Closes: #468180) [ Michael Vogt ] * apt-pkg/contrib/cdromutl.cc: - fix UnmountCdrom() fails, give it a bit more time and try the umount again * apt-pkg/cdrom.cc: - fix crash in pkgUdevCdromDevices * methods/cdrom.cc: - fixes in multi cdrom setup code (closes: #549312) - add new "Acquire::cdrom::AutoDetect" config that enables/disables the dlopen of libudev for automatic cdrom detection. Off by default currently, feedback/testing welcome * cmdline/apt-cdrom.cc: - add new --auto-detect option that uses libudev to figure out the cdrom/mount-point * cmdline/apt-mark: - merge fix from Gene Cash that supports markauto for packages that are not in the extended_states file yet (closes: #534920) * ftparchive/writer.{cc,h}: - merge crash fix for apt-ftparchive on hurd, thanks to Samuel Thibault for the patch (closes: #566664) [ David Kalnischkies ] * apt-pkg/contrib/fileutl.cc: - Fix the newly introduced method GetListOfFilesInDir to not accept every file if no extension is enforced (= restore old behaviour). (Closes: #565213) * apt-pkg/policy.cc: - accept also partfiles with "pref" file extension as valid * apt-pkg/contrib/configuration.cc: - accept also partfiles with "conf" file extension as valid * doc/apt.conf.5.xml: - reorder description and split out syntax - add partfile name convention (Closes: #558348) * doc/apt_preferences.conf.5.xml: - describe partfile name convention also here * apt-pkg/deb/dpkgpm.cc: - don't segfault if term.log file can't be opened. Thanks Sam Brightman for the patch! (Closes: #475770) * doc/*: - replace the per language addendum with a global addendum - add a explanation why translations include (maybe) english parts to the new global addendum (Closes: #561636) * apt-pkg/contrib/strutl.cc: - fix malloc asseration fail with ja_JP.eucJP locale in apt-cache search. Thanks Kusanagi Kouichi! (Closes: #548884) [ Christian Perrier ] * French translation update [ Christian Perrier ] * French manpage translation update * Russian translation update by Yuri Kozlov Closes: #564171 [Chris Leick] * spot & fix various typos in all manpages * German manpage translation update [ David Kalnischkies ] * cmdline/apt-cache.cc: - remove translatable marker from the "%4i %s\n" string * buildlib/po4a_manpage.mak: - instruct debiandoc to build files with utf-8 encoding * buildlib/tools.m4: - fix some warning from the buildtools * apt-pkg/acquire-item.cc: - add configuration PDiffs::Limit-options to not download too many or too big patches (Closes: #554349) * debian/control: - let all packages depend on ${misc:Depends} * share/*-archive.gpg: - remove the horrible outdated files. We already depend on the keyring so we don't need to ship our own version * cmdline/apt-key: - errors out if wget is not installed (Closes: #545754) - add --keyring option as we have now possibly many * methods/gpgv.cc: - pass all keyrings (TrustedParts) to gpgv instead of using only one trusted.gpg keyring (Closes: #304846) * methods/https.cc: - finally merge the rest of the patchset from Arnaud Ebalard with the CRL and Issuers options, thanks! (Closes: #485963) * apt-pkg/deb/debindexfile.cc, apt-pkg/pkgcachegen.cc: - add debug option Debug::pkgCacheGen [ Michael Vogt ] * cmdline/apt-get.cc: - merge fix for apt-get source pkg=version regression (closes: #561971) * po/ru.po: - merged updated ru.po, thanks to Yuri Kozlov (closes: #564171) [ Christian Perrier ] * Fix apt-ftparchive(1) wrt description of the "-o" option. Thanks to Dann Frazier for the patch. Closes: #273100 * po/LINGUAS. Re-disable Hebrew. Closes: #534992 * po/LINGUAS. Enable Asturian and Lithuanian * Fix typo in apt-cache.8.xml: necessarily * Fix "with with" in apt-get.8.xml * Fix some of the typos mentioned by the german team Closes: #479997 * Polish translation update by Wiktor Wandachowicz Closes: #548571 * German translation update by Holger Wansing Closes: #551534 * Italian translation update by Milo Casagrande Closes: #555797 * Simplified Chinese translation update by Aron Xu Closes: #558737 * Slovak translation update by Ivan Masr Closes: #559277 [ Michael Vogt ] * apt-pkg/packagemanager.cc: - add output about pre-depends configuring when debug::pkgPackageManager is used * methods/https.cc: - fix incorrect use of CURLOPT_TIMEOUT, closes: #497983, LP: #354972 thanks to Brian Thomason for the patch * merge lp:~mvo/apt/netrc branch, this adds support for a /etc/apt/auth.conf that can be used to store username/passwords in a "netrc" style file (with the extension that it supports "/" in a machine definition). Based on the maemo git branch (Closes: #518473) (thanks also to Jussi Hakala and Julian Andres Klode) * apt-pkg/deb/dpkgpm.cc: - add "purge" to list of known actions * apt-pkg/init.h: - add compatibility with old ABI name until the next ABI break * merge segfault fix from Mario Sanchez Prada, many thanks (closes: #561109) [ Brian Murray ] * apt-pkg/depcache.cc, apt-pkg/indexcopy.cc: - typo fix (LP: #462328) [ Loc Minier ] * cmdline/apt-key: - Emit a warning if removed keys keyring is missing and skip associated checks (LP: #218971) [ David Kalnischkies ] * apt-pkg/packagemanager.cc: - better debug output for ImmediateAdd with depth and why - improve the message shown for failing immediate configuration * doc/guide.it.sgml: moved to doc/it/guide.it.sgml * doc/po4a.conf: activate translation of guide.sgml and offline.sgml * doc/apt.conf.5.xml: - provide a few more details about APT::Immediate-Configure - briefly document the behaviour of the new https options * doc/sources.list.5.xml: - add note about additional apt-transport-methods * doc/apt-mark.8.xml: - correct showauto synopsis, thanks Andrew Schulman (Closes: #551440) * cmdline/apt-get.cc: - source should display his final pkg pick (Closes: #249383, #550952) - source doesn't need the complete version for match (Closes: #245250) - source ignores versions/releases if not available (Closes: #377424) - only warn if (free) space overflows (Closes: #522238) - add --debian-only as alias for --diff-only * methods/connect.cc: - display also strerror of "wicked" getaddrinfo errors - add AI_ADDRCONFIG to ai_flags as suggested by Aurelien Jarno in response to Bernhard R. Link, thanks! (Closes: #505020) * buildlib/configure.mak, buildlib/config.{sub,guess}: - remove (outdated) config.{sub,guess} and use the ones provided by the new added build-dependency autotools-dev instead * configure.in, buildlib/{xml,yodl,sgml}_manpage.mak: - remove the now obsolete manpage buildsystems * doc/{pl,pt_BR,es,it}/*.{sgml,xml}: - convert all remaining translation to the po4a system * debian/control: - drop build-dependency on docbook-utils and xmlto - add build-dependency on autotools-dev - bump policy to 3.8.3 as we have no outdated manpages anymore * debian/NEWS: - fix a typo in 0.7.24: Already -> Already (Closes: #557674) * ftparchive/writer.{cc,h}: - add APT::FTPArchive::LongDescription to be able to disable them * apt-pkg/deb/debsrcrecords.cc: - use "diff" filetype for .debian.tar.* files (Closes: #554898) * methods/rred.cc: - rewrite to be able to handle even big patch files - adopt optional mmap+iovec patch from Morten Hustveit (Closes: #463354) which should speed up a bit. Thanks! * methods/http{,s}.cc - add config setting for User-Agent to the Acquire group, thanks Timothy J. Miller! (Closes: #355782) - add https options which default to http ones (Closes: #557085) * debian/apt.cron.daily: - check cache size even if we do nothing else otherwise, thanks Francesco Poli for patch(s) and patience! (Closes: #459344) * ftparchive/*: - fix a few typos in strings, comments and manpage, thanks Karl Goetz! (Closes: #558757) [ Carl Chenet ] * cmdline/apt-mark: - print an error if a new state file can't be created (Closes: #521289) and - exit nicely if python-apt is not installed (Closes: #521284) [ Chris Leick ] * doc/de: German translation of manpages (Closes: #552606) * doc/ various manpages: - correct various errors, typos and oddities (Closes: #552535) * doc/apt-secure.8.xml: - replace literal with emphasis tags in Archive configuration * doc/apt-ftparchive.1.xml: - remove informalexample tag which hides the programlisting * doc/apt-get.8.xml: - change equivalent "for" to "to the" (purge command) - clarify --fix-broken sentence about specifying packages [ Eugene V. Lyubimkin ] * apt-pkg/contib/strutl.h - Avoid extra inner copy in APT_MKSTRCMP and APT_MKSTRCMP2. * build infrastructure: - Bumped libapt version, excluded eglibc from SONAME. (Closes: #448249) [ Julian Andres Klode ] * doc/apt.conf.5.xml: - Deprecate unquoted values, string concatenation and explain what should not be written inside a value (quotes,backslash). - Restrict option names to alphanumerical characters and "/-:._+". - Deprecate #include, we have apt.conf.d nowadays which should be sufficient. * ftparchive/apt-ftparchive.cc: - Call setlocale() so translations are actually used. * debian/apt.conf.autoremove: - Add kfreebsd-image-* to the list (Closes: #558803) [ Nicolas Franois ] * Cleaned up the first patch draft from KURASAWA Nozomu to finally get po4a support for translating the man pages. Many thanks to both for this excellent work! (Closes: #441608) * doc/ja/*, doc/po/ja.po: - remove the old ja man page translation and replace it with the new po4a-powered translation by KURASAWA Nozomu. * doc/*.?.xml (manpages): - add contrib to author tags and also add refmiscinfo to fix warnings * doc/style.txt, buildlib/defaults.mak, buildlib/manpage.mak: - fix a few typos in the comments of this files [ Michael Vogt ] * apt-pkg/deb/dpkgpm.cc: - when tcgetattr() returns non-zero skip all pty magic (thanks to Simon Richter, closes: #509866) * apt-inst/contrib/arfile.cc: - show proper error message for Invalid archive members [ David Kalnischkies ] * doc/Doxyfile.in: - update file with doxygen 1.6.1 (current unstable) - activate DOT_MULTI_TARGETS, it is default on since doxygen 1.5.9 * buildlib/po4a_manpage.mak, doc/makefile, configure: - simplify the makefiles needed for po4a manpages * apt-pkg/contrib/configuration.cc: - add a helper to easily get a vector of strings from the config * apt-pkg/contrib/strutl.cc: - replace unknown multibytes with ? in UTF8ToCharset (Closes: #545208) * doc/apt-get.8.xml: - fix two little typos in the --simulate description. (Closes: #545059) * apt-pkg/aptconfiguration.cc, doc/apt.conf.5.xml: - add an order subgroup to the compression types to simplify reordering a bit and improve the documentation for this option group. * doc/apt.conf.5.xml: - document the Acquire::http::Dl-Limit option - try to be crystal clear about the usage of :: and {} (Closes: #503481) * doc/apt-cache.8.xml: - clarify the note for the pkgnames command (Closes: #547599) * doc/apt.ent, all man pages: - move the description of files to globally usable entities * doc/apt_preferences.5.xml: - document the new preferences.d folder (Closes: #544017) * methods/rred.cc: - add at the top without failing (by Bernhard R. Link, Closes: #545694) * buildlib/sizetable: - add amd64 for cross building (by Mikhail Gusarov, Closes: #513058) * debian/prerm: - remove file as nobody will upgrade from 0.4.10 anymore * debian/control: - remove gnome-apt suggestion as it was removed from debian * apt-pkg/deb/dpkgpm.cc, apt-pkg/packagemanager.cc, apt-pkg/orderlist.cc: - add and document _experimental_ options to make (aggressive) use of dpkg's trigger and configuration handling (Closes: #473461) * cmdline/apt-get.cc: - ignore versions that are not candidates when selecting a package instead of a virtual one (by Marius Vollmer, Closes: #547788) [ Christian Perrier ] * doc/fr/*, doc/po/fr.po: - remove the old fr man page translation and replace it with the new po4a-powered translation * doc/de: dropped (translation is too incomplete to be useful in the transition to the po4a-powered translations) [ Michael Vogt ] * apt-pkg/pkgcache.cc: - do not set internel "needs-configure" state for packages in triggers-pending state. dpkg will deal with the trigger and it if does it before we trigger it, dpkg will error out (LP: #414631) * apt-pkg/acquire-item.cc: - do not segfault on invalid items (closes: #544080) [ Eugene V. Lyubimkin ] * methods/{http,https,ftp}, doc/apt.conf.5.xml: - Changed and unified the code that determines which proxy to use. Now 'Acquire::{http,ftp}::Proxy[::<host>]' options have the highest priority, and '{http,ftp}_proxy' environment variables are used only if options mentioned above are not specified. (Closes: #445985, #157759, #320184, #365880, #479617) [ David Kalnischkies ] * cmdline/apt-get.cc: - add APT::Get::HideAutoRemove=small to display only a short line instead of the full package list. (Closes: #537450) - ShowBroken() in build-dep (by Mike O'Connor, Closes: #145916) - check for statfs.f_type (by Robert Millan, Closes: #509313) - correct the order of picked package binary vs source in source - use SourceVersion instead of the BinaryVersion to get the source Patch by Matt Kraai, thanks! (Closes: #382826) - add pkg/archive and codename in source (Closes: #414105, #441178) * apt-pkg/contrib/strutl.cc: - enable thousand separator according to the current locale (by Luca Bruno, Closes: #223712) * doc/apt.conf.5.xml: - mention the apt.conf.d dir (by Vincent McIntyre, Closes: #520831) * apt-inst/contrib/arfile.cc: - use sizeof instead strlen (by Marius Vollmer, Closes: #504325) * doc/apt-mark.8.xml: - improve manpage based on patch by Carl Chenet (Closes: #510286) * apt-pkg/acquire-item.cc: - use configsettings for dynamic compression type use and order. Based on a patch by Jyrki Muukkonen, thanks! (LP: #71746) * apt-pkg/aptconfiguration.cc: - add default configuration for compression types and add lzma support. Order is now bzip2, lzma, gzip, none (Closes: #510526) * ftparchive/writer.cc: - add lzma support also here, patch for this (and inspiration for the one above) by Robert Millan, thanks! * apt-pkg/depcache.cc: - restore the --ignore-hold effect in the Is{Delete,Install}Ok hooks * doc/apt-get.8.xml: - update the source description to reflect what it actually does and how it can be used. (Closes: #413021) * methods/http.cc: - allow empty Reason-Phase in Status-Line to please squid, thanks Modestas Vainius for noticing! (Closes: #531157, LP: #411435) [ George Danchev ] * cmdline/apt-cache.cc: - fix a memory leak in the xvcg method (Closes: #511557) * apt-pkg/indexcopy.cc: - fix a memory leak then the Release file not exists (Closes: #511556) * debian/apt.cron.daily: - Make sure that VERBOSE is always set (Closes: #539366) - Script can be disabled by APT::Periodic::Enable=0 (Closes: #485476) - Support using debdelta to download packages (Closes: #532079) [ Michael Vogt ] * cmdline/apt-get.cc: - honor APT::Get::Only-Source properly in FindSrc() (thanks to Martin Pitt for reporting the problem), also Closes: #535362. [ Julian Andres Klode ] * apt-pkg/contrib/mmap.cc: - Fix FTBFS on GNU/kFreeBSD by disabling DynamicMMap::Grow() on non-Linux architectures as it uses mremap (Closes: #539742). * apt-pkg/sourcelist.cc: - Only warn about missing sources.list if there is no sources.list.d and vice versa as only one of them is needed (Closes: #539731). * debian/control: - Add myself to Uploaders. - Increase Standards-Version to 3.8.2.0. [ Christian Perrier ] * Documentation translations: - Fix a typo in apt-get(8) French translation. Closes: #525043 Thanks to Guillaume Delacour for spotting it. - Updated apt.conf(5) manpgae French translation. Thanks to Aurlien Couderc. * Translations: - fr.po - sk.po. Closes: #525857 - ru.po. Closes: #526816 - eu.po. Closes: #528985 - zh_CN.po. Closes: #531390 - fr.po - it.po. Closes: #531758 - ca.po. Closes: #531921 - de.po. Closes: #536430 * Added translations - ast.po (Asturian by Marcos Alvareez Costales). Closes: #529007, #529730, #535328 [ David Kalnischkies ] * [ABI break] support '#' in apt.conf and /etc/apt/preferences (closes: #189866) * [ABI break] Allow pinning by codename (closes: #97564) * support running "--simulate" as user * add depth information to the debug output and show what depends type triggers a autoinst (closes: #458389) * add Debug::pkgDepCache::Marker with more detailed debug output (closes: #87520) * add Debug::pkgProblemResolver::ShowScores and make the scores adjustable * do not write state file in simulate mode (closes: #433007) * add hook for MarkInstall and MarkDelete (closes: #470035) * fix typo in apt-pkg/acquire.cc which prevents Dl-Limit to work correctly when downloading from multiple sites (Closes: #534752) * add the various foldmarkers in apt-pkg & cmdline (no code change) * versions with a pin of -1 shouldn't be a candidate (Closes: #355237) * prefer mmap as memory allocator in MMap instead of a static char array which can (at least in theory) grow dynamic * eliminate (hopefully all) segfaults in pkgcachegen.cc and mmap.cc which can arise if cache doesn't fit into the mmap (Closes: #535218) * display warnings instead of errors if the parts dirs doesn't exist [ Michael Vogt ] * honor the dpkg hold state in new Marker hooks (closes: #64141) * debian/apt.cron.daily: - if the timestamp is too far in the future, delete it * apt-pkg/acquire.cc: - make the max pipeline depth of the acquire queue configurable via Acquire::Max-Pipeline-Depth * apt-pkg/deb/dpkgpm.cc: - add Dpkg::UseIoNice boolean option to run dpkg with ionice -c3 (off by default) - send "dpkg-exec" message on the status fd when dpkg is run - provide DPkg::Chroot-Directory config option (useful for testing) - fix potential hang when in a background process group * apt-pkg/algorithms.cc: - consider recommends when making the scores for the problem resolver * apt-pkg/acquire-worker.cc: - show error details of failed methods * apt-pkg/contrib/fileutl.cc: - if a process aborts with signal, show signal number * methods/http.cc: - ignore SIGPIPE, we deal with EPIPE from write in HttpMethod::ServerDie() (LP: #385144) * Only run Download-Upgradable and Unattended-Upgrades if the initial update was successful Closes: #341970 * apt-pkg/indexcopy.cc: - support having CDs with no Packages file (just a Packages.gz) by not forcing a verification on non-existing files (LP: #255545) - remove the gettext from a string that consists entirely of variables (LP: #56792) * apt-pkg/cacheiterators.h: - add missing checks for Owner == 0 in end() * apt-pkg/indexrecords.cc: - fix some i18n issues * apt-pkg/contrib/strutl.h: - add new strprintf() function to make i18n strings easier - fix compiler warning * apt-pkg/deb/debsystem.cc: - make strings i18n able * fix problematic use of tolower() when calculating the version hash by using locale independent tolower_ascii() function. Thanks to M. Vefa Bicakci (LP: #80248) * build fixes for g++-4.4 * cmdline/apt-mark: - add "showauto" option to show automatically installed packages * document --install-recommends and --no-install-recommends (thanks to Dereck Wonnacott, LP: #126180) * doc/apt.conf.5.xml: - merged patch from Aurlien Couderc to improve the text (thanks!) * [ABI] merged the libudev-dlopen branch, this allows to pass "apt-udev-auto" to Acquire::Cdrom::mount and the cdrom method will dynamically find/mount the cdrom device (if libhal is available) [ Julian Andres Klode ] * apt-pkg/contrib/configuration.cc: Fix a small memory leak in ReadConfigFile. * Introduce support for the Enhances field. (Closes: #137583) * Support /etc/apt/preferences.d, by adding ReadPinDir() (Closes: #535512) * configure-index: document Dir::Etc::SourceParts and some other options (Closes: #459605) * Remove Eugene V. Lyubimkin from uploaders as requested. * apt-pkg/contrib/hashes.cc, apt-pkg/contrib/md5.cc: - Support reading until EOF if Size=0 to match behaviour of SHA1Summation and SHA256Summation [ Osamu Aoki ] * Updated cron script to support backups by hardlinks and verbose levels. All features turned off by default. * Added more error handlings. Closes: #438803, #462734, #454989 * Documented all cron script related configuration items in configure-index. [ Dereck Wonnacott ] * apt-ftparchive might write corrupt Release files (LP: #46439) * Apply --important option to apt-cache depends (LP: #16947) [ Otavio Salvador ] * Apply patch from Sami Liedes <sliedes@cc.hut.fi> to reduce the number of times we call progress bar updating and debugging configuration settings. * Apply patch from Sami Liedes <sliedes@cc.hut.fi> to avoid unnecessary temporary allocations. [ Christian Perrier ] * Translations: - bg.po. Closes: #513211 - zh_TW.po. Closes: #513311 - nb.po. Closes: #513843 - fr.po. Closes: #520430 - sv.po. Closes: #518070 - sk.po. Closes: #520403 - it.po. Closes: #522222 - sk.po. Closes: #520403 [ Jamie Strandboge ] * apt.cron.daily: catch invalid dates due to DST time changes in the stamp files [ Michael Vogt ] * methods/gpgv.cc: - properly check for expired and revoked keys (closes: #433091) * apt-pkg/contrib/strutl.cc: - fix TimeToStr i18n (LP: #289807) * [ABI break] merge support for http redirects, thanks to Jeff Licquia and Anthony Towns * [ABI break] use int for the package IDs (thanks to Steve Cotton) * apt-pkg/pkgcache.cc: - do not run "dpkg --configure pkg" if pkg is in trigger-awaited state (LP: #322955) * methods/https.cc: - add Acquire::https::AllowRedirect support * Clarify the --help for 'purge' (LP: #243948) * cmdline/apt-get.cc - fix "apt-get source pkg" if there is a binary package and a source package of the same name but from different packages (LP: #330103) [ Colin Watson ] * cmdline/acqprogress.cc: - Call pkgAcquireStatus::Pulse even if quiet, so that we still get dlstatus messages on the status-fd (LP: #290234). [ Eugene V. Lyubimkin ] * Urgency set to medium due to RC bug fix. * doc/apt.ent, apt-get.8.xml: - Fix invalid XML entities. (Closes: #514402) [ Michael Vogt ] * apt-pkg/pkgcachegen.cc: - fix apt-cache search for localized description (closes: #512110) [ Christian Perrier ] * Translations: - fr.po: fix spelling error to "dfectueux". Thanks to Thomas Pteul. [ Eugene V. Lyubimkin ] * debian/changelog: - Fixed place of 'merged install-recommends and install-task branches' from 0.6.46.1 to 0.7.0. (Closes: #439866) * buildlib/config.{sub,guess}: - Renewed. This fixes lintian errors. * doc/apt.conf.5.xml, debian/apt-transport-https: - Documented briefly 'Acquire::https' group of options. (Closes: #507398) - Applied patch from Daniel Burrows to document 'Debug' group of options. (Closes: #457265) - Mentioned 'APT::Periodic' and 'APT::Archives' groups of options. (Closes: #438559) - Mentioned '/* ... */' comments. (Closes: #507601) * doc/examples/sources.list: - Removed obsolete commented non-us deb-src entry, replaced it with 'deb-src security.debian.org' one. (Closes: #411298) * apt-pkg/contrib/mmap.cc: - Added instruction how to work around MMap error in MMap error message. (Closes: #385674, 436028) * COPYING: - Actualized. Removed obsolete Qt section, added GPLv2 clause. (Closes: #440049, #509337) [ Michael Vogt ] * add option to "apt-get build-dep" to mark the needed build-dep packages as automatic installed. This is controlled via the value of APT::Get::Build-Dep-Automatic and is set "false" by default. Thanks to Aaron Haviland, closes: #448743 * apt-inst/contrib/arfile.cc: - support members ending with '/' as well (thanks to Michal Cihr, closes: #500988) [ Christian Perrier ] * Translations: - Finnish updated. Closes: #508449 - Galician updated. Closes: #509151 - Catalan updated. Closes: #509375 - Vietnamese updated. Closes: #509422 - Traditional Chinese added. Closes: #510664 - French corrected (remove awful use of first person) [ Eugene V. Lyubimkin ] * doc/sources.list.5.xml: - Mentioned allowed characters in file names in /etc/apt/sources.list.d. Thanks to Matthias Urlichs. (Closes: #426913) * doc/apt-get.8.xml: - Explicitly say that 'dist-upgrade' command may remove packages. - Included '-v'/'--version' as a command to synopsis. * cmdline/apt-cache.cc: - Advanced built-in help. Patch by Andre Felipe Machado. (Closes: #286061) - Fixed typo 'GraphVis' -> 'GraphViz'. (Closes: #349038) - Removed asking to file a release-critical bug against a package if there is a request to install only one package and it is not installable. (Closes: #419521) [ Michael Vogt ] - fix SIGHUP handling (closes: #463030) [ Christian Perrier ] * Translations: - French updated - Bulgarian updated. Closes: #505476 - Slovak updated. Closes: #505483 - Swedish updated. Closes: #505491 - Japanese updated. Closes: #505495 - Korean updated. Closes: #505506 - Catalan updated. Closes: #505513 - British English updated. Closes: #505539 - Italian updated. Closes: #505518, #505683 - Polish updated. Closes: #505569 - German updated. Closes: #505614 - Spanish updated. Closes: #505757 - Romanian updated. Closes: #505762 - Simplified Chinese updated. Closes: #505727 - Portuguese updated. Closes: #505902 - Czech updated. Closes: #505909 - Norwegian Bokml updated. Closes: #505934 - Brazilian Portuguese updated. Closes: #505949 - Basque updated. Closes: #506085 - Russian updated. Closes: #506452 - Marathi updated. - Ukrainian updated. Closes: #506545 [ Christian Perrier ] * Translations: - French updated - Thai updated. Closes: #505067 [ Eugene V. Lyubimkin ] * doc/examples/configure-index: - Removed obsoleted header line. (Closes: #417638) - Changed 'linux-kernel' to 'linux-image'. * doc/sources.list.5.xml: - Fixed typo and grammar in 'sources.list.d' section. Thanks to Timothy G Abbott <tabbott@MIT.EDU>. (Closes: #478098) * doc/apt-get.8.xml: - Advanced descriptions for 'remove' and 'purge' options. (Closes: #274283) * debian/rules: - Target 'apt' need to depend on 'build-doc'. Thanks for Peter Green. Fixes FTBFS. (Closes: #504181) [ Michael Vogt ] * fix depend on libdb4.4 (closes: #501253) [ Eugene V. Lyubimkin ] * debian/control: - 'Vcs-Bzr' field is official, used it. - Bumped 'Standards-Version' to 3.8.0, no changes needed. - Actualized 'Uploaders' field. * doc/: - Substituted 'apt-archive' with 'apt-ftparchive' in docs. Patch based on work of Andre Felipe Machado. (Closes: #350865) - Mentioned '/<release>' and '=<version>' for 'apt-get install' and '=<version>' for 'apt-get source' in apt-get manpage. Patch based on work of Andre Felipe Machado. (Closes: #399673) - Mentioned more short options in the apt-get manpage. Documented 'xvcg' option in the apt-cache manpage. The part of patch by Andre Felipe Machado. (Closes: #176106, #355945) - Documented that 'apt-get install' command should be used for upgrading some of installed packages. Based on patch by Nori Heikkinen and Andre Felipe Machado. (Closes: #267087) - Mentioned 'apt_preferences(5)' in apt manpage. (Closes: #274295) - Documented 'APT::Default-Release' in apt.conf manpage. (Closes: #430399) - APT::Install-Recommends is now true by default, mentioned this in configure-index example. (Closes: #463268) - Added 'APT::Get::AllowUnauthenticated' to configure-index example. (Closes: #320225) - Documented '--no-install-recommends' option in apt-get manpage. (Closes: #462962) - Documented 'Acquire::PDiffs' in apt.conf manpage. (Closes: #376029) - Added 'copy', 'rsh', 'ssh' to the list of recognized URI schemes in sources.list manpage, as they are already described under in the manpage. - Removed notice that ssh/rsh access cannot use password authentication from sources.list manpage. Thanks to Steffen Joeris. (Closes: #434894) - Added '(x)' to some referrings to manpages in apt-get manpage. Patch by Andre Felipe Machado. (Closes: #309893) - Added 'dist-upgrade' apt-get synopsis in apt-get manpage. (Closes: #323866) * debian/rules: - Fixed lintian warnings "debian/rules ignores make errors". * debian/control: - Substituted outdated "Source-Version" fields with "binary:Version". - Added 'python-apt' to Suggests, as apt-mark need it for work. - Drop Debian revision from 'doc-base' build dependency, this fixes appropriate lintian warning. * debian/libapt-pkg-doc.doc-base.*: - Changed section: from old 'Devel' to 'Debian'. This fixes appropriate lintian warnings. * debian/{postrm,prerm,preinst}: - Added 'set -e', fixes lintian warnings 'maintainer-script-ignores-error'. * dselect/makefile: - Removed unneeded 'LOCAL' entry. This allows cleaning rule to run smoothly. * share/lintian-overrides: - Added with override of 'apt must depend on python'. Script 'apt-mark' needs apt-python for working and checks this on fly. We don't want python in most cases. * cmdline/apt-key: - Added 'unset GREP_OPTIONS' to the script. This prevents 'apt-key update' failure when GREP_OPTIONS contains options that modify grep output. (Closes: #428752) * apt-pkg/acquire-item.cc: - fix a merge mistake that prevents the fallback to the uncompressed 'Packages' to work correctly (closes: #409284) [ Eugene V. Lyubimkin ] * apt-pkg/acquire-item.cc: - Added fallback to uncompressed 'Packages' if neither 'bz2' nor 'gz' available. (Closes: #409284) * apt-pkg/algorithm.cc: - Strip username and password from source URL in error message. (Closes: #425150) [ Michael Vogt ] * fix various -Wall warnings [ Luca Bruno ] * Fix typos: - apt-pkg/depcache.cc * Fix compilation warnings: - apt-pkg/acquire.cc - apt-pkg/versionmatch.cc * Compilation fixes and portability improvement for compiling APT against non-GNU libc (thanks to Martin Koeppe, closes: #392063): - buildlib/apti18n.h.in: + textdomain() and bindtextdomain() must not be visible when --disable-nls - buildlib/inttypes.h.in: undefine standard int*_t types - Append INTLLIBS to SLIBS: + cmdline/makefile + ftparchive/makefile + methods/makefile * doc/apt.conf.5.xml: - clarify whether configuration items of apt.conf are case-sensitive (thanks to Vincent McIntyre, closes: #345901) [ Luca Bruno ] * doc/apt-cache.8.xml: - search command uses POSIX regex, and searches for virtual packages too (closes: #277536) * doc/offline.sgml: clarify remote and target hosts (thanks to Nikolaus Schulz, closes: #175940) * Fix several typos in docs, translations and debian/changelog (thanks to timeless, Nicolas Bonifas and Josh Triplett, closes: #368665, #298821, #411532, #431636, #461458) * Document apt-key finger and adv commands (thanks to Stefan Schmidt, closes: #350575) * Better documentation for apt-get --option (thanks to Tomas Pospisek, closes: #386579) * Retitle the apt-mark.8 manpage (thanks to Justin Pryzby, closes: #471276) * Better documentation on using both APT::Default-Release and /etc/apt/preferences (thanks to Ingo Saitz, closes: #145575) [ Michael Vogt ] * doc/apt-cache.8.xml: - add missing citerefentry * Upload to unstable [Daniel Burrows] * apt-pkg/deb/dpkgpm.cc: - Store the trigger state descriptions in a way that does not break the ABI. The approach taken makes the search for a string O(n) rather than O(lg(n)), but since n == 4, I do not consider this a major concern. If it becomes a concern, we can sort the static array and use std::equal_range(). (Closes: #499322) [ Michael Vogt ] * apt-pkg/packagemanager.cc, apt-pkg/deb/dpkgpm.cc: - move the state file writing into the Go() implementation of dpkgpm (closes: #498799) * apt-pkg/algorithms.cc: - fix simulation performance drop (thanks to Ferenc Wagner for reporting the issue) [ Michael Vogt ] * apt-pkg/pkgcachegen.cc: - do not add multiple identical descriptions for the same language (closes: #400768) [ Program translations ] * Catalan updated. Closes: #499462 [ Christian Perrier ] * Fix typo in cron.daily script. Closes: #486179 [ Program translations ] * Traditional Chinese updated. Closes: #488526 * German corrected and completed. Closes: #490532, #480002, #498018 * French completed * Bulgarian updated. Closes: #492473 * Slovak updated. Closes: #492475 * Galician updated. Closes: #492794 * Japanese updated. Closes: #492975 * Fix missing space in Greek translation. Closes: #493922 * Greek updated. * Brazilian Portuguese updated. * Basque updated. Closes: #496754 * Romanian updated. Closes: #492773, #488361 * Portuguese updated. Closes: #491790 * Simplified Chinese updated. Closes: #489344 * Norwegian Bokml updated. Closes: #480022 * Czech updated. Closes: #479628, #497277 * Korean updated. Closes: #464515 * Spanish updated. Closes: #457706 * Lithuanian added. Closes: #493328 * Swedish updated. Closes: #497496 * Vietnamese updated. Closes: #497893 * Portuguese updated. Closes: #498411 * Greek updated. Closes: #498687 * Polish updated. [ Michael Vogt ] * merge patch that enforces stricter https server certificate checking (thanks to Arnaud Ebalard, closes: #485960) * allow per-mirror specific https settings (thanks to Arnaud Ebalard, closes: #485965) * add doc/examples/apt-https-method-example.cof (thanks to Arnaud Ebalard, closes: #485964) * apt-pkg/depcache.cc: - when checking for new important deps, skip critical ones (closes: #485943) * improve apt progress reporting, display trigger actions * add DPkg::NoTriggers option so that applications that call apt/aptitude (like the installer) defer trigger processing (thanks to Joey Hess) * doc/makefile: - add examples/apt-https-method-example.conf [ Christian Perrier ] * Mark a message from dselect backend as translatable Thanks to Frdric Bothamy for the patch Closes: #322470 [ Program translations ] * Simplified Chinese updated. Closes: #473360 * Catalan fixes. Closes: #387141 * Typo fix in Greek translation. Closes: #479122 * French updated. * Thai updated. Closes: #479313 * Italian updated. Closes: #479326 * Polish updated. Closes: #479342 * Bulgarian updated. Closes: #479379 * Finnish updated. Closes: #479403 * Korean updated. Closes: #479426 * Basque updated. Closes: #479452 * Vietnamese updated. Closes: #479748 * Russian updated. Closes: #479777, #499029 * Galician updated. Closes: #479792 * Portuguese updated. Closes: #479847 * Swedish updated. Closes: #479871 * Dutch updated. Closes: #480125 * Kurdish added. Closes: #480150 * Brazilian Portuguese updated. Closes: #480561 * Hungarian updated. Closes: #480662 [ Otavio Salvador ] * Apply patch to avoid truncating of arbitrary files. Thanks to Bryan Donlan <bdonlan@fushizen.net> for the patch. Closes: #482476 * Avoid using dbus if dbus-daemon isn't running. Closes: #438803 [ Michael Vogt ] * debian/apt.cron.daily: - apply patch based on the ideas of Francesco Poli for better behavior when the cache can not be locked (closes: #459344) [ Otavio Salvador ] * Add missing build-depends back from build-depends-indep field. Closes: #478231 * Make cron script quiet if cache is locked. Thanks to Ted Percival <ted@midg3t.net> for the patch. Closes: #459344 * Add timeout support for https. Thanks to Andrew Martens <andrew.martens@strangeloopnetworks.com> for the patch. [ Goswin von Brederlow ] * Add support for --no-download on apt-get update. Closes: #478517 [ Program translations ] - Vietnamese updated. Closes: #479008 [ Michael Vogt ] * cmdline/apt-key: - add support for a master-keyring that contains signing keys that can be used to sign the archive signing keys. This should make key-rollover easier. * apt-pkg/deb/dpkgpm.cc: - merged patch from Kees Cook to fix anoying upper-case display on amd64 in sbuild * apt-pkg/algorithms.cc: - add APT::Update::Post-Invoke-Success script slot - Make the breaks handling use the kill list. This means, that a Breaks: Pkg (<< version) may put Pkg onto the remove list. * apt-pkg/deb/debmetaindex.cc: - add missing "Release" file uri when apt-get update --print-uris is run * methods/connect.cc: - remember hosts with Resolve failures or connect Timeouts * cmdline/apt-get.cc: - fix incorrect help output for -f (LP: #57487) - do two passes when installing tasks, first ignoring dependencies, then resolving them and run the problemResolver at the end so that it can correct any missing dependencies * debian/apt.cron.daily: - sleep random amount of time (default within 0-30min) before starting the upate to hit the mirrors less hard * doc/apt_preferences.5.xml: - fix typo * added debian/README.source [ Christian Perrier ] * Fix typos in manpages. Thanks to Daniel Leidert for the fixes Closes: #444922 * Fix syntax/copitalisation in some messages. Thanks to Jens Seidel for pointing this and providing the patch. Closes: #466845 * Fix Polish offline translation. Thanks to Robert Luberda for the patch and apologies for applying it very lately. Closes: #337758 * Fix typo in offline.sgml. Closes: #412900 [ Program translations ] - German updated. Closes: #466842 - Swedish updated. - Polish updated. Closes: #469581 - Slovak updated. Closes: #471341 - French updated. - Bulgarian updated. Closes: #448492 - Galician updated. Closes: #476839 [ Daniel Burrows ] * apt-pkg/depcache.cc: - Patch MarkInstall to follow currently satisfied Recommends even if they aren't "new", so that we automatically force upgrades when the version of a Recommends has been tightened. (Closes: #470115) - Enable more complete debugging information when Debug::pkgAutoRemove is set. * apt-pkg/contrib/configuration.cc - Lift the 1024-byte limit on lines in configuration files. (Closes: #473710, #473874) * apt-pkg/contrib/strutl.cc: - Lift the 64000-byte limit on individual messages parsed by ReadMessages. (Closes: #474065) * debian/rules: - Add missing Build-Depends-Indep on xsltproc, docbook-xsl, and xmlto. [ Raise urgency to critical since it fixes a critical but for Debian Installer Lenny Beta1 release ] [ Program translations ] - Vietnamese updated. Closes: #460825 - Basque updated. Closes: #461166 - Galician updated. Closes: #461468 - Portuguese updated. Closes: #464575 - Korean updated. Closes: #448430 - Simplified Chinese updated. Closes: #465866 [ Otavio Salvador ] * Applied patch from Robert Millan <rmh@aybabtu.com> to fix the error message when gpgv isn't installed, closes: #452640. * Fix regression about APT::Get::List-Cleanup setting being ignored, closes: #466052. [ Otavio Salvador ] * Applied patch from Mike O'Connor <stew@vireo.org> to add a manpage to apt-mark, closes: #430207. * Applied patch from Andrei Popescu <andreimpopescu@gmail.com> to add a note about some front-ends in apt.8 manpage, closes: #438545. * Applied patch from Aurelien Jarno <aurel32@debian.org> to avoid CPU getting crazy when /dev/null is redirected to stdin (which breaks buildds), closes: #452858. * Applied patch from Aurelien Jarno <aurel32@debian.org> to fix building with newest dpkg-shlibdeps changing the packaging building order and a patch from Robert Millan <rmh@aybabtu.com> to fix parallel building, closes: #452862. * Applied patch from Alexander Winston <alexander.winston@comcast.net> to use 'min' as symbol for minute, closes: #219034. * Applied patch from Amos Waterland <apw@us.ibm.com> to allow apt to work properly in initramfs, closes: #448316. * Applied patch from Robert Millan <rmh@aybabtu.com> to make apt-key and apt-get to ignore time conflicts, closes: #451328. * Applied patch from Peter Eisentraut <peter_e@gmx.net> to fix a grammatical error ("manual installed" -> "manually installed"), closes: #438136. * Fix cron.daily job to not call fail if apt isn't installed, closes: #443286. * Fix compilation warnings in apt-pkg/cdrom.cc and apt-pkg/contrib/configuration.cc. * Fix typo in debian/copyright file ("licened" instead of "licensed"), closes: #458966. [ Program translations ] - Basque updated. Closes: #453088 - Vietnamese updated. Closes: #453774, #459013 - Japanese updated. Closes: #456909 - Simplified Chinese updated. Closes: #458039 - French updated. - Norwegian Bokml updated. Closes: #457917 [ Michael Vogt ] * debian/rules - fix https install location * debian/apt.conf.daily: - print warning if the cache can not be locked (closes: #454561), thanks to Bastian Kleineidam * methods/gpgv.cc: - remove cruft code that caused timestamp/I-M-S issues * ftparchive/contents.cc: - fix error output * apt-pkg/acquire-item.{cc,h}: - make the authentication download code more robust against servers/proxies with broken If-Range implementations * apt-pkg/packagemanager.{cc,h}: - propergate the Immediate flag to make hitting the "E: Internal Error, Could not perform immediate configuration (2)" harder * debian/control: - build against libdb-dev (instead of libdb4.4-dev) * merged the apt--DoListUpdate branch, this provides a common interface for "apt-get update" like operations for the front-ends and also provides hooks to run stuff in APT::Update::{Pre,Post}-Invoke [ Chris Cheney ] * ftparchive/contents.cc: - support lzma data members * ftparchive/multicompress.cc: - support lzma output [ Daniel Burrows ] * apt-pkg/contrib/configuration.cc: - if RootDir is set, then FindFile and FindDir will return paths relative to the directory stored in RootDir, closes: #456457. [ Christian Perrier ] * Fix wording for "After unpacking...". Thanks to Michael Gilbert for the patch. Closes: #260825 [ Christian Perrier ] * Add several languages to LINGUAS and, therefore, really ship the relevant translation: Arabic, Dzongkha, Khmer, Marathi, Nepali, Thai Thanks to Theppitak Karoonboonyanan for checking this out. Closes: #448321 [ Program translations ] - Korean updated. Closes: #448430 - Galician updated. Closes: #448497 - Swedish updated. [ Otavio Salvador ] * Fix configure script to check for CURL library and headers presence. * Applied patch from Brian M. Carlson <sandals@crustytoothpaste.ath.cx> to add backward support for arches that lacks pselect support, closes: #448406. * Umount CD-ROM when calling apt-cdrom ident, except when called with -m, closes: #448521. * Applied patch from Daniel Leidert <daniel.leidert@wgdd.de> to fix APT::Acquire::Translation "none" support, closes: #437523. * Applied patch from Daniel Burrows <dburrows@debian.org> to add support for the Homepage field (ABI break), closes: #447970. * Applied patch from Frans Pop <elendil@planet.nl> to fix a trailing space after cd label, closes: #448187. [ Michael Vogt ] * apt-inst/contrib/extracttar.cc: - fix fd leak for zero size files (thanks to Bill Broadley for reporting this bug) * apt-pkg/acquire-item.cc: - remove zero size files on I-M-S hit * methods/https.cc: - only send LastModified if we actually have a file - send range request with if-range - delete failed downloads - delete zero size I-M-S hits * apt-pkg/deb/dpkgpm.{cc,h}: - merged dpkg-log branch, this lets you specify a Dir::Log::Terminal file to log dpkg output to (ABI break) - fix parse error when dpkg sends unexpected data * merged apt--sha256 branch to fully support the new sha256 checksums in the Packages and Release files (ABI break) * apt-pkg/pkgcachegen.cc: - increase default mmap size * tests/local-repo: - added local repository testcase * apt-pkg/acquire.cc: - increase MaxPipeDepth for the internal worker<->method communication to 1000 for the debtorrent backend * make apt build with g++ 4.3 * fix missing SetExecClose() call when the status-fd is used * debian/apt.cron.daily: - move unattended-upgrade before apt-get autoclean * fix "purge" commandline argument, closes: #133421 (thanks to Julien Danjou for the patch) * cmdline/apt-get.cc: - do not change the auto-installed information if a package is reinstalled * apt-pkg/acquire-item.cc: - fix crash in diff acquire code * cmdline/apt-mark: - Fix chmoding after have renamed the extended-states file (LP: #140019) (thanks to Laurent Bigonville) * apt-pkg/depcache.cc: - set "APT::Install-Recommends" to true by default (OMG!) * debian/apt.cron.daily: - only run the cron job if apt-get check succeeds (LP: #131719) [ Program translations ] - French updated - Basque updated. Closes: #436425 - Fix the zh_CN translator's name in debian/changelog for 0.7.2 Closes: #423272 - Vietnamese updated. Closes: #440611 - Danish updated. Closes: #441102 - Thai added. Closes: #442833 - Swedish updated. - Galician updated. Closes: #446626 [ Otavio Salvador ] * Add hash support to copy method. Thanks Anders Kaseorg by the patch (closes: #436055) * Reset curl options and timestamp between downloaded files. Thanks to Ryan Murray <rmurray@debian.org> for the patch (closes: #437150) * Add support to apt-key to export keys to stdout. Thanks to "Dwayne C. Litzenberger" <dlitz@dlitz.net> for the patch (closes: #441942) * Fix compilation warnings: - apt-pkg/indexfile.cc: conversion from string constant to 'char*'; - apt-pkg/acquire-item.cc: likewise; - apt-pkg/cdrom.cc: '%lu' expects 'long unsigned int', but argument has type 'size_t'; - apt-pkg/deb/dpkgpm.cc: initialization order and conversion from string constant to 'char*'; - methods/gpgv.cc: conversion from string constant to 'char*'; - methods/ftp.cc: likewise; - cmdline/apt-extracttemplates.cc: likewise; - apt-pkg/deb/debmetaindex.cc: comparison with string literal results in unspecified behaviour; * cmdline/apt-get.cc: adds 'autoremove' as a valid comment to usage statement of apt-get (closes: #445468). * cmdline/apt-get.cc: really applies Julien Danjou <acid@debian.org> patch to add 'purge' command line argument (closes: #133421). [ Ian Jackson ] * dpkg-triggers: Deal properly with new package states. [ Colin Watson ] * apt-pkg/contrib/mmap.cc: - don't fail if msync() returns > 0 * Applied patch from Aurelien Jarno <aurel32@debian.org> to fix wrong directory downloading on non-linux architectures (closes: #435597) [ Otavio Salvador ] * Applied patch from Guillem Jover <guillem@debian.org> to use dpkg-architecture to get the host architecture (closes: #407187) * Applied patch from Guillem Jover <guillem@debian.org> to add support to add lzma support (closes: #408201) [ Michael Vogt ] * apt-pkg/depcache.cc: - support a list of sections for: APT::Install-Recommends-Sections APT::Never-MarkAuto-Sections * methods/makefile: - install lzma symlink method (for full lzma support) * debian/control: - suggest "lzma" [ Michael Vogt ] * cmdline/apt-get.cc: - fix in the task-install code regexp (thanks to Adam Conrad and Colin Watson) - support task removal too: apt-get remove taskname^ (thanks to Matt Zimmerman reporting this problem) [ Otavio Salvador ] * Fix a typo on 0.7.3 changelog entry about g++ (7.3 to 4.3) * Fix compilation warnings: - apt-pkg/contrib/configuration.cc: wrong argument type; - apt-pkg/deb/dpkgpm.cc: wrong signess; - apt-pkg-acquire-item.cc: wrong signess and orderned initializers; - methods/https.cc: - type conversion; - unused variable; - changed SetupProxy() method to void; * Simplified HttpMethod::Fetch on http.cc removing Tail variable; * Fix pipeline handling on http.cc (closes: #413324) * Fix building to properly support binNMUs. Thanks to Daniel Schepler <schepler@math.unipd.it> by the patch (closes: #359634) * Fix example for Install-{Recommends,Suggests} options on configure-index example file. Thanks to Peter Eisentraut <peter_e@gmx.net> by the patch (closes: #432223) [ Christian Perrier ] * Basque translation update. Closes: ##423766 * Unfuzzy formerly complete translations * French translation update * Re-generate PO(T) files * Spanish translation update * Swedish translation update * fixed compile errors with g++ 4.3 (thanks to Daniel Burrows, closes: #429378) * fixes in the auto-mark code (thanks to Daniel Burrows) * fix FTBFS by changing build-depends to libcurl4-gnutls-dev (closes: #428363) * cmdline/apt-get.cc: - fix InstallTask code when a pkgRecord ends with a single '\n' (thanks to Soren Hansen for reporting) * merged from Christian Perrier: * vi.po: completed to 532t, again. Closes: #429899 * gl.po: completed to 532t. Closes: #429506 * vi.po: completed to 532t. Closes: #428672 * Update all PO and the POT. Gives 514t14f4u for formerly complete translations * fr.po: completed to 532t * ku.po, uk.po, LINGUAS: reintegrate those translations which disappeared from the BZR repositories * Non-maintainer upload. * Build-depend on libcurl4-gnutls-dev instead of the obsolete libcurl3-gnutls-dev. Closes: #428363. * merged the debian/experimental changes back into the debian/sid branch * merged from Christian Perrier: * mr.po: New Marathi translation Closes: #416806 * zh_CN.po: Updated by Kov Chai Closes: #416822 * tl.po: Updated by Eric Pareja Closes: #416638 * gl.po: Updated by Jacobo Tarrio Closes: #412828 * da.po: Updated by Claus Hindsgaul Closes: #409483 * fr.po: Remove a non-breakable space for usability issues. Closes: #408877 * ru.po: Updated Russian translation. Closes: #405476 * *.po: Unfuzzy after upstream typo corrections * buildlib/archtable: - added support for sh3/sh4 (closes: #424870) - added support for m32r (closes: #394096) * buildlib/systemtable: - added support for lpia * configure.in: - check systemtable for architecture mapping too * fix error in AutocleanInterval, closes: #319339 (thanks to Israel G. Lugo for the patch) * add "purge" commandline argument, closes: #133421) (thanks to Julien Danjou for the patch) * add "purge" commandline argument, closes: #133421) (thanks to Julien Danjou for the patch) * fix FTBFS with gcc 4.3, closes: #417090 (thanks to Martin Michlmayr for the patch) * add --dsc-only option, thanks to K. Richard Pixley * Removed the more leftover #pragma interface/implementation closes: #306937 (thanks to Andreas Henriksson for the patch) * ABI library name change because it's built against new glibc * implement SourceVer() in pkgRecords (thanks to Daniel Burrows for the patch!) * apt-pkg/algorithm.cc: - use clog for all debugging - only increase the score of installed applications if they are not obsolete - fix resolver bug on removal triggered by weak-dependencies with or-groups * methods/http.cc: - send apt version in User-Agent * apt-pkg/deb/debrecords.cc: - fix SHA1Hash() return value * apt-pkg/cdrom.cc: - only unmount if APT::CDROM::NoMount is false * methods/cdrom.cc: - only umount if it was mounted by the method before * po/gl.po: - fix error translation that causes trouble to lsb_release * apt-pkg/acquire-item.cc: - if decompression of a index fails, delete the index * apt-pkg/acquire.{cc,h}: - deal better with duplicated sources.list entries (avoid double queuing of URLs) - this fixes hangs in bzip/gzip * merged from Christian Perrier: * mr.po: New Marathi translation Closes: #416806 * zh_CN.po: Updated by Eric Pareja Closes: #416822 * tl.po: Updated by Eric Pareja Closes: #416638 * gl.po: Updated by Jacobo Tarrio Closes: #412828 * da.po: Updated by Claus Hindsgaul Closes: #409483 * fr.po: Remove a non-breakable space for usability issues. Closes: #408877 * ru.po: Updated Russian translation. Closes: #405476 * *.po: Unfuzzy after upstream typo corrections * vi.po: Updated to 515t. Closes: #426976 * eu.po: Updated to 515t. Closes: #423766 * pt.po: 515t. Closes: #423111 * fr.po: Updated by Christian Perrier * Update all PO and the POT. Gives 513t2f for formerly complete translations * apt-pkg/policy.cc: - allow multiple packages (thanks to David Foerster) * Package that contains all the new features * Removed all #pragma interface/implementation * Branch that contains all the new features: * translated package descriptions * task install support * automatic dependency removal (thanks to Daniel Burrows) * merged support for the new dpkg "Breaks" field (thanks to Ian Jackson) * handle network failures more gracefully on "update" * support for unattended-upgrades (via unattended-upgrades package) * added apt-transport-https method * merged "install-recommends" branch (ABI break): - new "--install-recommends" - install new recommends on "upgrade" if --install-recommends is given - new "--fix-policy" option to install all packages with unmet important dependencies (useful with --install-recommends to see what not-installed recommends are on the system) - fix of recommended packages display (only show CandidateVersion fix or-group handling) * merged "install-task" branch (use with "apt-get install taskname^") * NMU * Fix broken use of awk in apt-key that caused removal of the wrong keys from the keyring. Closes: #412572 * ack NMU (closes: #401017) * added apt-secure.8 to "See also" section * apt-pkg/deb/dpkgpm.cc: - added "Dpkg::StopOnError" variable that controls if apt will abort on errors from dpkg * apt-pkg/deb/debsrcrecords.{cc,h}: - make the Buffer grow dynmaically (closes: #400874) * Merged from Christian Perrier bzr branch: - uk.po: New Ukrainian translation: 483t28f3u - el.po: Update to 503t9f2u - de.po: Updates and corrections. * apt-pkg/contrib/progress.cc: - OpProgress::CheckChange optimized, thanks to Paul Brook (closes: #398381) * apt-pkg/contrib/sha256.cc: - fix building with noopt * Non-maintainer upload with permission of Michael Vogt. * Fix FTBFS on most arches (regression from the fix of #400874) * Non-maintainer upload with permission of Michael Vogt. * Fix segfault at apt-get source. Closes: #400874 * Add apt-key update in postinst, so that debian-archive-keyring doesn't need to depend on apt >= 0.6. Closes: #401114 * Don't double-queue pdiff files. Closes: #401017 * apt-pkg/deb/dpkgpm.cc: - make progress reporting robust against multiline error messages * Merged from Christian Perrier bzr branch: - ca.po: Updated to 514t - be.po: Updated to 514t - it.po: Updated to 514t - hu.po: Updated to 514t - zh_TW.po: Updated to 514t - ar.po: Updated to 293t221u. - ru.po: Updated to 514t. Closes: #392466 - nb.po: Updated to 514t. Closes: #392466 - pt.po: Updated to 514t. Closes: #393199 - fr.po: One spelling error corrected: s/accder/accder - km.po: Updated to 514t. - ko.po: Updated to 514t. - bg.po: Updated to 514t. - de.po: Updated to 514t. - en_GB.po: Updated to 514t. * debian/control: - depend on debian-archive-keyring to offer clean upgrade path (closes: #386800) * Merged from Christian Perrier bzr branch: - es.po: Updated to 514t. Closes: #391661 - da.po: Updated to 514t. Closes: #391424 - cs.po: Updated. Closes: #391064 - es.po: Updated to 514t. Closes: #391661 - da.po: Updated to 514t. Closes: #391424 * methods/gzip.cc: - deal with empty files * Applied patch from Daniel Schepler to make apt bin-NMU able. (closes: bug#359634) * rebuild against current g++ because of: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29289 (closes: #390189) * fix broken i18n in the dpkg progress reporting, thanks to Frans Pop and Steinar Gunderson. (closes: #389261) * Merged from Christian Perrier bzr branch: * fi.po: Updated to 514t. Closes: #390149 * eu.po: Updated to 514t. Closes: #389725 * vi.po: Updated to 514t. Closes: #388555 * make the internal buffer in pkgTagFile grow dynamically (closes: #388708) * debian/control: - switched to libdb4.4 for building (closes: #381019) * cmdline/apt-get.cc: - show only the recommends/suggests for the candidate-version, not for all versions of the package (closes: #257054) - properly handle recommends/suggests or-groups when printing the list of suggested/recommends packages (closes: #311619) * methods/http.cc: - check more careful for incorrect proxy settings (closes: #378868) * methods/gzip.cc: - don't hang when /var is full (closes: #341537), thanks to Luis Rodrigo Gallardo Cruz for the patch * doc/examples/sources.list: - removed non-us.debian.org from the example (closes: #380030,#316196) * Merged from Christian Perrier bzr branch: * ro.po: Updated to 514t. Closes: #388402 * dz.po: Updated to 514t. Closes: #388184 * it.po: Fixed typos. Closes: #387812 * ku.po: New kurdish translation. Closes: #387766 * sk.po: Updated to 514t. Closes: #386851 * ja.po: Updated to 514t. Closes: #386537 * gl.po: Updated to 514t. Closes: #386397 * fr.po: Updated to 516t. * fi.po: Updated to 512t. Closes: #382702 * share/archive-archive.gpg: - removed the outdated amd64 and debian-2004 keys * apt-pkg/tagfile.cc: - applied patch from Jeroen van Wolffelaar to make the tags caseinsensitive (closes: #384182) - reverted MMap use in the tagfile because it does not work across pipes (closes: #383487) * apt-pkg/contrib/sha256.cc: - fixed the sha256 generation (closes: #378183) * ftparchive/cachedb.cc: - applied patch from Anthony Towns to fix Clean() function (closes: #379576) * doc/apt-get.8.xml: - fix path to the apt user build (Closes: #375640) * doc/apt-cache.8.xml: - typo (Closes: #376408) * apt-pkg/deb/dpkgpm.cc: - make progress reporting more robust against multiline error messages (first half of a fix for #374195) * doc/examples/configure-index: - document Debug::pkgAcquire::Auth * methods/gpgv.cc: - deal with gpg error "NODATA". Closes: #296103, Thanks to Luis Rodrigo Gallardo Cruz for the patch * apt-inst/contrib/extracttar.cc: - fix for string mangling, closes: #373864 * apt-pkg/acquire-item.cc: - check for bzip2 in /bin (closes: #377391) * apt-pkg/tagfile.cc: - make it work on non-mapable files again, thanks to James Troup for confirming the fix (closes: #376777) * Merged from Christian Perrier bzr branch: * ko.po: Updated to 512t. Closes: #378901 * hu.po: Updated to 512t. Closes: #376330 * km.po: New Khmer translation: 506t6f. Closes: #375068 * ne.po: New Nepali translation: 512t. Closes: #373729 * vi.po: Updated to 512t. Closes: #368038 * zh_TW.po: Remove an extra %s in one string. Closes: #370551 * dz.po: New Dzongkha translation: 512t * ro.po: Updated to 512t * eu.po: Updated * eu.po: Updated * fix apt-get dist-upgrade * fix warning if no /var/lib/apt/extended_states is present * don't download Translations for deb-src sources.list lines * apt-pkg/tagfile.cc: - support not-mmapable files again * added support for i18n of the package descriptions * added support for aptitude like auto-install tracking (a HUGE HUGE thanks to Daniel Burrows who made this possible) * synced with the http://people.debian.org/~mvo/bzr/apt/debian-sid branch * build from http://people.debian.org/~mvo/bzr/apt/debian-experimental * apt-pkg/depcache.cc: - added Debug::pkgDepCache::AutoInstall (thanks to infinity) * apt-pkg/acquire-item.cc: - fix missing chmod() in the new acquire code (thanks to Bastian Blank, Closes: #367425) * merged from http://www.perrier.eu.org/debian/packages/d-i/level4/apt-main: * sk.po: Completed to 512t * eu.po: Completed to 512t * fr.po: Completed to 512t * sv.po: Completed to 512t * Update all PO and the POT. Gives 506t6f for formerly complete translations * Non-maintainer upload. * Don't give an error when parsing empty Packages/Sources files. (Closes: #366931, #367086, #370160) * apt-pkg/acquire-item.cc: - fix reversed logic of the "Acquire::PDiffs" option * merged from http://www.perrier.eu.org/debian/packages/d-i/level4/apt-main: - po/LINGUAS: added "bg" Closes: #360262 - po/gl.po: Galician translation update. Closes: #366849 - po/hu.po: Hungarian translation update. Closes: #365448 - po/cs.po: Czech translation updated. Closes: #367244 * apt-pkg/contrib/sha256.cc: - applied patch to fix unaligned access problem. Closes: #367417 (thanks to David Mosberger) * apt-pkg/acquire.cc: don't show ETA if it is 0 or absurdely large * apt-pkg/contrib/sha256.{cc,h},hashes.{cc,h}: support for sha256 (thanks to Anthony Towns) * ftparchive/cachedb.{cc,h},writer.{cc,h}: optimizations (thanks to Anthony Towns) * apt pdiff support from experimental merged * apt-pkg/deb/dpkgpm.cc: wording fixes (thanks to Matt Zimmerman) * apt-pkg/deb/dpkgpm.cc: - wording fixes (thanks to Matt Zimmerman) - fix error in dpkg interaction (closes: #364513, thanks to Martin Dickopp) * apt-pkg/tagfile.{cc,h}: - use MMap to read the entries (thanks to Zephaniah E. Hull for the patch) Closes: #350025 * Merge from http://www.perrier.eu.org/debian/packages/d-i/level4/apt-main: * bg.po: Added, complete to 512t. Closes: #360262 * doc/apt-ftparchive.1.xml: - fix documentation for "SrcPackages" -> "Sources" (thanks to Bart Martens for the patch, closes: #307756) * debian/libapt-pkg-doc.doc-base.cache: - remove broken charackter from description (closes: #361129) * apt-inst/deb/dpkgdb.cc, methods/gpgv.cc: - i18n fixes (closes: #349298) * debian/postinst: don't fail on not available /usr/share/doc/apt/examples/sources.list (closes: #361130) * methods/ftp.cc: - unlink empty file in partial if the download failed because the file is missing on the server (closes: #316337) * apt-pkg/deb/debversion.cc: - treats a version string with explicit zero epoch equal than the same without epoch (Policy 5.6.12, closes: #363358) Thanks to Lionel Elie Mamane for the patch * Merge bubulle@debian.org--2005/apt--main--0 up to patch-186: * ca.po: Completed to 512t. Closes: #351592 * eu.po: Completed to 512t. Closes: #350483 * ja.po: Completed to 512t. Closes: #349806 * pl.po: Completed to 512t. Closes: #349514 * sk.po: Completed to 512t. Closes: #349474 * gl.po: Completed to 512 strings Closes: #349407 * sv.po: Completed to 512 strings Closes: #349210 * ru.po: Completed to 512 strings Closes: #349154 * da.po: Completed to 512 strings Closes: #349084 * fr.po: Completed to 512 strings * vi.po: Completed to 511 strings Closes: #348968 * zh_CN.po: Completed to 512t. Closes: #353936 * it.po: Completed to 512t. Closes: #352803 * pt_BR.po: Completed to 512t. Closes: #352419 * LINGUAS: Add Welsh * *.po: Updated from sources (512 strings) * apt-pkg/deb/deblistparser.cc: - don't explode on a DepCompareOp in a Provides line, but warn about it and ignore it otherwise (thanks to James Troup for reporting it) * cmdline/apt-get.cc: - don't lock the lists directory in DoInstall, breaks --print-uri (thanks to James Troup for reporting it) * debian/apt.dirs: create /etc/apt/sources.list.d * make apt-cache madison work without deb-src entries (#352583) * cmdline/apt-get.cc: only run the list-cleaner if a update was successful * Merge bubulle@debian.org--2005/apt--main--0 up to patch-166: - en_GB.po, de.po: fix spaces errors in "Ign " translations Closes: #347258 - makefile: make update-po a pre-requisite of clean target so that POT and PO files are always up-to-date - sv.po: Completed to 511t. Closes: #346450 - sk.po: Completed to 511t. Closes: #346369 - fr.po: Completed to 511t - *.po: Updated from sources (511 strings) - el.po: Completed to 511 strings Closes: #344642 - da.po: Completed to 511 strings Closes: #348574 - es.po: Updated to 510t1f Closes: #348158 - gl.po: Completed to 511 strings Closes: #347729 - it.po: Yet another update Closes: #347435 * added debian-archive-keyring to the Recommends (closes: #347970) * fixed message in apt-key to install debian-archive-keyring * typos fixed in apt-cache.8 (closes: #348348, #347349) * add patch to fix http download corruption problem (thanks to Petr Vandrovec, closes: #280844, #290694) * Merge bubulle@debian.org--2005/apt--main--0 up to patch-148: * fr.po: Completed to 510 strings * it.po: Completed to 510t * en_GB.po: Completed to 510t * cs.po: Completed to 510t * zh_CN.po: Completed to 510t * el.po: Updated to 510t * vi.po: Updated to 383t93f34u * tl.po: Completed to 510 strings (Closes: #344306) * sv.po: Completed to 510 strings (Closes: #344056) * LINGUAS: disabled Hebrew translation. (Closes: #313283) * eu.po: Completed to 510 strings (Closes: #342091) * apt-get source won't download already downloaded files again (closes: #79277) * share/debian-archive.gpg: new 2006 ftp-archive signing key added (#345891) * redownload the Release file if IMS-Hit and gpg failure * deal with multiple signatures on a Release file * Merge bubulle@debian.org--2005/apt--main--0 up to patch-132: * zh_CN.po: Completed to 510 strings(Closes: #338267) * gl.po: Completed to 510 strings (Closes: #338356) * added support for "/etc/apt/sources.list.d" directory (closes: #66325) * make pkgDirStream (a bit) more complete * fix bug in pkgCache::VerIterator::end() (thanks to Daniel Burrows) (closes: #339533) * pkgAcqFile is more flexible now (closes: #57091) * support a download rate limit for http (closes: #146877) * included lots of the speedup changes from #319377 * add stdint.h to contrib/md5.h (closes: #340448) * ABI change, library name changed (closes: #339147) * Fix GNU/kFreeBSD crash on non-existing server file (closes: #317718) * switch to libdb4.3 in build-depends * Merge bubulle@debian.org--2005/apt--main--0 up to patch-129: - patch-118: Russian translation update by Yuri Kozlov (closes: #335164) - patch-119: add update-po as a pre-req for binary (closes: #329910) - patch-121: Complete French translation - patch-125: Fixed localization of y/n questions in German translation (closes: #337078) - patch-126: Swedish translation update (closes: #337163) - patch-127: Complete Tagalog translation (closes: #337306) - patch-128: Danish translation update (closes: #337949) - patch-129: Basque translation update (closes: #338101) * cmdline/apt-get.cc: - bufix in FindSrc (closes: #335213, #337910) * added armeb to archtable (closes: #333599) * with --allow-unauthenticated use the old fallback behaviour for sources (closes: #335112) * NMU (approved by maintainer) * Add AMD64 archive signing key to debian-archive.gpg (closes: #336500). * Add big-endian arm (armeb) support (closes: #333599). * Priority high to get the AMD key into testing ASAP. * fix a incorrect example in the apt_preferences man page (thanks to Filipus Klutiero, closes: #282918) * apt-pkg/pkgrecords.cc: - revert patch from last version, it causes trouble on alpha and ia64 (closes: #335102, #335103) * cmdline/apt-get.cc: - be extra careful in FindSrc (closes: #335213) * apt-pkg/cdrom.cc: - unmount the cdrom when apt failed to locate any package files * allow cdrom failures and fallback to other sources in that case (closes: #44135) * better error text when dpkg-source fails * Merge bubulle@debian.org--2005/apt--main--0 up to patch-115: - patch-99: Added Galician translation - patch-100: Completed Danish translation (Closes: #325686) - patch-104: French translation completed - patch-109: Italian translation completed - patch-112: Swedish translation update - patch-115: Basque translation completed (Closes: #333299) * applied french man-page update (thanks to Philippe Batailler) (closes: #316638, #327456) * fix leak in the mmap code, thanks to Daniel Burrows for the patch (closes: #250583) * support for apt-get [build-dep|source] -t (closes: #152129) * added "APT::Authentication::TrustCDROM" option to make the life for the installer people easier (closes: #334656) * fix crash in apt-ftparchive (thanks to Bastian Blank for the patch) (closes: #334671) * apt-pkg/contrib/md5.cc: - fix a alignment problem on sparc64 that gives random bus errors (thanks to Fabbione for providing a test-case) * init the default ScreenWidth to 79 columns by default (Closes: #324921) * cmdline/apt-cdrom.cc: - fix some missing gettext() calls (closes: #334539) * doc/apt-cache.8.xml: fix typo (closes: #334714) * improved the support for "error" and "conffile" reporting from dpkg, added the format to README.progress-reporting * added README.progress-reporting to the apt-doc package * improved the network timeout handling, if a index file from a sources.list times out or EAI_AGAIN is returned from getaddrinfo, don't try to get the other files from that entry * Support architecture-specific extra overrides (closes: #225947). Thanks to Anthony Towns for idea and the patch, thanks to Colin Watson for testing it. * Javier Fernandez-Sanguino Pen~a: - Added a first version of an apt-secure.8 manpage, and modified apt-key and apt.end accordingly. Also added the 'update' argument to apt-key which was previously not documented (Closes: #322120) * Andreas Pakulat: - added example apt-ftparchive.conf file to doc/examples (closes: #322483) * Fix a incorrect example in the man-page (closes: #282918) * Fix a bug for very long lines in the apt-cdrom code (closes: #280356) * Fix a manual page bug (closes: #316314) * Do md5sum checking for file and cdrom method (closes: #319142) * Change pkgPolicy::Pin from private to protected to let subclasses access it too (closes: #321799) * add default constructor for PrvIterator (closes: #322267) * Reread status configuration on debSystem::Initialize() (needed for apt-proxy, thanks to Otavio for this patch) * bugfix in the parsing code for the apt<->dpkg communication. apt crashed when dpkg sends the same state more than once under certain conditions * 0.6.40 breaks the ABI but I accidentally didn't change the soname :/ * Patch from Jordi Mallach to mark some additional strings for translation * Updated Catalan translation from Jordi Mallach * Merge from bubulle@debian.org--2005/apt--main--0: - Update pot and merge with *.po - Updated French translation, including apt-key.fr.8 * Restore changelog entries from the 0.6.x series that went to Debian experimental * Merge michael.vogt@ubuntu.com--2005/apt--progress-reporting--0 - Provide an interface for progress reporting which can be used by (e.g.) base-config * Welsh translation update: daf@muse.19inch.net--2005/apt--main--0--patch-6 * Merge mvo's changes from 0.6.36ubuntu1: michael.vogt@ubuntu.com--2005/apt--mvo--0--patch-32 * Merge aggregated translation updates: bubulle@debian.org--2005/apt--main--0 * Update priority of apt-utils to important, to match the override file * Install only one keyring on each branch (Closes: #316119) * Merge michael.vogt@ubuntu.com--2005/apt--fixes--0--patch-6, a workaround for the French man pages' failure to build * Branch Debian and Ubuntu - apt.postinst, apt-key: use the appropriate keyring - debian/rules: install all keyrings * Add the current Debian archive signing key (4F368D5D) to debian-archive.gpg * make pinning on the "component" work again (using the section of the archive, we don't use per-section Release files anymore with apt-0.6) (closes ubuntu #9935) * Merge bubulle@debian.org--2005/apt--main--0 up to patch-81 - patch-66: Italian update - patch-71: French update - patch-73: Basque update - patch-74: Hebrew update - patch-76: Correct Hebrew translation (Closes: #306658) - patch-77: French man page update - patch-79: Correct syntax errors in Hebrew translation - patch-81: Portuguese update * Fix build of French man pages (now using XML, not SGML) * Add Welsh translation from Dafydd Harries (daf@muse.19inch.net--2005/apt--main--0--patch-1) * Change debian/bugscript to use #!/bin/bash (Closes: #313402) * Fix a incorrect example in the man-page (closes: #282918) * make it possible to write a cache-control: no-cache header even if no proxy is set to support transparent proxies (closes ubuntu: #10773) * Merge otavio@debian.org--2005/apt--fixes--0.6: - Fix comment about the need of xmlto while building from Arch; - Fix StatStore struct on cachedb.h to use time_t and then fix a compile warning; - Lock database at start of DoInstall routine to avoid concurrent runs of install/remove and update commands (Closes: #194467) - Fix warnings while compiling with GCC 4.0 compiler * Merge apt--mvo--0: - apt-pkg/acquire-item.cc: added "Acquire::BrokenProxy" that will force apt to always re-get the Release.gpg file (for broken proxies) - debian/apt.cron.daily: MinAge is defaulting to 2 days now to prevent over-aggressive removal - apt-pkg/cdrom.cc: honor "Acquire::gpgv::Options" when verifying the signature (Ubuntu #8496) * Merge apt--mvo--0 (incorporates 0.6.34ubuntu1): - Implement MaxSize and MaxAge in apt.cron.daily, to prevent the cache from growing too large (Ubuntu #6761) - some comments about the pkgAcqMetaSig::Custom600Headers() added - use gpg --with-colons - commented the ftp no_proxy unseting in methods/ftp.cc - added support for "Acquire::gpgv::options" in methods/gpgv.cc * Merge bubulle@debian.org--2005/apt--main--0 - Make capitalization more consistent - Un-fuzzy translations resulting from capitalization changes - Italian translation update * Add missing semicolon to configure-index (Closes: #295773) * Update build-depends on gettext to 0.12 (Closes: #295077) * Merge from bubulle@debian.org--2005/apt--main--0 to get translation updates * Merge michael.vogt@ubuntu.com--2005/apt--mvo--0 (through patch-6) - patch-1: cosmetic changes (whitespace, "Apt::GPGV->APT::GPGV") - patch-2: (doc) documentation for gpgv - patch-3: (doc) new config variables added configure-index - patch-4: pkgAcquire::Run() pulse intervall can be configured - patch-5: fix for apt-get update removing Release.gpg files (#6865) - patch-6: change the path scoring in apt-cdrom, prefer paths without symlinks * Merge michael.vogt@ubuntu.com--2005/apt--mvo--0 (patch-1) - Implement Acquire::gpgv::options (Ubuntu bug#6283) * Matt Zimmerman - Remove debugging output from apt.cron.daily (no one noticed?) - Apply patch from Anthony Towns to allow SHA1Summation to process a file descriptor until EOF, rather than requiring that the length of input be specified (Closes: #291338) - Fix build/install of Polish offline documentation, based on patch from Christian Perrier (Closes: #270404) * Michael Vogt - apt-cdrom.cc separated into front-end (cmdline/apt-cdrom.cc and library apt-pkg/cdrom.{cc,h}) (Ubuntu #5668) * Add ppc64 to buildlib/archtable * Merge michael.vogt@canonical.com--2004/apt--status-fd--0 - Support preserving dpkg status file descriptor, to support better integration with synaptic * Merge apt--mvo--0 (0.6.27ubuntu4) * Merge apt--mvo--0 * Rebuild source to get rid of arch metadata and temporary files in 0.6.27ubuntu3 * remove old sig-file in partial/ before starting to fetch a new sig-file (see ubuntu #4769 for the rational) * added apt-key update method (uses ubuntu-keyring) * documented the "--allow-unauthenticated" switch * added DEB_BUILD_PROG_OPTS to debian/rules (additional options can be passed to DEB_BUILD_PROG like "-S") * added a exact dependency from libapt-pkg-dev to the apt version it was build with * fixed a bug in the rule file that happened during the big 0.5->0.6 merge * chmod 755 /usr/bin/apt-key * don't display a error when a apt-get update don't find a Packages.bz2/Sources.bz2 file * Merge apt--authentication--0 branch - Implement gpg authentication for package repositories (Closes: #203741) - Also includes Michael Vogt's fixes * Merge apt--misc-abi-changes--0 branch - Use pid_t throughout to hold process IDs (Closes: #226701) - Import patch from Debian bug #195510: (Closes: #195510) - Make Simulate::Describe and Simulate::ShortBreaks private member functions - Add a parameter (Candidate) to Describe to control whether the candidate version is displayed - Pass an appropriate value for Candidate everywhere Describe is called * Fix handling of two-part sources for sources.list deb-src entries in the same way that deb entries were fixed * YnPrompt fixes were inadvertently left out, include them (Closes: #249251) * Remove obsolete pkgIterator::TargetVer() (Closes: #230159) * Reverse test in CheckAuth to match new prompt (Closes: #248211) * Merge 0.5.25 * Make the unauthenticated packages prompt more intuitive (yes to continue, default no), but require --force-yes in addition to --assume-yes in order to override * Merge 0.5.24 * Merge 0.5.23 * Merge 0.5.22 * Convert apt-key(8) to docbook XML * Add new Debian Archive Automatic Signing Key to the default keyring (existing keyrings are not updated; do that yourself) * Merge 0.5.21 * Handle more IMS stuff correctly * Fix some cases where the .gpg file could be left in place when it is invalid * s/Debug::Acquire::gpg/&v/ * Honor the [vendor] syntax in sources.list again (though it is not presently used for anything) * Don't ship vendors.list(5) since it isn't used yet * Revert change from 0.6.10; it was right in the first place and the problem was apparently something else. Archive = Suite. * Merge 0.5.20 * Merge 0.5.19 * Have pkgAcquireIndex calculate an MD5 sum if one is not provided by the method (as with file: and copy:). Local repositories * Fix warning about dist name mismatch to actually print what it was expecting * Don't expect any particular distribution name for two-part sources.list entries * Merge 0.5.18 * Support IMS requests of Release.gpg and Release * This required API changes, bump the libapt-pkg version * Copy local Release files into Dir::State::Lists * Set IndexFile attribute when retrieving Release and Release.gpg so that the appropriate Cache-Control headers are sent * Use "Codename" (woody, sarge, etc.) to supply the value of the "Archive" package file attribute, used to match "release a=" type pins, rather than "Suite" (stable, testing, etc.) * Another tagfile workaround * Add a config option and corresponding command line option (--allow-unauthenticated) to apt-get, to make buildd operators happy (Closes: #225648) * Forgot to revert part of the changes to tagfile in 0.6.4. Hopefully will fix segfaults for some folks. * Restore the ugly hack I removed from indexRecords::Load which set the pkgTagFile buffer size to (file size)+256. This is concealing a bug, but I can't fix it right now. This should fix the segfaults that folks are seeing with 0.6.[45]. * Move the authentication check into a separate function in apt-get * Fix display of unauthenticated packages when they are in the cache (Closes: #225336) * Use the top-level Release file in LoadReleaseInfo, rather than looking for the per-section ones (which aren't downloaded anymore). This unbreaks release pinning, including the NotAutomatic bit used by project/experimental * Use FileFd::Size() rather than a separate stat() call in LoadReleaseInfo * Fix pkgTagFile to leave a little extra room at the end of the buffer to append the record separator if it isn't present * Change LoadReleaseInfo to use "Suite" rather than "Archive", to match the Debian archive's dist-level Release files * Fix MetaIndexURI for flat ("foo/") sources * Add space between package names when multiple unauthenticated packages are being installed (Closes: #225212) * Provide apt-key with a secret keyring and a trustdb, even though we would never use them, because it blows up if it doesn't have them * Fix typo in apt-key(8) (standard input is '-', not '/') * Merge apt 0.5.17 * Rearrange Release file authentication code to be more clear * If Release is present, but Release.gpg is not, don't forget to still queue Packages files * Convert distribution "../project/experimental" to "experimental" for comparison purposes * Make a number of Release file errors into warnings; for now, it is OK not to have a codename, for example. We mostly care about checksums for now * Signature verification support patch ("apt-secure") from Colin Walters <walters@debian.org> and Isaac Jones <ijones@syntaxpolice.org>. This implements: - Release signature verification (Release.gpg) - Packages, Sources md5sum verification against Release - Closes: #203741 * Make some modifications to signature verification support: - Release.gpg is always retrieved and verified if present, rather than requiring that sources be configured as secure - Print a hint about installing gnupg if exec(gpgv) fails - Remove obsolete pkgAcqIndexRel - Move vendors.list stuff into a separate module (vendorlist.{h,cc}) - If any files about to be retrieved are not authenticated, issue a warning to the user and require confirmation - Fix a heap corruption bug in pkgSrcRecords::pkgSrcRecords() * Suggests: gnupg * Install a keyring in /usr/share/apt/debian-archive.gpg containing an initial set of Debian archive signing keys to seed /etc/apt/trusted.gpg * Add a new tool, apt-key(8) used to manage the keyring * Call setlocale in the methods, so that the messages are properly localised (Closes: #282700) * Implement support for bzip2-compressed debs (data.tar.bz2) * New Romanian translation from Sorin Batariuc <sorin@bonbon.net> (Closes: #281458) * Merge changes from Hoary (0.5.30,0.5.30ubuntu2] * Fix the example in apt_preferences(5) to match the text (Closes: #222267) * Add APT::Periodic::Autoclean setting, to allow "apt-get autoclean" to be run periodically. This is useful with APT::Periodic::Download-Upgradeable-Packages, and defaults to the same value, so that the cache size is bounded * bzip2 is now "Suggested" and it will detect if bzip2 is installed and only then trying to get Packages.bz2 * Need to Depend: bzip2 or Packages.bz2 fail. * Patch from Michael Vogt to enable Packages.bz2 use, with a fallback to Packages.gz if it is not present (Closes: #37525) * Don't hardcode paths in apt.cron.daily * Add to apt.cron.daily the capability to pre-download upgradeable packages * Place timestamp files in /var/lib/apt/periodic, rather than /var/lib/apt itself * Standardize debhelper files a bit - Create all directories in debian/dirs rather than creating some on the dh_installdirs command line - Rename debian/dirs to debian/apt.dirs, debian/examples to debian/apt.examples * Translation updates: - Updated Hungarian from Kelemen Gbor <kelemeng@gnome.hu> (Closes: #263436) - Updated Greek from George Papamichelakis (Closes: #265004) - Updated Simplified Chinese from Tchaikov (Closes: #265190) - Updated French by Christian Perrier (Closes: #265816) - Updated Japanese by Kenshi Muto (Closes: #265630) - Updated Catalan from Jordi Mallach - Updated Dutch from Bart Cornelis (Closes: #268258, #278697) - Updated Portuguese from Miguel Figueiredo (Closes: #268265) - Updated Polish from Robert Luberda <robert@debian.org> (Closes: #268451) - Updated Danish from Claus Hindsgaul (Closes: #269417) - Updated Norwegian Nynorsk from Hvard Korsvoll <korsvoll@skulelinux.no> (Closes: #269965) - Updated Russian from Yuri Kozlov <yuray@id.ru> (Closes: #271104) - Updated Italian from Samuele Giovanni Tonon <samu@debian.org> (Closes: #275083) - Updated Brazilian Portuguese from Andre Luis Lopes (Closes: #273944) - Updated Slovak from Peter Mann (Closes: #279481) * APT::Get::APT::Get::No-List-Cleanup -> APT::Get::List-Cleanup in apt-get.cc (Closes: #267266) * Merge Ubuntu changes: - Set default Dpkg::MaxArgs to 1024, and Dpkg::MaxArgBytes to 32k. Needed to work around ordering bugs when installing a large number of packages - Patch from Michael Vogt to add an optional cron job which can run apt-get update periodically * Add arch-build target to debian/rules * Sneak in a bunch of updated translations before the freeze (no code changes) * Translation updates: - New Finnish translation from Tapio Lehtonen <tale@debian.org> (Closes: #258999) - New Bosnian translation from Safir eerovi <sapphire@linux.org.ba> (Closes: #254201) - Fix Italian incontrario (Closes: #217277) - Updated Spanish from Ruben Porras (Closes: #260483) - Updated Danish from Claus Hindsgaul (Closes: #260569) - Updated Slovak from Peter Mann (Closes: #260627) - Updated Portuguese from Miguel Figueiredo (Closes: #261423) * Bring configure-index up to date with documented options, patch from Uwe Zeisberger <zeisberg@informatik.uni-freiburg.de> (Closes: #259540) * Note in apt.conf(5) that configure-index does not contain strictly default values, but also examples * Add Polish translation of offline.sgml (Closes: #259229) * Translation updates: - Spanish update from Ruben Porras <nahoo82@telefonica.net> (Closes: #248214) - Sync Spanish apt(8) (Closes: #249241) - French update from Christian Perrier <bubulle@debian.org> (Closes: #248614) - New Slovak translation from Peter Mann <Peter.Mann@tuke.sk> (Closes: #251676) - Czech update from Miroslav Kure <kurem@upcase.inf.upol.cz> (Closes: #251682) - pt_BR update from Andre Luis Lopes <andrelop@debian.org> (Closes: #251961) - German translation of apt(8) from Helge Kreutzmann <kreutzm@itp.uni-hannover.de> (Closes: #249453) - pt update from Miguel Figueiredo <elmig@debianpt.org> (Closes: #252700) - New Hebrew translation from Lior Kaplan <webmaster@guides.co.il> (Closes: #253182) - New Basque translation from Piarres Beobide Egaa <pi@beobide.net> (Vasco - Euskara - difficult language, Closes: #254407) and already a correction (Closes: #255760) - Updated Brazilian Portuguese translation from Guilherme de S. Pastore <gpastore@colband.com.br> (Closes: #256396) - Updated Greek translation (complete now) from George Papamichelakis <george@step.gr> (Closes: #256797) - New Korean translation from Changwoo Ryu <cwryu@debian.org> (Closes: #257143) - German translation now available in two flavours: with Unicode usage and without (related to #228486, #235759) * Update apt-get(8) to reflect the fact that APT::Get::Only-Source will affect apt-get build-dep as well as apt-get source * Remove aborted remnants of a different method of implementing DEB_BUILD_OPTIONS from debian/rules * Fix typo in error message when encountering unknown type in source list (Closes: #253217) * Update k*bsd-gnu arch names in buildlib/ostable (Closes: #253532) * Add amd64 to buildlib/archtable (Closes: #240896) * Have configure output a more useful error message if the architecture isn't in archtable * Patch from Jason Gunthorpe to remove arbitrary length limit on Binary field in SourcesWriter::DoPackage * Fix typo in apt-cache(8) (Closes: #238578) * Fix obsolete reference to bug(1) in stub apt(8) man page (Closes: #245923) * Fix typo in configure-index (RecruseDepends -> RecurseDepends) (Closes: #246550) * Support DEB_BUILD_OPTIONS=noopt in debian/rules (Closes: #244293) * Increase length of line buffer in ReadConfigFile to 1024 chars; detect if a line is longer than that and error out (Closes: #244835) * Suppress a signed/unsigned warning in apt-cache.cc:DisplayRecord * Build apt-ftparchive with libdb4.2 rather than libdb2 - Patch from Clint Adams to do most of the work - Build-Depends: s/libdb2-dev/libdb4.2-dev/ - Add AC_PREREQ(2.50) to configure.in - Use db_strerror(err) rather than GlobalError::Errno (which uses strerror) - Add note to NEWS.Debian about upgrading old databases * Attempt to fix problems with chunked encoding by stripping only a single CR (Closes: #152711) * Modify debian/rules cvs-build to use cvs export, to avoid picking up junk files from the working directory * Add lang=fr attribute to refentry section of apt-extracttemplates.fr.1.sgml and apt-sortpkgs.fr.1.sgml so they are correctly built * Remove extraneous '\' characters from <command> tags in apt_preferences.fr.5.sgml * Translation updates: - Updated Swedish translation from Peter Karlsson <peter@softwolves.pp.se> (Closes: #238943) - New Slovenian translation from Jure uhalev <gandalf@owca.info> (closes: #239785) - New Portuguese translation from Miguel Figueiredo <elmig@debianpt.org> (closes: #240074) - Updated Spanish translation from Ruben Porras <nahoo82@telefonica.net> - Updated Spanish translation of man pages from Ruben Porras <nahoo82@telefonica.net> - Updated Simplified Chinese translation from "Carlos Z.F. Liu" <carlos_liu@yahoo.com> (Closes: #241971) - Updated Russian translation from Dmitry Astapov <adept@despammed.com> (Closes: #243959) - Updated Polish translation from Marcin Owsiany <porridge@debian.org> (Closes: #242388) - Updated Czech translation from Miroslav Kure <kurem@upcase.inf.upol.cz> (Closes: #244369) - Updated Japanese translation from Kenshi Muto <kmuto@debian.org> (Closes: #244176) - Run make -C po update-po to update .po files - Updated French translation from Christian Perrier <bubulle@debian.org> (Closes: #246925) - Updated Danish translation from Claus Hindsgaul <claus_h@image.dk> (Closes: #247311) * Updated Czech translation from Miroslav Kure <kurem@upcase.inf.upol.cz> (Closes: #235822) * Updated French translation from Christian Perrier <bubulle@debian.org> (Closes: #237403) * Updates to XML man pages from richard.bos@xs4all.nl * Updated Danish translation from Claus Hindsgaul <claus_h@image.dk> (Closes: #237771) * Updated Greek translation from Konstantinos Margaritis <markos@debian.org> (Closes: #237806) * Updated Spanish translation from Ruben Porras <nahoo82@telefonica.net> (Closes: #237863) * Updated pt_BR translation from Andre Luis Lopes <andrelop@debian.org> (Closes: #237960) * Regenerate .pot file (Closes: #237892) * Updated Polish translation from Marcin Owsiany <porridge@debian.org> (Closes: #238333) * In pkgAcquire::Shutdown(), set the status of fetching items to StatError to avoid a sometimes large batch of error messages (Closes: #234685) * Implement an ugly workaround for the 10000-character limit on the Binaries field in debSrcRecordParser, until such time as some things can be converted over to use STL data types (ABI change) (Closes: #236688) * Increase default tagfile buffer from 32k to 128k; this arbitrary limit should also be removed someday (Closes: #174945) * Checked against Standards-Version 3.6.1 (no changes) * Cosmetic updates to XML man pages from Richard Bos <radoeka@xs4all.nl> * Use the 'binary' target rather than 'all' so that the ssh and bzip2 symlinks are created correctly (thanks to Adam Heath) (Closes: #214842) * Updated Simplified Chinese translation of message catalog from Tchaikov <chaisave@263.net> (Closes: #234186) * Change default for Acquire::http::max-age to 0 to prevent index files being out of sync with each other (important with Release.gpg) * Add an assert() to make sure that we don't overflow a fixed-size buffer in the very unlikely event that someone adds 10 packaging systems to apt (Closes: #233678) * Fix whitespace in French translation of "Yes, do as I say!", which made it tricky to type, again. Thanks to Sylvain Pasche <sylvain.pasche@switzerland.org> (Closes: #234494) * Print a slightly clearer error message if no packaging systems are available (Closes: #233681) * Point to Build-Depends in COMPILING (Closes: #233669) * Make debian/rules a bit more consistent in a few places. Specifically, always use -p$@ rather than an explicit package name, and always specify it first, and use dh_shlibdeps -l uniformly rather than sometimes changing LD_LIBRARY_PATH directly * Document unit for Cache-Limit (bytes) (Closes: #234737) * Don't translate "Yes, do as I say!" in Chinese locales, because it can be difficult to input (Closes: #234886) * Updated French translation of man pages from Philippe Batailler <philippe.batailler@free.fr> (Closes: #203119) * Initialize StatusFile in debSystem (Closes: #229791) * Fix apt-get's suggests/recommends printing, which was skipping every other dependency due to both using GlobOr and incrementing the DepIterator (Closes: #229722) * Restore SIGINT/SIGQUIT handlers to their old values (rather than SIG_DFL) after invoking dpkg (Closes: #229854) * Updated Dutch translation of message catalog from cobaco <cobaco@linux.be> (Closes: #229601) * Catalan translation from Antoni Bella, Matt Bonner and Jordi Mallach (Closes: #230102) * Simplified Chinese translation of message catalog from "Carlos Z.F. Liu" <carlos_liu@yahoo.com> (Closes: #230960) * Replace SGML manpages with XML man pages from richard.bos@xs4all.nl (Closes: #230687) * Updated Spanish translation of man pages from Ruben Porras <nahoo82@telefonica.net> (Closes: #231539) * New Czech translation of message catalog from Miroslav Kure <kurem@upcase.inf.upol.cz> (Closes: #231921) * Patch from Eric Wong <normalperson@yhbt.net> to include apt18n.h after other headers to avoid breaking locale.h when setlocale() is defined as an empty macro. This was not a problem on Debian, but broke compilation on Solaris. (Closes: #226509) * Updated French translation from Pierre Machard <pmachard@debian.org> (Closes: #226886) * Add colons to apt-get's "kept back"/"upgraded"/"downgraded" messages (Closes: #226813) * Fix typo in apt-cache(8) (Closes: #226351) * Clearer error message in place of "...has no available version, but exists in the database" (Closes: #212203) * Patch from Oliver Kurth <oku@masqmail.cx> to use AC_CACHE_VAL for GLIBC_VER to make cross-compilation easier (Closes: #221528) * Add example preferences file (Closes: #220799) * Updated Greek translation from Konstantinos Margaritis <markos@debian.org> (Closes: #227205) * Updated Spanish translation of man pages from Ruben Porras <nahoo82@telefonica.net> (Closes: #227729) * Fixed German translations of "Suggested" from Christian Garbs <debian@cgarbs.de> (Closes: #197960) * Add an "apt-cache madison" command with an output format similar to the katie tool of the same name (but less functionality) * Fix debSourcesIndex::Describe() to correctly say "Sources" rather than "Packages" * Fix Packages::Extensions support in apt-ftparchive generate (Closes: #225453) * New no_NO.po file from Tollef Fog Heen <tfheen@debian.org> to fix encoding problems (Closes: #225602) * Have "apt-ftparchive release" strip the leading path component from the checksum entries * Enable apt-ftparchive to generate Release files. Hopefully this will make it easier for folks to secure their apt-able packages * po/de.po update from Michael Karcher <karcher@physik.fu-berlin.de> (Closes: #222560) * Update config.guess and config.sub from autotools-dev 20031007.1 * Add knetbsd to buildlib/ostable (Closes: #212344) * Don't suggest apt-get -f install to correct broken build-deps; broken installed packages are rarely the cause (Closes: #220858) * Avoid clobbering configure.in if sed fails * Spanish man pages, patch from Ruben Porras <nahoo82@telefonica.net> (Closes: #195444) - apt.es.8 wasn't included in the patch, but was referenced. Fetched version 1.3 from debian-doc cvs - Create doc/es/.cvsignore * Patch from Koblinger Egmont <egmont@uhulinux.hu> to fix pkgCache::PkgFileIterator::Label() to correctly refer to File->Label rather than File->Origin (Closes: #213311) * Add missing comma and space to German translation of "downgraded" (Closes: #213975) * Add missing comma in apt_preferences(5) (Closes: #215362) * Fix whitespace in French translation of "Yes, do as I say!", which made it tricky to type. Thanks to Sylvain Pasche <sylvain.pasche@switzerland.org> (Closes: #217152) * Let apt-get build-dep try alternatives if the installed package doesn't meet version requirements (Closes: #214736) * Fix version display for recommends (Closes: #219900) * Use isatty rather than ttyname for checking if stdin is a terminal. isatty has the advantage of not requiring /proc under Linux, and thus Closes: #221728 * Correctly implement -n as a synonym for --names-only (Closes: #224515) * Update apt-cache(8) - Document --installed - --recursive applies to both depends and rdepends * Japanese translation of documentation from Kurasawa Nozomu <nabetaro@slug.jp> (Closes: #186235) * Clarify documentation of --no-upgrade in apt-get(8) (Closes: #219743) * Clean up and simplify some of the suggests/recommends display in apt-get * Use cvs update -d in debian/rules cvs-build rather than just update * Pass --preserve-envvar PATH --preserve-envvar CCACHE_DIR to debuild. apt takes a long time to build, and ccache helps * apt-get build-dep, when trying to skip over the remaining elements of an or-expression, would accidentally inherit the version requirements of a later item in the or-expression. Fixed it. * Let apt-get build-dep try alternatives if the first dependency in an or-expression is not available * Add a Debug::BuildDeps to generate some trace output * Help apt-get build-dep produce more useful error messages * Process build-dependencies in forward rather than reverse order * Error out if an installed package is too new for a << or <= build-dependency * apt-get build-dep should now be able to handle almost any package with correct build-depends. The primary exception is build-dependencies on virtual packages with more than one provider, and these are discouraged for automated processing (but still common, unfortunately). * Document configuration file comment syntax in apt.conf(5) (Closes: #211262) * s/removed/installed/ in a comment in apt-get.cc * Move comment for ListParser::ParseDepends into the right place * Don't preserve ownership when copying config.guess and config.sub. This broke builds where the clean target was run with different privileges than the rest of the build (i.e., root) (Closes: #212183) * On second thought, don't copy config.guess and config.sub at all. I'd rather they always match what is in CVS. * Exclude subdirectories named 'debian-installer' from the apt-cdrom search (Closes: #210485 -- release-critical) * Updated pt_BR translations from Andre Luis Lopes <andrelop@debian.org> (Closes: #208302) * In apt.conf(5), give the fully qualified name of Dir::Bin::Methods, rather than just "methods" * Add new nb and nn translations from Petter Reinholdtsen <pere@hungry.com> * Clean up reportbug script a bit, and extend it to distinguish between a configuration file not existing and the user declining to submit it with the report * Add #include <langinfo.h> to cmdline/apt-get.cc. This apparently gets pulled in by something else with recent g++ and/or glibc, but is required when building on, e.g., stable * Patch from Koblinger Egmont <egmont@uhulinux.hu> to fix version comparisons with '~' (Closes: #205960) * Disable Russian translation until someone can review it (Closes: #207690) * Correct the section in apt_preferences(5) on interpreting priorities to show that zero is not a valid priority, and print a warning if such a pin is encountered in the preferences file (Closes: #204971) * Regenerate French man pages from sgml source (Closes: #205886) * Get self-tests compiling again, updated for latest library API and g++ 3.3 * Add version comparison tests for #194327 and #205960 * Fix error message in version test to output versions in the order in which they were compared when the reverse comparison fails * Reference the source package bug page rather than the one for the binary package 'apt' in the man pages (Closes: #205290) * Updated Polish po file from Marcin Owsiany <porridge@debian.org> (Closes: #205950) * Mention some of the available front-ends in apt-get(8) (Closes: #205829) * Add apt-config to SEE ALSO section of apt-get (Closes: #205036) * Add missing "lang" attributes to refentry tags in French man pages (apt-cdrom, apt-extracttemplates, apt-sortpkgs) * Change upgraded/newly installed/not fully installed or removed messages to be consistent and somewhat shorter (some translations exceeded 80 characters even in the simplest case) * Make APT::Get::Show-Upgraded (aka apt-get -u) default to true. * Updates to Dutch translation from Bart Cornelis <cobaco@linux.be> (Closes: #207656) * Oh well, apt isn't going to make it into testing anytime soon due to new glibc and gcc deps, so we might as well fix more bugs * Fix typo in example ftp-archive.conf (Closes: #203295) * Mention default setting for --all-versions (Closes: #203298) * Patch from Otavio Salvador <otavio@debian.org> to have --version only print the version (and not usage as well) (Closes: #203418) * Patch from Otavio Salvador <otavio@debian.org> to switch from dh_installmanpages to dh_installman. Fixes the problem where the pt_BR man page was installed in the wrong location (Closes: #194558) * Move the French apt-ftparchive man page into apt-utils where it belongs. apt-utils Replaces: apt (<< 0.5.9) * Write records from "apt-cache show" using fwrite(3) rather than write(2), in case for some reason the entire record doesn't get written by a single write(2) * Add new French man pages to doc/fr/.cvsignore * Add freebsd to buildlib/ostable (Closes: #193430) * Avoid segfault if a package name is specified which consists entirely of characters which look like end tags ('+', '-') (Closes: #200425) * Patch from Otavio Salvador <otavio@debian.org> to avoid listing suggests/recommends for packages which are selected for installation at the same time as the package which suggests/recommends them (Closes: #200102) * Patch from Otavio Salvador <otavio@debian.org> to avoid listing suggests/recommends which are Provided by a package which is already installed (Closes: #200395) * Patch to update pt_BR man page for apt_preferences(5) from Andre Luis Lopes <andrelop@debian.org> (Closes: #202245) * Use nl_langinfo(YESEXPR) rather than comparing to the translated string "Y". Closes: #200953 and should make the prompting generally more robust in the face of i18n. In the particular case of #200953, it was being fooled because of signedness issues with toupper(3) (Closes: #194614) * apt Suggests: aptitude | synaptic | gnome-apt | wajig (Closes: #146667) * Clean up whitespace in translated strings in ru.po, which messed up indentation (some other translations probably have similar problems) (Closes: #194282) * Run ispell -h over the man page sources and fix a bunch of typos * Use debian/compat rather than DH_COMPAT * Update to debhelper compatibility level 3 - remove ldconfig calls from debian/{postinst,postrm} as dh_makeshlibs will add them - echo 3 > debian/compat - Build-Depends: debhelper (>= 3) * Exclude '.#*' from cvs-build * Let the ftp method work with ftp servers which do not require a password (Closes: #199425) * Build-depend on debhelper >= 4.1.62, because we need the fix for #204731 in order for dh_installman to work correctly with our SGML man pages * Move dh_makeshlibs ahead of dh_installdeb so that its postinst fragments are properly substituted * urgency=medium because the changes since 0.5.5.1 are pretty safe as far as core functionality, 0.5.5.1 survived unstable for 10 days, and I don't want to delay apt's progress into testing any further. It's decidedly better than 0.5.4. * Clarify the meaning of the only-source option in apt-get(8) (Closes: #177258) * Updated French man pages from Philippe Batailler <philippe.batailler@free.fr> (Closes: #182194) * Give a warning if an illegal type abbreviation is used when looking up a configuration item (Closes: #168453) * Improve build-depends handling of virtual packages even further, so that it will now also try to satisfy build-depends on virtual packages if they are not installed. Note that this only works if there is only one package providing the virtual package, as in other cases (Closes: #165404) * Update config.guess and config.sub from autotools-dev 20030717.1 * Tweak SGML in apt-extracttemplates.1.sgml so that literal '>' doesn't end up in output * Document SrcDirectory in apt-ftparchive.1.sgml (Closes: #156370) * Support TMPDIR in apt-extracttemplates (Closes: #191656) * Fix ru.po to use a capital letter for the translation of 'Y' so that YnPrompt works correctly (Closes: #200953). No other translations seem to have this problem * Regenerate POT file and sync .po files * Only try to clear stdin if it is a tty, to avoid looping if there is lots of stuff (perhaps an infinite amount) to read (Closes: #192228) * Update control file to match overrides (apt priority important, libapt-pkg-dev section libdevel) * Silence the essential packages check if we are only downloading archives and not changing the system (Closes: #190862) * Skip version check if a build-dependency is provided by an installed package (Closes: #126938) * Have apt-cache show exit with an error if it cannot find any of the specified packages (Closes: #101490) * Adam Heath <doogie@debian.org> - Fix segfault when handling /etc/apt/preferences. Closes: #192409. * Matt Zimmerman <mdz@debian.org> - Clean up some string handling, patch from Peter Lundkvist <p.lundkvist@telia.com> (Closes: #192225) - Don't fall off the end of the buffer when comparing versions. Patch from Koblinger Egmont <egmont@uhulinux.hu> (Closes: #194327) - Minor fixes to apt-ftparchive(1) (Closes: #118156) - Fix typo in apt-ftparchive help text (Closes: #119072) - More typos in apt-ftparchive help text (Closes: #190936) - Update config.guess, config.sub to latest versions - Modify the description for apt-utils to reflect the fact that it is not (any longer) infrequently used (Closes: #138045) - Make setup script for dselect method more explicit about overwriting sources.list (Closes: #151727) - Fix typo in apt-cache(8) (Closes: #161243) - Remove duplicate 'showpkg' from synopsis on apt-cache(8) (Closes: #175611) - Document in apt-get(8) the meaning of the '*' in ShowList, which is that the package is being purged (Closes: #182369) - Fix extra "/" character in apt.conf(5) (Closes: #185545) - Fix typo in tar error message (Closes: #191424) - Clarify description of 'search' on apt-cache(8) (Closes: #192216) - Fix incorrect path for 'partial' directory on apt-get(8) (Closes: #192933) - Fixes to pt_BR translation from Andre Luis Lopes <andrelop@ig.com.br> (Closes: #196669) - Updated apt_preferences(5) man page with many corrections and clarifications from Thomas Hood <jdthood@yahoo.co.uk> (Closes: #193336) - Fix SGML validation errors in apt-cache.8.sgml introduced in 0.5.5 or so - Add a simple example to apt-ftparchive(1) (Closes: #95257) - Add bug script for collecting configuration info (Closes: #176482) * Move the target of the example docs from doc to binary. Closes: #192331 * Fix api breakage that broke apt-ftparchive and apt-cache dumpavail, by backing out change that incorretly attempted to handle Package sections larger than 32k. Closes: #192373 * Fix never-ending loop with apt-get install -V. Closes: #192355. * New deb version compare function, that has no integer limits, and supports pre-versions using ~. Code ported from dpkg. * Fix handling of [!arch] for build-dependencies. Closes: #88798, #149595 * Fix handling of build-deps on unknown packages. Closes: #88664, #153307 * "apt-get --arch-only build-dep" to install only architecture- dependent build dependencies. Bump minor shared lib number to reflect small change in BuildDepend API. * APT::Build-Essential configuration option (defaults to "build-essential") so that "apt-get build-dep" will ensure build essential packages are installed prior to installing other build-dependencies. Closes: #148879 * LD_LIBRARY_PATH thing. Closes: #109430, #147529 * /usr/doc reference in postinst. Closes: #126189 * Doc updates. Closes: #120689 * Possible apt-cache segfault. Closes: #120311, #118431, #117915, #135295, #131062, #136749 * Print special message for EAI_AGAIN. Closes: #131397 * libapt-pkg-dev needs to bring in the apt-inst library if linking is to work. Closes: #133943 * Typos, Doc Stuff. Closes: #132772, #129970, #123642, #114892, #113786, #109591, #105920, #103678, #139752, #138186, #138054, #138050, #139994, #142955, #151654, #151834, #147611, #154268, #173971 * Fix possibility for tag file parsing to fail in some unlikely situations. Closes: #139328 * Use std C++ names for some header files. Closes: #128741 * Do not check for free space if --no-download. Closes: #117856 * Actually implement or group handling for 'upgrade'. Closes: #133950 * "Internal Error, Couldn't configure pre-depend" is not actually an internal error, it is a packaging error and now it says so, and pinpoints the problem dependency. Closes: #155621 * Allows failure to write to a pipe for post-invoke stuff. Closes: #89830 * Use usr/share/doc for dhelp. Closes: #115701 * --print-uris works with 'update'. Closes: #57070 * Options Dpkg::MaxArgs,Dpkg::MaxArgBytes to allow a much longer dpkg command line. * Fixed 2 little OR group bugs, thanks to Yann Dirson. Closes: #143995, #142298 * Allow an uninstalled package to be marked for removal on an install line (meaning not to automatically install it), also fix some dodgy handling of protected packages. Closes: #92287, #116011 * Fix errant prefix matching in version selection. Closes: #105968 * Ensure that all files needed to run APT as a user are readable and ignore roots umask for these files. Closes: #108801 * Support larger config spaces. Closes: #111914 * 'apt-get update' no longer does 'Building Dependency Tree'. * When matching regexs always print a message. Change regex activation charset. Closes: #147817 * Don't die if lines in sources.list are too long. Closes: #146846 * Show file name on apt-extracttemplate error messges. Closes: #151835 * i18n gettext stuff, based on work from Michael Piefel: Closes: #95933 * Some highly unlikely memory faults. Closes: #155842 * C++ stuff for G++3.2. Closes: #162617, #165515, * apt-config dumps sends to stdout not stderr now. Closes: #146294 * Fix segfault in FindAny when /i is used, and there is no default. Closes: #165891 * Add s390x to archtable. Closese: #160992. * Update config.sub/config.guess in cvs, and add support to debian/rules to update them from /usr/share/misc if they exist. Closes: #155014 * Remove 'Sorry' from messages. Closes: #148824. * Change wording of 'additional disk space usage' message. Closes: #135021. * apt-extracttemplates now prepends the package name when extracting files. Closes: #132776 * Add -n synonym for --names-only for apt-cache. Closes: #130689 * Display both current version and new version in apt-get -s. Closes: #92358 * Add an options and timeout config item to ssh/rsh. Closes: #90654 * libapt-pkg-dev now depends on apt-utils. Closes: #133942. * Change verbose logging output of apt-ftparchive to go to stderr, instead of stdout. Also, errors that occur no longer go to stdout, but stderr. Closes: #161592 * Test for timegm in configure. Closes: #165516. * s/st_mtime/mtime/ on our local stat structure in apt-ftparchive, to support compliation on platforms where st_mtime is a macro. Closes: #165518 * Check the currently mounted cdrom, to see if it's the one we are interested in. Closes: #154602 * Refer to reportbug instead of bug in the man pages. Closes: #173745 * Link apt-inst to apt-pkg. Closes: #175055 * New apt_preferences man page from Thomas Hood, Susan Kleinmann, and others. * Fix > 300 col screen segfault. Closes: #176052 * Rebuild with gcc-3.2. Closes: #177752, #178008. * Fix build-dep handling of | dependencies. Closes: #98640, #145997, #158896, #172901 * Double default value of APT::Cache-Limit, until such time as it can be made more dynamic. Closes: #178623. * Report uris with '.gz' when there are errors. Closes: #178435. * When installing build-deps, make sure the new version will satisfy build requirements. Closes: #178121 * Split offline and guide documentation into apt-doc. This was done so that binary-arch builds do not require documentation deps. Note, that apt-doc is not installed on upgrades. * Use doc-base, instead of dhelp directly. Closes: #110389 * Change http message 'Waiting for file' to 'Waiting for headers'. Closes: #178537 * Remove trailing lines on package lists in apt-get. Closes: #178736. * Fix origin pins for file:// uris. Closes: #189014. * Apply typo and syntax patch from bug to apt-cache.8.sgml. Closes: #155194 * s/dpkg-preconfig/dpkg-preconfigure/ in examples/configure-index. Closes: #153734. * Fix some typos in the apt-get manual. Closes: #163932. * Apply patch from bug, to change frozen to testing, and then do it everywhere else. Closes: #165085. * Update es.po. Closes: #183111. * Add pt_BR translation of apt_preferences(5). Also, build fr manpages. Closes: #183904. * Add a vcg command to apt-cache, similar to dotty. Closes: #150512. * Add option to apt-get to show versions of packages being upgraded/installed. * Be quiet in apt.post{inst,rm}. Closes: #70685. * apt-get now prints out suggested and recommended packages. Closes: #54982. * Insert some newlines in the cdrom change media message. Closes: #154601. * Add a rdepends command to apt-cache. Closes: #159864. * When building the dpkg command line, allow for 8192 chars to be used, instead of only 1024. * APT::Immediate-Configure had inverted semantics(false meant it was enabled). Closes: #173619. * Fix status file parser so that if a record is larger than 32k, the buffer size will be doubled, and the read attempted again. Closes: #174945. * M68k config.guess patch. Closes: #88913 * Bi-yearly test on OpenBSD and Solaris * Doc updates. Closes: #89121, #89854, #99671, #98353, #95823, #93057, #97520, #102867, #101071, #102421, #101565, #98272, #106914, #105606, #105377 * Various cosmetic code updates. Closes: #89066, #89066, #89152 * Add "pre-auto" as an option for DSelect::Clean (run autoclean after update). * More patches from Alfredo for Vendors and more SHA-1 stuff * Fix for AJ's 'desire to remove perl-5.005' and possibly other similar situations. Closes: #56708, #59432 * no_proxy and ftp. Closes: #89671 * Philippe Batailler's man page patches. * Fix for display bug. Closes: #92033, #93652, #98468 * Use more than 16bits for the dep ID. Some people ran out.. Closes: #103020, #97809, #102951, #99974, #107362, #107395, #107362, #106911, #107395, #108968 * Reordered some things to make dante and FTP happier. Closes: #92757 * James R. Van Zandt's guide.sgml updates. Closes: #90027 * apt-ftparchive copes with no uncompressed package files + contents. * French man pages from philippe batailler - well sort of. They don't build yet.. * run-parts. Closes: #94286 * 'apt-cache policy' preferences debug tool. * Whatever. Closes: #89762 * libstdc++ and HURD. Closes: #92025 * More apt-utils verbage. Closes: #86954 * Fliped comparison operator. Closes: #94618 * Used the right copyright file. Closes: #65691 * Randolph's G++3 patches. * Fixed no_proxy tokanizing. Closes: #100046 * Strip Config-Version when copying status to available. Closes: #97520 * Segfault with missing source files. Closes: #100325 * EINTR check. Closes: #102293 * Various changes to the locking metholodgy for --print-uris. Closes: #100590 * Lame LD_LIBRARY_PATH thing. Closes: #98928 * apt-cache search searchs provide names too now. Closes: #98695 * Checksum and long lines problem. Closes: #106591 * .aptignr and empty files are just a warning. Closes: #97364 * JoeyH's dpkg::preconfig not working. Closes: #88675 * Fixed apt override disparity * Alfredo's SHA-1 and related patches * Fixed mention of /usr/doc in the long description * JoeyH's downgrade bug -- don't use 0.5.1 * Doc bug. Closes: #88538 * Fault in building release strings. Closes: #88533 * Fixed #82894 again, or should be and. * Process the option string right. Closes: #86921 * Don't eat the last command for pipes. Closes: #86923 * Ignore .* for configuration directory processing. Closes: #86923 * Alfredo's no_proxy patch * Documentation fixes. Closes: #87091 * JoeyH's double slash bug. Closes: #87266 * Unintitialized buffer and apt-ftparchive contents generation. Closes: #87612 * Build-deps on virtual packages. Closes: #87639 * Fixes glibc/libstdc++ symbol dependencies by including glibc and libstdc++ version info in the library soname and in the package provides. Closes: #87426 * Updated soname version to 0.3.2 * apt-extracttemplates moved from debconf into apt-utils * s390 archtable entry. Closes: #88232 * Dan's segfault * Some instances where the status file can source a package in a non-sensical way. Closes: #87390 * Work better if there are duplicate sources.list entries. * Fixed the resetting of Dir with "dir {};". Closes: #87323 * Fixed an obscure bug with missing final double new lines in package files * Changed the apt-cdrom index copy routine to use the new section rewriter * Added a package file sorter, apt-sortpkgs * Parse obsolete Optional dependencies. * Added Ben's rsh method. Closes: #57794 * Added IPv6 FTP support and better DNS rotation support. * Include the server IP in error messages when using a DNS rotation. Closes: #64895 * Made most of the byte counters into doubles to prevent 32bit overflow. Closes: #65349 * HTTP Authorization. Closes: #61158 * Ability to parse and return source index build depends from Randolph. * new 'apt-get build-dep' command from Randolph. Closes: #63982 * Added apt-ftparchive the all dancing all singing FTP archive maintinance program * Allow version specifications with =1.2.4-3 and /2.2 or /stable postfixes in apt-get. * Removed useless internal cruft including the xstatus file. * Fixed config parser bugs. Closes: #67848, #71108 * Brain Damanged apt-get config options changed, does not change the command line interface, except to allow --enable-* to undo a configuration option: No-Remove -> Remove No-Download -> Download No-Upgrade -> Upgrade * Made this fix configable (DSelect::CheckDir) and default to disabled: * No remove prompt if the archives dir has not changed. Closes: #55709 Because it is stupid in the case where no files were downloaded due to a resumed-aborted install, or a full cache! Closes: #65952 * Obscure divide by zero problem. Closes: #64394 * Update sizetable for mips. Closes: #62288 * Fixed a bug with passive FTP connections * Has sizetable entry for sparc64. Closes: #64869 * Escape special characters in the ::Label section of the cdroms.lst * Created apt-utils and python-apt packages * Due to the new policy engine, the available file may contain entries from the status file. These are generated if the package is not obsolete but the policy engine prohibits using the version from the package files. They can be identified by the lack of a Filename field. * The new policy engine. Closes: #66509, #66944, #45122, #45094, #40006, #36223, #33468, #22551 * Fixed deb-src line for non-us. Closes: #71501, #71601 * Fixes for G++ 2.96, s/friend/friend class/ * Fixed mis doc of APT::Get::Fix-Missing. Closes: #69269 * Confirmed fix for missing new line problem. Closes: #69386 * Fixed up dhelp files. Closes: #71312 * Added some notes about dselect and offline usage. Closes: #66473, #38316 * Lock files on read only file systems are ignored w/ warning. Closes: #61701 * apt-get update foo now gives an error! Closes: #42891 * Added test for shlibs on hurd. Closes: #71499 * Clarified apt-cache document. Closes: #71934 * DocBook SGML man pages and some improvements in the text.. * sigwinch thing. Closes: #72382 * Caching can be turned off by setting the cache file names blank. * Ignores arches it does not know about when autocleaning. Closes: #72862 * New function in apt-config to return dirs, files, bools and integers. * Fixed an odd litle bug in MarkInstall and fixed it up to handle complex cases involving OR groups and provides. 68754 describes confusing messages which are the result of this.. Closes: #63149, #69394, #68754, #77683, #66806, #81486, #78712 * Speeling mistake and return code for the 'wicked' resolver error Closes: #72621, #75226, #77464 * Solved unable to upgrade libc6 from potato to woody due to 3 package libc6 dependency loop problem. * Leading sources.list spaces. Closes: #76010 * Removed a possible infinite loop while processing installations. * Man page updates. Closes: #75411, #75560, #64292, #78469 * ReduceSourceList bug. Closes: #76027 * --only-source option. Closes: #76320 * Typos. Closes: #77812, #77999 * Different status messages. Closes: #76652, #78353 * /etc/apt/apt.conf.d/ directory for Joey and Matt and pipe protocol 2 * OS detection an support for the new pseduo standard of os-arch for the Architecture string. Also uses regexing.. Closes: #39227, #72349 * Various i18n stuff. Note that this still needs some i18n wizard to do the last gettextization right. Closes: #62386 * Fixed a problem with some odd http servers/proxies that did not return the content size in the header. Closes: #79878, #44379 * Little acquire bugs. Closes: #77029, #55820 * _POSIX_THREADS may not be defined to anything, just defined.. Closes: #78996 * Spelling of Ignore-Hold correctly. Closes: #78042 * Unlock the dpkg db if in download only mode. Closes: #84851 * Brendan O'Dea's dselect admindir stuff. Closes: #62811 * Patch from BenC. Closes: #80810 * Single output of some names in lists. Closes: #80498, #43286 * Nice message for people who can't read syserror output. Closes: #84734 * OR search function. Closes: #82894 * User's guide updates. Closes: #82469 * The AJ/JoeyH var/state to var/lib transition patch. Closes: #59094 * Various CD bugs, again thanks to Greenbush Closes: #80946, #76547, #71810, #70049, #69482 * Using potato debhelper. Closes: #57977 * I cannot self-terminate. Closes: #74928 * Updates to apt-cdrom to support integrated non-us nicely, thanks to Paul Wade. * Fixed that apt-get/cdrom deadlock thing. Closes: #59853, #62945, #61976 * Fixed hardcoded path. Closes: #59743 * Fixed Jay's relative path bug * Allowed source only CDs. Closes: #58952 * Space check is suppressed if --print-uris is given. Closes: #58965 * Clarified the documenation examples for non-us. Closes: #58646 * Typo in the package description. Closes: #60230 * Man Page typo. Closes: #60347 * Typo in Algorithms.cc. Closes: #63577 * Evil dotty function in apt-cache for generating dependency graphs with the as-yet-unpackaged GraphVis. * Appears to have been fixed in January.. Closes: #57981 * New config.guess/sub for the new archs. Closes: #60874 * Fixed error reporting for certain kinds of resolution failures. Closes: #61327 * Made autoclean respect 'q' settings. Closes: #63023 * Fixed up the example sources.list. Closes: #63676 * Added DPkg::FlushSTDIN to control the flushing of stdin before forking dpkg. Closes: #63991 * Changes in the postinst script. Closes: #56855, #57237 * Fixed bashism. Closes: #57216, #57335 * Doc updates. Closes: #57772, #57069, #57331, #57833, #57896 * RFC 2732 usage for CDROM URIs and fixes to apt-cdrom * Fixed the configuration parser to not blow up if ; is in the config string * Applied visual patch to dselect install script . Closes #55214 * Included the configure-index example * Minimal CD swaps * Library soname has increased * Fixed default sources.list to have correct URLs for potato when it becomes stable * Added a message about erasing sources.list to dselect setup script Closes: #55755 * No remove prompt if the archives dir has not changed. Closes: #55709 * Fixed inclusion of 2nd sample config file. Closes: #55374 * Made file mtimes of 0 not confuse the methods If-Modifed-Since check. Closes: #55991 * Made --no-download work. Closes: #52993 * Now compiles on OpenBSD, Solaris and HP-UX * Clarify segfault errors * More debhelper fixes. Closes: #52662, #54566, #52090, #53531, #54769 * Fix for Joel's discovery of glibc removal behavoir. * Fix for Ben Collins file: uri from slink upgrade. * Fixed resume code in FTP. Closes: #54323 * Take more precautions to prevent the corruption Joey Hess saw. * Fixed --no-list-cleanup * RFC 2732 URI parsing ([] for hostnames). * Typo in apt-cache man page. Closes: #54949 * Added DSelect::WaitAfterDownload Closes: #49549 * Fixed cast error in byteswap macro and supporting code. Closes: #50093 * Fixed buffer overflow for wide terminal sizes. Closes: #50295 * Made -s and clean not do anything. Closes: #50238 * Problem with Protected packages and the new OR code. * /usr/share/doc stuff. Closes: #51017, #50228, #51141 * Remove doesn't require a package to be installable. Closes: #51175 * FTP proxy touch ups in the mabn page. Closes: #51315, #51314 * Fix Perl or group pre-depends thing Closes: #46091, #46096, #46233, #45901 * Fix handling of dpkg's conversions from < -> <= Closes: #46094, #47088 * Make unparsable priorities non-fatal Closes: #46266, #46267, #46293, #46298 * Fix handling of '/' for the dist name. Closes: #43830, #45640, #45692 * Fixed 'Method gave a blank filename' error from IMS queries onto CDs. Closes: #45034, #45695, #46537 * Made OR group handling in the problem resolver more elaborate. Closes: #45646 * Added APT::Clean-Installed option. Closes: #45973 * Moves the free space check to after the calculated size is printed. Closes: #46639, #47498 * mipsel arch Closes: #47614 * Beautified URI printing to not include passwords Closes: #46857 * Fixed little problem with --no-download Closes: #47557 * Tweaked Dselect 'update' script to re-gen the avail file even in the event of a failure Closes: #47112 * Retries for source archives too Closes: #47529 * Unmounts CDROMs iff it mounted them Closes: #45299 * Checks for the partial directories before doing downloads Closes: #47392 * no_proxy environment variable (http only!) Closes: #43476 * apt-cache showsrc Closes: #45799 * De-Refs Single Pure virtual packages. Closes: #42437, #43555 * Regexs for install. Closes: #35304, #38835 * Dependency reports now show OR group relations * Re-Install feature. Cloes: #46961, #37393, #38919 * Locks archive directory on clean (woops) * Remove is not 'sticky'. Closes: #48392 * Slightly more accurate 'can not find package' message. Closes: #48311 * --trivial-only and --no-remove. Closes: #48518 * Increased the cache size. Closes: #47648 * Comment woopsie. Closes: #48789 * Removes existing links when linking sources. Closes: #48775 * Problem resolver does not install all virtual packages. Closes: #48591, #49252 * Clearer usage message about 'source' Closes: #48858 * Immediate configure internal error Closes: #49062, #48884 * Fix timestamp miss in FTP. Closes: #44363 * Fix sorting of Kept packages. Closes: #44377 * Fix Segfault for dselect-upgrade. Closes: #44436 * Fix handling of '/' for the dist name. Closes #43830 * Added APT::Get::Diff-Only and Tar-Only options. Closes #44384 * Add commented-out deb-src URI to default sources.list file. * Fix for typo in the dhelp index. Closes: #40377 * Multiple media swap support * Purge support. Closes: #33291, #40694 * Better handling of - remove notation. Closes: #41024 * Purge support. Closes: #33291, #40694 * Error code on failed update. Closes: #41053 * apt-cdrom adds entries for source directories. Closes: #41231 * Sorts the output of any list. Closes: #41107 * Fixes the looping problem. Closes: #41784, #42414, #44022 * Fixes the CRC mechanism to lowercase all strings. Closes: #41839 * More checks to keep the display sane. Particularly when fail-over is used with local mirrors and CD-Roms. Closes: #42127, #43130, #43668 * PThread lockup problem on certain sparc/m68k. Closes: #40628 * apt-cdrom understands .gz Package files too. Closes: #42779 * Spelling error in dselect method description. Closes: #43251 * Added security to the default source list. Closes: #43356 * Fix for mis-parsed file: URIs. Closes: #40373, #40366, #40230 * Fix for properly upgrading the system from perl 5.004 to 5.005 * Spelling error in cachefile.cc. Closes: #39885 * Trailing slash in dselect install if you try to use the default config file. Closes: #40011 * Simulate works for autoclean. Closes: #39141 * Fixed spelling errors. Closes: #39673 * Changed url parsing a bit. Closes: #40070, #40069 * Version 0.3.8 will be for slink/hamm (GNU libc 2). * Fixed missing text in the apt-get(8) page. Closes: #37596 * Made --simulate and friends work with apt-get source. Closes: #37597, #37656 * Fixed inclusion of man pages in the -doc/-dev package. Closes: #37633, #38651 * Fixed handling of the -q option with not-entirely integer arguments Closes: #37499 * Man page typo Closes: #37762 * Fixed parsing of the Source: line. Closes: #37679 * Dpkg/dpkg-hurd source bug. Closes: #38004, #38032 * Added a check for an empty cache directory. Closes: #37963 * Return a failure code if -d is given and packages fail to download. Closes: #38127 * Arranged for an ftp proxy specifing an http server to work. See the important note in the sources.list man page. * Accounted for resumed files in the cps calculation. Closes: #36787 * Deal with duplicate same version different packages. Closes: #30237 * Added --no-download. Closes: #38095 * Order of apt-cdrom dist detection. Closes: #38139 * Fix apt-cdrom chop handling and missing lines. Closes: #37276 * IPv6 http support * Suggests dpkg-dev for apt-get source. Closes: #38158 * Fixed typo in apt-get help. Closes: #38712 * Improved the error message in the case of broken held package. Closes: #38777 * Fixed handling of MD5 failures * Documented list notation Closes: #39008 * Change the 'b' to 'B'. Closes: #39007 * Note that 0.3.5 never made it out the door.. * Fix for apt-cdrom and unusual disk label locations. Closes: #35571 * Made APT print numbers in decimal. Closes: #35617, #37319 * Buffer munching fix for FTP. Closes: #35868 * Typo in sample config file. Closes: #35907 * Fixed whitespace in version compares. Closes: #35968, #36283, #37051 * Changed installed size counter to only count unpacked packages. Closes: #36201 * apt-get source support. Closes: #23934, #27190 * Renames .debs that fail MD5 checking, provides automatic corruption recovery. Closes: #35931 * Fixed autoconf version. Closes: #37305 * Random Segfaulting. Closes: #37312, #37530 * Fixed apt-cache man page. Closes: #36904 * Added a newline to apt-cache showpkg. Closes: #36903 * Release for Ben while he is out of town. * Checked the size of partial files. Closes: #33705 * apt-get should not print progress on non-tty. Closes: #34944 * s/guide.text.gz/users-guide.txt.gz/ debian/control: Closes: #35207 * Applied cdrom patches from Torsten. Closes: #35140, #35141 * smbmounted cdrom fix. Closes: #35470 * Changed ie to eg. Closes: #35196 * Fixes bug with file:/ URIs and multi-CD handling. Closes: #34923 * Major release into unstable of v3 * These bugs have been fixed, explanations are in the bug system, read the man pages as well.. Closes: #21113, #22507, #22675, #22836, #22892, #32883, #33006, #34121, #23984, #24685, #24799, #25001, #25019, #34223, #34296, #34355, #24021, #25022, #25026, #25104, #25176, #31557, #31691, #31853, #25458, #26019, #26433, #26592, #26670, #27100, #27100, #27601, #28184, #28391, #28778, #29293, #29351, #27841, #28172, #30260, #29382, #29441, #29903, #29920, #29983, #30027, #30076, #30112, #31009, #31155, #31381, #31883, #32140, #32395, #32584. #34465, #30383, #30441, #30472, #30643, #30827, #30324, #36425, #34596 * Minor release of cvs version. * Added virtual package libapt-pkgx.x * New experimental version. * Return to the wacky numbering for when we build 0.1.8 for hamm * Important bug related to APT on the Alpha fixed * apt-get dist-upgrade problems fixed * tiny patch for http method to fix an endless loop * nice fix from /usr/doc/lintian/ to remove rpath nastiness from libtool and add proper shared lib dependencies * now dh_shlibdeps is called with LD_LIBRARY_PATH=debian/tmp/usr/lib in case an old libpkg is installed while building APT to prevent spurious dependencies * New build with libstdc++2.9. * Various fixes; read the Changelog. * Various fixes in the FTP method for error checking. Fixes: #26188. * Spelling corrections in dselect method. Fixes: #25884 * Fixes for compilation on alpha/ppc. Fixes: #25313, #26108. * No more bo releases: we're using a normal numbering system now. * Changed sources.list to point to 'unstable' by default, as 'frozen' no longer exists! * New upstreamish version. * ftp method rewritten in C. Removes dependencies on all perl/perl related modules. This fixes many of the ftp method bugs. * Release for unstable. * Kludge to fix problem in libnet-perl with illegal anonymous FTP passwords. * Moved to unstable; apt is in a useable state now. * Fixed version numbering. From now on, numbering will be: 0.1 (no actual release) -> 0.1.0bo (release for libc5) -> 0.1.1 (release for unstable). Thanks, Manoj. * Fixed problem with libc6 version compare * Scott's away for a while, so I'll be packaging apt for the time being. * Modifications to make apt-get more friendly when backgrounded. * Updated documentation. * Updates to graphic widgets * Bo compilation * Bob Hilliards crash * Bo compilation * libstdc++272 patch * Clean up source tarball (no user-visible changes) * Updates in ordering code to make sure certain upgrades work correctly. * Made dselect/setup understand ftp as well as http * Bo compilation * Remove hardcoded egcc from debian/rules (#21575) * Fixes for ordering logic when system has a number of unpacked but unconfigured packages installed. * Spelling fix in dselect install method (#22556) * Fixed problems with package cache corruption. * Made to depend on libc6 >= 2.0.7pre1 due to timezone problems with earlier versions. * Interface and documentation improvements. * Change dependencies to pre-depends since breaking your packaging tools in the middle of an installation isn't very good. * Bug fixes to ftp method and general apt-get code * Run "dpkg --configure -a" after an aborted dselect install * Fixed problem with install looping * Support for authenticating proxys: (note this isn't terribly secure) http_proxy="http://user:pass@firewall:port/" * Substitute $ARCH in sources.list * Fixes in the resumption code for ftp * Added ftp support. * Various other less visible bug fixes. * Fixed problem with segfault when apt-get invoked in a non-existent directory (Bug #21863) * Bumped policy to 2.4.1 * Fixed generated available file (Bug #21836) * Added download ETA (Bug #21774). * Fixed hardcoded ARCH (Bug #21751). * Fixed check on http_proxy (Bug #21795). * Added download speed indicator. * Remove libdeity and apt from package for now, since only apt-get and apt-cache are actually useful right now. * Clean up handling of package installation errors. * Added timeout to http transfers (#21269) * Updated setup for dselect/apt method. * Updated man pages * Long options (added in 0.0.6) * Spelling changes. * Revamped download status display. * Call apt-get clean after successful install in dselect. * Added "apt-get clean" which deletes package files from /var/cache/apt * Ignore signals while dpkg is running so we don't leave dpkg running in the background (#20804) * Check Packages as well as Packages.gz for file URIs (#20784) * Spelling cleanup (#20800) * Added -m option to permit upgrade to go on in the case of a bad mirror. This option may result in incomplete upgrades when used with -f. * New usage guide. * Various documentation updates and cleanup. * Added '-f' option to apt-get attempt to fix broken dependencies. * Added a shlibs.local file to prevent apt from depending on itself. * Updates to how apt-get handles bad states in installed packages. * Updated rules to make sure build works from a freshly checked out source archive. Building from CVS needs libtool/automake/autoconf, builds from the distributed source package should have no such dependency. * Updates to apt-get and http binding for dselect method (apt). * Updating version number from 0.0.1, which was released only on IRC. * Initial Release. ==== bind9: 1:9.10.3.dfsg.P4-8ubuntu1.18 => 1:9.10.3.dfsg.P4-8ubuntu1.19 ==== ==== bind9-host dnsutils libbind9-140:amd64 libdns-export162 libdns162:amd64 libisc-export160 libisc160:amd64 libisccc140:amd64 libisccfg140:amd64 liblwres141:amd64 * SECURITY UPDATE: DoS via broken inbound incremental zone update (IXFR) - debian/patches/CVE-2021-25214.patch: immediately reject the entire transfer for certain RR in lib/dns/xfrin.c. - CVE-2021-25214 * SECURITY UPDATE: assert via answering certain queries for DNAME records - debian/patches/CVE-2021-25215.patch: fix assert checks in lib/ns/query.c. - CVE-2021-25215 * SECURITY UPDATE: overflow in BIND's GSSAPI security policy negotiation - debian/rules: build with --disable-isc-spnego to disable internal SPNEGO and use the one from the kerberos libraries. - CVE-2021-25216 ==== glibc: 2.23-0ubuntu11.2 => 2.23-0ubuntu11.3 ==== ==== libc-bin libc6:amd64 locales multiarch-support * SECURITY UPDATE: DoS via regular expression - debian/patches/CVE-2009-5155.patch: diagnose invalid back-reference in posix/regcomp.c, remove invalid test in posix/PCRE.tests. - CVE-2009-5155 * SECURITY UPDATE: signed comparison vulnerability exists in ARM memcpy - debian/patches/CVE-2020-6096-1.patch: fix multiarch memcpy for negative length in sysdeps/arm/armv7/multiarch/memcpy_impl.S. - debian/patches/CVE-2020-6096-2.patch: fix memcpy and memmove for negative length in sysdeps/arm/memcpy.S, sysdeps/arm/memmove.S. - CVE-2020-6096 ==== grub2: 2.02~beta2-36ubuntu3.29 => 2.02~beta2-36ubuntu3.32 ==== ==== grub-common grub-pc grub-pc-bin grub2-common * Cherrypick upstream commit to add support for R_AARCH64_ADR_PREL_PG_HI21, R_AARCH64_ADD_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC relocations in grub-install / mkimage to allow generating and installing grub.efi from one-grub modules. LP: #1926748 [ Dimitri John Ledkov & Steve Langasek ] * Relax dependencies to allow grub-efi be installed with later versions of grub-efi-amd64. Stop building grub-efi-amd64|arm64{-bin,dbg} packages, now provided by src:grub2-unsigned. LP: #1915536 [ Dimitri John Ledkov ] * Cherrypick 2.02+dfsg1-5 patch for x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32 to allow processing 2.04 grub modules built with newer binutils. ==== grub2-signed: 1.66.29+2.02~beta2-36ubuntu3.29 => 1.167~16.04.6+2.04-1ubuntu44.1.2 ==== ==== grub-efi-amd64-signed ==== grub2-unsigned: 2.02~beta2-36ubuntu3.29 => 2.04-1ubuntu44.1.2 ==== ==== grub-efi-amd64 grub-efi-amd64-bin * Bump versioned dependency on grub2-common to 2.02~beta2-36ubuntu3.32 for necessary arm relocation support. LP: #1926748. * debian/postinst.in: Unconditionally call grub-install with --force-extra-removable, so that the \EFI\BOOT removable path as used in cloud images receives the updates. LP: #1930742. * debian/install.in: add kernel hooks back to grub-efi-amd64 package since grub2-common in older releases does not include it. LP: #1928674. * Compile grub-efi-amd64 installable i386 platform on hirsute, to make it available in bionic and earlier as part of onegrub builds. * SECURITY UPDATE: acpi command allows privilleged user to load crafted ACPI tables when secure boot is enabled. - 0126-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch: Don't register the acpi command when secure boot is enabled. - CVE-2020-14372 * SECURITY UPDATE: use-after-free in rmmod command - 0128-dl-Only-allow-unloading-modules-that-are-not-depende.patch: Don't allow rmmod to unload modules that are dependencies of other modules. - CVE-2020-25632 * SECURITY UPDATE: out-of-bound write in grub_usb_device_initialize() - 0129-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch - CVE-2020-25647 * SECURITY UPDATE: Stack buffer overflow in grub_parser_split_cmdline - 0206-kern-parser-Introduce-process_char-helper.patch, 0207-kern-parser-Introduce-terminate_arg-helper.patch, 0208-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch, 0209-kern-buffer-Add-variable-sized-heap-buffer.patch, 0210-kern-parser-Fix-a-stack-buffer-overflow.patch: Add a variable sized heap buffer type and use this. - CVE-2020-27749 * SECURITY UPDATE: cutmem command allows privileged user to remove memory regions when Secure Boot is enabled. - 0127-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch: Don't register cutmem and badram commands when secure boot is enabled. - CVE-2020-27779 * SECURITY UPDATE: heap out-of-bounds write in short form option parser. - 0173-lib-arg-Block-repeated-short-options-that-require-an.patch: Block repeated short options that require an argument. - CVE-2021-20225 * SECURITY UPDATE: heap out-of-bound write due to mis-calculation of space required for quoting. - 0175-commands-menuentry-Fix-quoting-in-setparams_prefix.patch: Fix quoting in setparams_prefix() - CVE-2021-20233 * Partially backport the lockdown framework to restrict certain features when secure boot is enabled. * Backport various fixes for Coverity defects. * Add SBAT metadata to the grub EFI binary. - Backport patches to support adding SBAT metadata with grub-mkimage: + 0212-util-mkimage-Remove-unused-code-to-add-BSS-section.patch + 0213-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch + 0214-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch + 0215-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch + 0216-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch + 0217-util-mkimage-Improve-data_size-value-calculation.patch + 0218-util-mkimage-Refactor-section-setup-to-use-a-helper.patch + 0219-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch - Add debian/sbat.csv.in - Update debian/build-efi-image and debian/rules [ Dimitri John Ledkov & Steve Langasek LP: #1915536 ] * Allow grub-efi-amd64|arm64 & -bin & -dbg be built by src:grub2-unsigned (potentially of a higher version number). * Add debian/rules generate-grub2-unsigned target to quickly build src:grub2-unsigned for binary-copy backports. * postinst: allow postinst to with with or without grub-multi-install binary. * postinst: allow using various grub-install options to achieve --no-extra-removable. * postinst: only call grub-check-signatures if it exists. * control: relax dependency on grub2-common, as maintainer script got fixed up to work with grub2-common/grub-common as far back as trusty. * control: allow higher version depdencies from grub-efi package. * dirs.in: create var/lib/grub/ucf in grub-efi-amd64 (and similar) as postinst script uses that directory, and yet relies on grub-common to create/ship it, which is not true in older releases. Also make sure dh_installdirs runs after the .dirs files are generated. * No-change rebuild to drop the udeb package. * Revert: rhboot-f34-tcp-add-window-scaling-support.patch, rhboot-f34-support-non-ethernet.patch, ubuntu-fixup-rhboot-f34-support-non-ethernet.patch, ubuntu-fixup-rhboot-f34-support-non-ethernet-2.patch: these break MAAS LXD KVM pod deployments. LP: #1915288 * Cherrypick a bunch of patches: - fix crash in http LP: #1915288 - add bootp6 documentation - add support for UEFI boot protocols - use UEFI protocols for http & https networking - make netboot search for by-mac/by-uuid/by-ip for grub.cfg - update documentation for netboot search paths of grub.cfg * Make prebuilt netboot image look for MAAS grub.cfg * Fix grub-initrd-fallback.service thanks to JawnSmith LP: #1910815 [ Jean-Baptiste Lallement ] [ Didier Roche ] * Fix warnings during grub menu generation. Thanks wdoekes for the patch (LP: #1898177) - Fix warnings when bpool doesn't exist. - Fix warnings when snapshot name contains dashes. * Do not fail to generate grub menu when name of the snapshot contains spaces. (LP: #1903524) * debian/patches/grub-install-backup-and-restore.patch: Fix-up the patch to correctly initialyze the names of the modules to restore. LP: #1907085 * 10_linux: emit messages when initrdless boot is configured, attempted and fails triggering fallback. LP: #1901553 * grub-common.service: port init.d script to systemd unit. Add warning message, when initrdless boot fails triggering fallback. LP: #1901553 * debian/rules: undo po/ directory patching in override_dh_autoreconf_clean. * minilzo: built using the distribution's minilzo * ubuntu-fix-reproducible-squashfs-test.patch: fix squashfs-test with new squashfs-tools in hirsute. * rhboot-f34-make-exit-take-a-return-code.patch, rhboot-f34-dont-use-int-for-efi-status.patch: allow grub to exit non-zero under EFI, this should allow falling back to the next BootOrder BootEntry. * rhboot-f34-tcp-add-window-scaling-support.patch: speed up netboot transfer speed. * rhboot-f34-support-non-ethernet.patch, ubuntu-fixup-rhboot-f34-support-non-ethernet.patch, ubuntu-fixup-rhboot-f34-support-non-ethernet-2.patch: add support for link layer addresses of up to 32-bytes. * rhboot-f34-make-pmtimer-tsc-calibration-fast.patch: speed up calibration time, especially when booting VMs. * Avoid "EFI stub: FIRMWARE BUG" message when booting >= 5.7 kernels on arm64 by setting the image base address before jumping to the PE/COFF entry point LP: #1900774 * Fix tftp timeouts when fetch large files. LP: #1900773 * postinst.in, grub-multi-install: fix logic of skipping installing onto any device, if one chose to not install bootloader on any device. LP: #1896608 * Do not finalize params twice on arm64. LP: #1897819 * configure.ac: one more dejavu font search path * Build-depend on fonts-dejavu-core, not obsolete ttf-dejavu-core. * ubuntu-linuxefi-arm64.patch: Fix build on armhf * ubuntu-linuxefi-arm64.patch: Restore arm64 parts of ubuntu-linuxefi.patch that got lost in the 2.04 rebase (LP: #1862279) * postinst.in: do not attempt to call grub-install upon fresh install of grub-pc because it it a job of installers to do that after fresh install. * grub-multi-install: fix non-interactive failures for grub-efi like it was fixed in postinst for grub-pc. * grub-install: cherry-pick patch from grub-devel to make grub-install fault tolerant. Create backup of files in /boot/grub, and restore them on failure to complete grub-install. LP: #1891680 * postinst.in: do not exit successfully when failing to show critical grub-pc/install_devices_failed and grub-pc/install_devices_empty prompts in non-interactive mode. This enables surfacing upgrade errors to the users and/or automation. LP: #1891680 * postinst.in: Fixup postinst.in, to attempt grub-install upon explicit dpkg-reconfigure grub-pc. LP: #1892526 * Ensure that grub-multi-install can always find templates (LP: #1879948) * Fix changelog entries for security update * debian/patches/ubuntu-flavour-order.patch: - Add a (hidden) GRUB_FLAVOUR_ORDER setting that can mark certain kernel flavours as preferred, and specify an order between those preferred flavours (LP: #1882663) * debian/patches/ubuntu-zfs-enhance-support.patch: - Use version_find_latest for ordering kernels, so it also supports the GRUB_FLAVOUR_ORDER setting. * debian/patches/ubuntu-dont-verify-loopback-images.patch: - disk/loopback: Don't verify loopback images (LP: #1878541), Thanks to Chris Coulson for the patch * debian/patches/ubuntu-recovery-dis_ucode_ldr.patch - Pass dis_ucode_ldr to kernel for recovery mode (LP: #1831789) * debian/patches/ubuntu-add-initrd-less-boot-fallback.patch: - Merge changes from xnox to fix multiple initrds support (LP: #1878705) * debian/patches/ubuntu-clear-invalid-initrd-spacing.patch: - Remove, no longer needed thanks to xnox's patch * debian/postinst.in: Avoid calling grub-install on upgrade of the grub-pc package, since we cannot be certain that it will install to the correct disk and a grub-install failure will render the system unbootable. LP: #1889556. [ Julian Andres Klode ] * Move gettext patches out of git-dpm's way, so it does not delete them [ Chris Coulson ] * SECURITY UPDATE: Heap buffer overflow when encountering commands that cannot be tokenized to less than 8192 characters. - 0082-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch: Make fatal lexer errors actually be fatal - CVE-2020-10713 * SECURITY UPDATE: Multiple integer overflow bugs that could result in heap buffer allocations that were too small and subsequent heap buffer overflows when handling certain filesystems, font files or PNG images. - 0083-safemath-Add-some-arithmetic-primitives-that-check-f.patch: Add arithmetic primitives that allow for overflows to be detected - 0084-calloc-Make-sure-we-always-have-an-overflow-checking.patch: Make sure that there is always an overflow checking implementation of calloc() available - 0085-calloc-Use-calloc-at-most-places.patch: Use calloc where appropriate - 0086-malloc-Use-overflow-checking-primitives-where-we-do-.patch: Use overflow-safe arithmetic primitives when performing allocations based on the results of operations that might overflow - 0094-hfsplus-fix-two-more-overflows.patch: Fix integer overflows in hfsplus - 0095-lvm-fix-two-more-potential-data-dependent-alloc-over.patch: Fix more potential integer overflows in lvm - CVE-2020-14308, CVE-2020-14309, CVE-2020-14310, CVE-2020-14311 * SECURITY UPDATE: Use-after-free when executing a command that causes a currently executing function to be redefined. - 0092-script-Remove-unused-fields-from-grub_script_functio.patch: Remove unused fields from grub_script_function - 0093-script-Avoid-a-use-after-free-when-redefining-a-func.patch: Avoid a use-after-free when redefining a function during execution - CVE-2020-15706 * SECURITY UPDATE: Integer overflows that could result in heap buffer allocations that were too small and subsequent heap buffer overflows during initrd loading. - 0105-linux-Fix-integer-overflows-in-initrd-size-handling.patch: Fix integer overflows in initrd size handling - 0106-efilinux-Fix-integer-overflows-in-grub_cmd_initrd.patch: Fix integer overflows in linuxefi grub_cmd_initrd - CVE-2020-15707 * Various fixes as a result of code review and static analysis: - 0087-iso9660-Don-t-leak-memory-on-realloc-failures.patch: Fix a memory leak on realloc failures when processing symbolic links - 0088-font-Do-not-load-more-than-one-NAME-section.patch: Fix a memory leak when processing font files with more than one NAME section - 0089-gfxmenu-Fix-double-free-in-load_image.patch: Zero self->bitmap after it is freed in order to avoid a potential double free later on - 0090-lzma-Make-sure-we-don-t-dereference-past-array.patch: Fix an out-of-bounds read in LzmaEncode - 0091-tftp-Do-not-use-priority-queue.patch: Refactor tftp to not use priority queues and fix a double free - 0096-efi-fix-some-malformed-device-path-arithmetic-errors.patch: Fix various arithmetic errors with malformed device paths - 0098-Fix-a-regression-caused-by-efi-fix-some-malformed-de.patch: Fix a NULL deref in the chainloader command introduced by a previous patch - 0099-efi-Fix-use-after-free-in-halt-reboot-path.patch: Fix a use-after-free in the halt and reboot commands by not freeing allocated memory in these paths - 0100-chainloader-Avoid-a-double-free-when-validation-fail.patch: Avoid a double free in the chainloader command when validation fails - 0101-relocator-Protect-grub_relocator_alloc_chunk_addr-in.patch: Protect grub_relocator_alloc_chunk_addr input arguments against integer overflow / underflow - 0102-relocator-Protect-grub_relocator_alloc_chunk_align-m.patch: Protect grub_relocator_alloc_chunk_align max_addr argument against integer underflow - 0103-relocator-Fix-grub_relocator_alloc_chunk_align-top-m.patch: Fix grub_relocator_alloc_chunk_align top memory allocation - 0104-linux-loader-avoid-overflow-on-initrd-size-calculati.patch: Avoid overflow on initrd size calculation [ Dimitri John Ledkov ] * SECURITY UPDATE: Grub does not enforce kernel signature validation when the shim protocol isn't present. - 0097-linuxefi-fail-kernel-validation-without-shim-protoco.patch: Fail kernel validation if the shim protocol isn't available - CVE-2020-15705 [ Julian Andres Klode ] * Move /boot/efi -> debconf migration into wrapper, so it runs everywhere (LP: #1872077) * Display disk name and size in the ESP selection dialog, instead of ??? [ Sebastien Bacher ] * debian/patches/gettext, debian/patches/rules: - backport upstream patches to fix the list of translated strings, reported on the ubuntu-translators mailing list. The changes would be overwritten by autoreconf so applying from a rules override. [ Jean-Baptiste Lallement ] [ Didier Roche ] * debian/patches/ubuntu-zfs-enhance-support.patch: - fix trailing } when no advanced menu is printed - ensure we unmount all temporary snapshots path before zfs collect them out. * debian/patches/ubuntu-speed-zsys-history.patch: - Speed up navigating zsys history by reducing greatly grub.cfg file size. It used to take eg 80 seconds when loading 100 system snapshots. This is now instantaneous by using a function with parameters that the users can still easily edit. * Support installing to multiple ESPs (LP: #1871821) [ Jean-Baptiste Lallement ] [ Didier Roche ] * Performance improvements for update-grub on ZFS systems (LP: #1869885) * smbios: Add a --linux argument to apply linux modalias-like filtering * Make the linux command in EFI grub always try EFI handover; thanks to Chris Coulson for the patches (LP: #1864533) * Make ZFS menu generation depending on new zsysd binary instead of eoan zsys compatibility symlink. * build-efi-images: do not produce -installer.efi.signed. LP: #1863994 * uefi-firmware: rename fwsetup menuentry to UEFI Firmware Settings (LP: #1864547) * build-efi-images: add smbios module to the prebuilt signed EFI images (LP: #1856424) * Cherry-pick fix from Colin W. in debian to build with python3. * Fix ZFS menu generation with ZFS 0.8.x where mounted datasets cant list snapshots due to an upstream change. https://github.com/zfsonlinux/zfs/issues/9958 * Revert "Add smbios module to build-efi-images script" from previous upload, pending review see https://bugs.launchpad.net/bugs/1856424 * ubuntu-efi-allow-loopmount-chainload.patch: - Enable chainloading EFI apps from loopmounts * cherrypick-lsefisystab-define-smbios3.patch: * cherrypick-smbios-modules.patch: - Cherrypick from 2.05 module for retrieving SMBIOS information * cherrypick-lsefisystab-show-dtb.patch: - If dtb is provided by the firmware / DtbLoader driver, display it in human form, rather than just UUID * debian/patches/ubuntu-zfs-enhance-support.patch: - Handle the case where grub-probe returns several devices for a single pool (LP: #1848856). Thanks jpb for the report and the proposed patch. - Add savedefault to non-recovery entries (LP: #1850202). Thanks Deltik for the patch. - Do not crash on invalid fstab and report the invalid entry. (LP: #1849347) Thanks Deltik for the patch. - When a pool fails to import, catch and display the error message and continue with other pools. Import all the pools in readonly mode so we can import other pools with unsupported features (LP: #1848399) Thanks satmandu for the investigation and the proposed patch * debian/patches/ubuntu-tpm-unknown-error-non-fatal.patch: treat "unknown" TPM errors as non-fatal, but still write up the details as debug messages so we can further track what happens with the systems throwing those up. (LP: #1848892) * debian/patches/ubuntu-linuxefi.patch: Drop extra check for Secure Boot status in linuxefi_secure_validate(); it's unnecessary and blocking boot in chainload (like chainloading Windows) when SB is disabled. (LP: #1845289) * Move our identifier to com.ubuntu As we are not going to own org.zsys, move our identifier under com.ubuntu.zsys (LP: #1847711) * Load all kernels (even those without .efi.signed) for secure boot mode as those are signed kernels on ubuntu, loaded by the shim. (LP: #1847581) * debian/patches/ubuntu-skip-disk-by-id-lvm-pvm-uuid-entries.patch: skip /dev/disk/by-id/lvm-pvm-uuid entries from device iteration. (LP: #1838525) * debian/patches/ubuntu-zfs-enhance-support.patch: - Handle case of pure zfs only snapshots giving additional "}", and as such, creating invalid grub menu. Spotted by grubzfs-testsuite autopkgtests. * debian/patches/install-signed.patch -> ubuntu-install-signed.patch: Really fix the installation of UEFI artefacts to the distributor path (we only want shim, grub, and MokManager, and shim's boot.csv there), and to the removable /EFI/BOOT path (where we want shim and fallback only). Rename the patch to ubuntu- like others that are Ubuntu-specific or otherwise modified to avoid such confusion at merge time in the future. * debian/patches/ubuntu-zfs-enhance-support.patch: Disable history entry under some conditions: - Don't show up if the system is a zsys one and zsys isn't installed (LP: #1845333) - Don't show for pure zfs systems: we identified multiple issues due to the mount generator in upstream zfs which makes it incompatible. Disable for now (LP: #1845913) * debian/patches/install-signed.patch: fix paths for MokManager/fallback; shim no longer ships these with a .signed suffix. (LP: #1845466) * d/patches/ubuntu-boot-from-multipath-dependent-symlink.patch: fix mis-spelling of helper function in final computation of GRUB_DEVICE in multipath case. * d/patches/ubuntu-boot-from-multipath-dependent-symlink.patch: when / is multipathed there will be multiple paths to the partition, so using root=UUID= exposes the boot process to udev races. In addition grub-probe --target device / in this case reports /dev/dm-1 or similar -- better to use a symlink that depends on the multipath name. (LP: #1429327) [ Mathieu Trudel-Lapierre ] * debian/patches/ubuntu-add-devicetree-command-support.patch: import patch into git-dpm: drop [PATCH] tag and add Patch-Name. [ Didier Roche ] * debian/patches/ubuntu-zfs-enhance-support.patch - Don't patch autoregenerated files. - rewrite generate MenuMeta implementation in shell (LP: #1834095) mawk doesn't support \s and other array features. + Change \s by their space or tab equivalent. + Rewrite the menumeta generation in pure shell, which is easier to debug, keeping globally the same algorithm + Support i18n in entry name generation. Co-authored with Jean-Baptiste. - Resplit all patches in debian/patches/*, so that we have upstreamable and non upstreamable parts separate. Also, any change in 10_linux patch will be reflected in 10_linux_zfs. - Always import pools (using force), as we don't mount them. Ensure also that we don't update the host cache, as we import all pools, and not only those attached to that system. * Add device-tree command support as installed by flash-kernel. * Merge against Debian; remaining changes: - debian/control: Update Vcs fields for code location on Ubuntu. - debian/control: Breaks shim (<< 13). - debian/patches/linuxefi.patch: Secure Boot support: use newer patchset from rhboot repo, flattened to a single patch. - debian/patches/install_signed.patch, grub-install-extra-removable.patch: - Make sure if we install shim; it should also be exported as the default bootloader to install later to a removable path, if we do. - Rework grub-install-extra-removable.patch to reverse its logic: in the default case, install the bootloader to /EFI/BOOT, unless we're trying to install on a removable device, or explicitly telling grub *not* to do it. - Install a BOOT.CSV for fallback to use. - Make sure postinst and templates know about the replacement of --force-extra-removable with --no-extra-removable. - debian/patches/ubuntu-support-initrd-less-boot.patch: allow non-initrd boot config. - debian/patches/ubuntu-add-initrd-less-boot-fallback.patch: If a kernel fails to boot without initrd, we will fallback to trying to boot the kernel with an initrd. - debian/patches/ubuntu-mkconfig-leave-breadcrumbs.patch: make sure grub-mkconfig leaves a trace of what files were sourced to help generate the config we're building. - debian/patches/ubuntu-efi-console-set-text-mode-as-needed.patch: in EFI console, only set text-mode when we're actually going to need it. - debian/patches/ubuntu-zfs-enhance-support.patch: Better ZFS grub support. - Disable os-prober for ppc64el on the PowerNV platform, to reduce the number of entries/clutter from other OSes in Petitboot - debian/patches/ubuntu-shorter-version-info.patch: Only show the upstream version in menu and console, and hide the package one in a package_version variable. - Verify that the current and newer kernels are signed when grub is updated, to make sure people do not accidentally shutdown without a signed kernel. - debian/default/grub: replace GRUB_HIDDEN_* variables with the less confusing GRUB_TIMEOUT_STYLE=hidden. - debian/rules: shuffle files around for now to keep build artefacts for signing at the same location as they were expected by Launchpad. - debian/rules, debian/control: enable dh-systemd. - debian/grub-common.install.in: install the systemd unit that's part of initrd fallback handling, missed when the feature landed. - debian/build-efi-images: add http module to NET_MODULES. * debian/patches/linuxefi*.patch: Flatten linuxefi patches into one. * debian/patches: rename patches to use "-" as a separator rather than "_". * debian/patches: rename Ubuntu-specific patches and commits to add "ubuntu" so it's clearer which are new or changed when doing a merge. * debian/patches/ubuntu-fix-lzma-decompressor-objcopy.patch: fix FTBFS due to objcopy building an invalid binary padded with zeroes (LP: #1833234) * debian/patches/ubuntu-clear-invalid-initrd-spacing.patch: clear up invalid spacing for the initrd command when not using early initrds. * debian/patches/ubuntu-add-initrd-less-boot-fallback.patch: move the initrd boot success/failure service to start later at boot time. (LP: #1823391) * debian/patches/fix-lockdown.patch: Drop lockdown patch from Debian, which breaks with new linuxefi patchset. * debian/patches/ubuntu-temp-keep-auto-nvram.patch: Temporarily keep the --auto-nvram option we previously had as a supported option in grub-install (with no effect now), to avoid breaking upgrades. "auto-nvram" is default behavior now that we use libefivar instead of calling efibootmgr. [ James Clarke ] * Only Build-Depend on libefiboot-dev and libefivar-dev on Linux architectures, since they're Linux-only. * New upstream release. * debian/upstream/signing-key.asc: Add signing key of new upstream maintainer (Daniel Kiper). [ Will Thompson ] * Fix --disable-quiet-boot. [ Steve Langasek ] * If we don't have writable grubenv and we're on EFI, always show the menu (merged from Ubuntu). [ Steve McIntyre ] * Make all the signed EFI arches have a Recommends: from grub-efi-ARCH-signed to shim-signed, not just amd64. Closes: #931038 * Add myself to Uploaders [ Colin Watson ] * Squash linuxefi* patches into a single patch. [ Colin Watson ] * debian/build-efi-images: Add tpm on x86_64-efi (thanks, Chris Coulson). [ Steve McIntyre ] * Add the ntfs module to signed UEFI images. Closes: #923855 * Add the cpuid module to signed UEFI images. Closes: #928628 * Add the play module to signed UEFI images. Closes: #930290 * Add an extra di-specific version of the UEFI netboot image with a different baked-in prefix value. Helps to fix #928750. * Deal with --force-extra-removable with signed shim too. Closes: #930531 * New upstream release candidate. - getroot: Save/restore CWD more reliably on Unix (closes: #918700). * Rename patches to use "-" as a separator rather than "_" (except when referring to a file, function, or command containing a "_"). * Fix format of debian/copyright. [ Steve McIntyre ] * Make all the signed EFI arches have a Recommends: from grub-efi-ARCH-signed to shim-signed, not just amd64. Closes: #931038 * Add myself to Uploaders [ Colin Watson ] * Fix format of debian/copyright. [ Steve McIntyre ] * Add the ntfs module to signed UEFI images. Closes: #923855 * Add the cpuid module to signed UEFI images. Closes: #928628 * Add the play module to signed UEFI images. Closes: #930290 * Add an extra di-specific version of the UEFI netboot image with a different baked-in prefix value. Helps to fix #928750. * Deal with --force-extra-removable with signed shim too. Closes: #930531 * Apply patches from Alexander Graf to fix grub-efi-arm crash (closes: #927269): - arm: Move trampolines into code section - arm: Align section alignment with manual relocation offset code * Make grub2-common Breaks+Replaces grub-cloud-amd64 (<< 0.0.4) to work around that package shipping colliding configuration file names in stretch-backports (closes: #919915). * Apply patch from Peter Jones to forbid the "devicetree" command when Secure Boot is enabled (closes: #927888). * Make grub-efi-*-bin recommend efibootmgr. We don't actually use it any more, but it's helpful for debugging. * Fix -Wcast-align diagnostics on ARM. * Build-depend on libefiboot-dev and libefivar-dev, for EFI variable storage changes. * Drop now-unnecessary dependencies on efibootmgr. * Make signed packages depend on a matching version of grub-common, in an attempt to prevent incorrect testing migrations (closes: #924814). * Cherry-pick from upstream: - xfs: Accept filesystem with sparse inodes (closes: #924760). * Minimise writes to EFI variable storage (closes: #891434). * Add regexp module to signed UEFI images. * debian/signing-template.json.in: Use new extendable format. [ Debconf translations ] * [nb] Norwegian Bokml (Petter Reinholdtsen; closes: #924326). * debian/patches/zfs_enhance_support.patch: Enhance ZFS grub support: - Support multiple zfs systems (grouped by machine-id) - Group zfs snapshots and clones with latest dataset for a given installation. - Support "history" entry with one time boot, recovery mode and consecutive reboots. - Pin kernel to particular snapshot, trying to reboot with the exact same kernel and initrd. - Disable in 10_linux zfs support if 10_linux_zfs is installed so that we don't end up with the same installation multiple times. * debian/patches/*: - Apply ubuntu/debian specific changes of 10_linux to 10_linux_zfs. Work done with Jean-Baptiste. * debian/patches/efi-console-set-text-mode-as-needed.patch: in EFI console, only set text-mode when we're actually going to need it. * debian/build-efi-images: add http module to NET_MODULES. (LP: #1787630) * Merge against Debian unstable; remaining changes (LP: #564853): - debian/control: Update Vcs fields for code location on Ubuntu. - debian/control: Breaks shim (<< 13). - Secure Boot support: use newer patchset from rhboot repo: - many linuxefi_* patches added and modified - dropped debian/patches/linuxefi_require_shim.patch - renamed: debian/patches/no_insmod_on_sb.patch -> debian/patches/linuxefi_no_insmod_on_sb.patch - debian/patches/install_signed.patch, grub-install-extra-removable.patch: - Make sure if we install shim; it should also be exported as the default bootloader to install later to a removable path, if we do. - Rework grub-install-extra-removable.patch to reverse its logic: in the default case, install the bootloader to /EFI/BOOT, unless we're trying to install on a removable device, or explicitly telling grub *not* to do it. - Install a BOOT.CSV for fallback to use. - Make sure postinst and templates know about the replacement of --force-extra-removable with --no-extra-removable. - debian/patches/add-an-auto-nvram-option-to-grub-install.patch: Add the --auto-nvram option to grub-install for auto-detecting NVRAM availability before attempting NVRAM updates. - debian/build-efi-images: provide a new grub EFI image which enforces that loaded kernels are signed for Secure Boot: build gsb$arch.efi; which is the same as grub$arch.efi minus the 'linux' module. Without fallback to 'linux' for unsigned loading, this makes it effectively enforce having a signed kernel. - Verify that the current and newer kernels are signed when grub is updated, to make sure people do not accidentally shutdown without a signed kernel. - debian/default/grub: replace GRUB_HIDDEN_* variables with the less confusing GRUB_TIMEOUT_STYLE=hidden. - debian/patches/support_initrd-less_boot.patch: Added knobs to allow non-initrd boot config. - Disable os-prober for ppc64el on the PowerNV platform, to reduce the number of entries/clutter from other OSes in Petitboot - debian/patches/shorter_version_info.patch: Only show the upstream version in menu and console, and hide the package one in a package_version variable. - debian/patches/skip_text_gfxpayload_where_not_supported.patch: Skip the 'text' payload if it's not supported but present in gfxpayload, such as on EFI systems. - debian/patches/bufio_sensible_block_sizes.patch: Don't use arbitrary file fizes as block sizes in bufio: this avoids potentially seeking back in the files unnecessarily, which may require re-open files that cannot be seeked into, such as via TFTP. - debian/patches/ofnet-init-structs-in-bootpath-parser.patch: initialize structs in bootpath parser. - debian/rules: shuffle files around for now to keep build artefacts for signing at the same location as they were expected by Launchpad. - debian/rules, debian/control: enable dh-systemd. - debian/grub-common.install.in: install the systemd unit that's part of initrd fallback handling, missed when the feature landed. - debian/patches/quick-boot-lvm.patch: If we don't have writable grubenv and we're on EFI, always show the menu. - debian/patches/mkconfig_leave_breadcrumbs.patch: make sure grub-mkconfig leaves a trace of what files were sourced to help generate the config we're building. - debian/patches/linuxefi_truncate_overlong_reloc_section.patch: Windows 7 bootloader has inconsistent headers; truncate to the smaller, correct size to fix chainloading Windows 7. - debian/patches/linuxefi_fix_relocate_coff.patch: fix typo in relocate_coff() causing issues with relocation of code in chainload. - debian/patches/add-initrd-less-boot-fallback.patch: add initrd-less capabilities. If a kernel fails to boot without initrd, we will fallback to trying to boot the kernel with an initrd. Patch by Chris Glass. - debian/patches/grub-reboot-warn.patch: Warn when "for the next boot only" promise cannot be kept. * Refreshed patches and fixed up attribution to the right authors after merge with Debian. * debian/patches/linuxefi_missing_include.patch, debian/patches/linuxefi_fixing_more_errors.patch: Apply some additional small fixes to casts, format strings, includes and Makefile to make sure the newer linuxefi patches apply and build properly. [ Colin Watson ] * Remove code to migrate grub-pc/install_devices to persistent device names under /dev/disk/by-id/. This migration happened in 1.98+20100702-1, which was in squeeze (four stable releases ago), so we no longer need to carry around this complex code. * Preserve previous answer to grub-pc/install_devices if we have to ask grub-pc/install_devices_disks_changed and the user chooses not to install to any devices, so that we can recover from temporary bugs that cause /dev/disk/by-id/ paths to change (closes: #919029). * debian/signing-template.json.in: Add trusted_certs key (empty, since GRUB has no hardcoded list of trusted certificates). * util: Detect more I/O errors (closes: #922741). [ Leif Lindholm ] * arm64/efi: Fix grub_efi_get_ram_base(). [ Steve McIntyre ] * grub-install: Check for arm-efi as a default target (closes: #922104). [ James Clarke ] * osdep/freebsd: Fix partition calculation for EBR entries (closes: #923253). [ Colin Watson ] * Apply patches from Alexander Graf to set arm64-efi code offset to EFI_PAGE_SIZE (closes: #919012, LP: #1812317). * Upgrade to debhelper v10. * Set Rules-Requires-Root: no. * Add help and ls modules to signed UEFI images (closes: #919955). * Fix application of answers from dpkg-reconfigure to /etc/default/grub (based loosely on a patch by Steve Langasek, for which thanks; closes: #921702). [ Steve McIntyre ] * Make grub-efi-amd64-signed recommend shim-signed (closes: #919067). [ Jeroen Dekkers ] * Initialize keyboard in at_keyboard module init if keyboard is ready (closes: #741464). [ John Paul Adrian Glaubitz ] * Include a.out header in assembly of sparc64 boot loader (closes: #921249). [ Herv Werner ] * Fix setup on Secure Boot systems where cryptodisk is in use (closes: #917117). [ Debconf translations ] * [de] German (Helge Kreutzmann and Holger Wansing; closes: #921018). * Apply patch from Heinrich Schuchardt (mentioned in #916695 though unrelated): - grub-core/loader/efi/fdt.c: do not copy random memory * Add luks modules to signed UEFI images (pointed out by Alex Griffin and Herv Werner; closes: #908162, LP: #1565950). * Keep track of the previous version of /usr/share/grub/default/grub and set UCF_FORCE_CONFFOLD=1 when running ucf if it hasn't changed; ucf can't figure this out for itself since we apply debconf-based customisations on top of the template configuration file (closes: #812574, LP: #564853). * Backport Xen PVH guest support from upstream (closes: #776450). Thanks to Hans van Kranenburg for testing. [ Colin Watson ] * Sync Maintainer/Uploaders in debian/signing-template/control.in with the main packaging. * Tell reportbug to submit bug reports against unsigned packages rather than generated signed packages. * Update Homepage, debian/copyright Source, and debian/watch to use HTTPS. * Move bash completions to /usr/share/bash-completion/completions/grub and add appropriate symlinks (closes: #912852). * Build with GCC 8 (closes: #915735). [ Leif Lindholm ] * Apply patch series (mostly) from upstream to switch the arm loader over to use the arm64 loader code and improve arm/arm64 initrd handling (closes: #907596, #909420, #915091). [ Matthew Garrett ] * Don't enforce Shim signature validation if Secure Boot is disabled. * Revise grub-<platform>-bin and grub-<platform> package descriptions to try to explain better how they fit together and which one should be used (based loosely on work by Justin B Rye, for which thanks; closes: #630224). * Skip flaky grub_cmd_set_date test (closes: #906470). * Work around bug in obsolete init-select package: add Conflicts/Replaces from grub-common, and take over /etc/default/grub.d/init-select.cfg with a no-op stub (thanks to Guillem Jover for the suggestion; closes: #863801). * Build-depend on dosfstools and mtools on non-Linux variants of i386/amd64/arm64 as well, to match debian/rules. * Cherry-pick from upstream: - i386/linux: Add support for ext_lfb_base (LP: #1785033). * Don't source /etc/default/grub.d/*.cfg in config maintainer scripts, since otherwise we incorrectly merge settings from there into /etc/default/grub (closes: #872637, LP: #1797894). * Add xfs module to signed UEFI images (closes: #911147, LP: #1652822). * Cope with / being on a ZFS root dataset (closes: #886178). [ Debconf translations ] * [sv] Swedish (Martin Bagge and Anders Jonsson; closes: #851964). * Move kernel maintainer script snippets into grub2-common (thanks, Bastian Blank; closes: #910959). * Add cryptodisk and gcry_* modules to signed UEFI images (closes: #908162, LP: #1565950). * Remove dh_builddeb override to use xz compression; this has been the default since dpkg 1.17.0. * Only build *-signed packages on their native architecture for now, since otherwise we end up with clashing source packages (closes: #906596). * Refer to source packages in Built-Using, not binary packages (closes: #907483). [ Mathieu Trudel-Lapierre ] * debian/grub-check-signatures: properly account for DB showing as empty on some broken firmwares: Guard against mokutil --export --db failing, and do a better job at finding the DER certs for conversion to PEM format. (LP: #1814575) [ Steve Langasek ] * debian/patches/quick-boot-lvm.patch: checking the return value of 'lsefi' when the command doesn't exist does not do what's expected, so instead check the value of $grub_platform which is simpler anyway. LP: #1814403. * debian/grub-check-signatures: check kernel signatures against keys known in firmware, in case a kernel is signed but not using a key that will pass validation, such as when using kernels coming from a PPA. (LP: #1789918) [ Steve Langasek ] * debian/patches/quick-boot-lvm.patch: If we don't have writable grubenv and we're on EFI, always show the menu. Closes LP: #1800722. [ Mathieu Trudel-Lapierre ] * debian/patches/mkconfig_leave_breadcrumbs.patch: make sure grub-mkconfig leaves a trace of what files were sourced to help generate the config we're building. * debian/patches/grub-install-extra-removable.patch: install mmx64.efi to the EFI removable path to avoid boot failures after install when certs need to be enrolled and the system's firmware is confused. (LP: #1798171) [ Steve Langasek ] * debian/grub-common.install.in: install the systemd unit that's part of initrd fallback handling, missed when the feature landed. [ Mathieu Trudel-Lapierre ] * debian/rules: set DEFAULT_TIMEOUT to 0 if we've enabled FLICKER_FREE_BOOT, to avoid unnecessary delay at boot time. (LP: #1784363) [ Steve Langasek ] * debian/grub-check-signatures: Handle the case where we have unsigned vmlinuz and signed vmlinuz.efi.signed. (LP: #1788727) [ Mathieu Trudel-Lapierre ] * debian/patches/linuxefi_truncate_overlong_reloc_section.patch: The Windows 7 bootloader has inconsistent headers; truncate to the smaller, correct size to fix chainloading Windows 7. [ Steve Langasek ] * debian/rules, debian/control: enable dh-systemd. * debian/patches/add-initrd-less-boot-fallback.patch: add initrd-less capabilities. If a kernel fails to boot without initrd, grub will fallback to trying to boot the kernel with an initrd. Patch by Chris Glass. * debian/patches/linuxefi_fix_relocate_coff.patch: fix typo in relocate_coff() causing issues with relocation of code in chainload. (LP: #1792575) * debian/patches/grub-reboot-warn.patch: Warn when "for the next boot only" promise cannot be kept. (LP: #788298) * debian/patches/add_ext_lfb_base_support.patch: i386/linux: Add support for ext_lfb_base. (LP: #1785033) [ Mathieu Trudel-Lapierre] * Merge against Debian unstable; remaining changes: - debian/control: Update Vcs fields for code location on Ubuntu. - debian/control: Breaks shim (<< 13). - Secure Boot support: use newer patchset from rhboot repo: - many linuxefi_* patches added and modified - dropped debian/patches/linuxefi_require_shim.patch - renamed: debian/patches/no_insmod_on_sb.patch -> debian/patches/linuxefi_no_insmod_on_sb.patch - debian/patches/install_signed.patch, grub-install-extra-removable.patch: - Make sure if we install shim; it should also be exported as the default bootloader to install later to a removable path, if we do. - Rework grub-install-extra-removable.patch to reverse its logic: in the default case, install the bootloader to /EFI/BOOT, unless we're trying to install on a removable device, or explicitly telling grub *not* to do it. - Move installing fb$arch.efi to --no-extra-removable; as we don't want fallback to be installed unless we're also installing to /EFI/BOOT. (LP: #1684341) - Install a BOOT.CSV for fallback to use. - Make sure postinst and templates know about the replacement of --force-extra-removable with --no-extra-removable. - debian/patches/add-an-auto-nvram-option-to-grub-install.patch: Add the --auto-nvram option to grub-install for auto-detecting NVRAM availability before attempting NVRAM updates. - debian/build-efi-images: provide a new grub EFI image which enforces that loaded kernels are signed for Secure Boot: build gsb$arch.efi; which is the same as grub$arch.efi minus the 'linux' module. Without fallback to 'linux' for unsigned loading, this makes it effectively enforce having a signed kernel. (LP: #1401532) - Verify that the current and newer kernels are signed when grub is updated, to make sure people do not accidentally shutdown without a signed kernel. - debian/default/grub: replace GRUB_HIDDEN_* variables with the less confusing GRUB_TIMEOUT_STYLE=hidden. (LP: #1258597) - debian/patches/support_initrd-less_boot.patch: Added knobs to allow non-initrd boot config. (LP: #1640878) - Disable os-prober for ppc64el on the PowerNV platform, to reduce the number of entries/clutter from other OSes in Petitboot (LP: #1447500) - debian/patches/shorter_version_info.patch: Only show the upstream version in menu and console, and hide the package one in a package_version variable. (LP: #1723434) - debian/patches/skip_text_gfxpayload_where_not_supported.patch: Skip the 'text' payload if it's not supported but present in gfxpayload, such as on EFI systems. (LP: #1711452) - debian/patches/bufio_sensible_block_sizes.patch: Don't use arbitrary file fizes as block sizes in bufio: this avoids potentially seeking back in the files unnecessarily, which may require re-open files that cannot be seeked into, such as via TFTP. (LP: #1743249) * util/grub-install.c: Drop extra handling for x.efi.signed files for mok and fallback binaries: shim now installs them without the .signed extension. (LP: #1708245) - debian/patches/dont-fail-efi-warnings.patch: handle linuxefi patches and the casting they do on some architectures: we don't want to fail build because of some of the warnings that can show up since we otherwise build with -Werror. * debian/rules: shuffle files around for now to keep putting build artefacts for signing at the same location as they were expected by Launchpad. [ Julian Andres Klode ] * debian/patches/ofnet-init-structs-in-bootpath-parser.patch: initialize structs in bootpath parser. Fixes netboot issues on ppc64el. (LP: #1785859) [ Colin Watson ] * Change Maintainer to pkg-grub-devel@alioth-lists.debian.net, following Alioth lists migration. * Backport from upstream: - Use grub-file to figure out whether multiboot2 should be used for Xen.gz (closes: #898947). - x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32. * Fix some test failures: - Disable sercon in SeaBIOS. - Fix qemu options for UHCI test. [ Philipp Hahn ] * Disallow unsigned kernels if UEFI Secure Boot is enabled (patch by Linn Crosetto <linn@hpe.com>) * Add patch to fix lockdown mode (patch by Luca Boccassi <bluca@debian.org>) * Build monolithic EFI binaries for signing (closes: #851994) * Add template for signing monolithic EFI binaries * debian/build-efi-images: Use correct EFI vendor (closes: #769172) [ Luca Boccassi ] * template packages: install changelog and copyright * Override lintian error about template rules file * Add XB-Efi-Vendor metadata to efi-*-bin packages * Adjust restore_mkdevicemap.patch to fix format-overflow warning with GCC 7 (the overflow was in fact impossible in practice, but GCC couldn't prove that). * Cherry-pick upstream patch to disable -Wformat-truncation on GCC >= 7 in printf_unit_test. * Build with GCC 7 (closes: #892397). * sparc64: Don't use devspec to determine the OBP path (closes: #854568). * ieee1275: Fix crash in of_path_of_nvme when of_path is empty (closes: #891773). * sparc64: Limit nvme of_path_of_nvme to just SPARC. * Build-depend on libparted-dev on powerpc and ppc64 (closes: #891070). * Add support for modern sparc64 hardware (thanks, Eric Snowberg via John Paul Adrian Glaubitz; closes: #854568). * Build without PIE on sparc and sparc64 (thanks, John Paul Adrian Glaubitz; closes: #891733). * Switch to tracking debian/grub-extras/ using "git subtree" rather than submodules. * Update debian/README.source for Salsa migration. * Use pkg-config to find FreeType (closes: #887721). * Change various binary packages' priorities to optional, since "Priority: extra" is now deprecated. * Repack upstream tarball without grub-core/lib/libgcrypt*/cipher/crc.c, and provide a replacement implementation backported from more recent versions of libgcrypt (closes: #745409). * Cherry-pick upstream patch to avoid -Werror=unused-value build failure (closes: #890431). * Handle the case where udevadm exists but is non-functional, as warned about by Lintian 2.5.75. * Use current location for upstream signing key (debian/upstream/signing-key.asc). * Update upstream signing key to a non-expired version. * Install bootinfo.txt and grub.chrp in grub-ieee1275-bin for ppc64, and install and use prep-bootdev on powerpc and ppc64 as well as ppc64el (thanks, John Paul Adrian Glaubitz; closes: #881730). * Cherry-pick upstream patch to change the default TSC calibration method to pmtimer on EFI systems (closes: #883193). * Move VCS to salsa.debian.org. * Consistently create /boot/grub in the postinst of all grub-<platform> packages (closes: #884883). [ Debconf translations ] * [sq] Albanian (Silva Arapi; closes: #874497). * debian/patches/tests_update_for_new_qemu.patch: update qemu options to remove deprecated options that fail tests. * debian/patches: fix up busted patches due to git-dpm: - debian/patches/add-an-auto-nvram-option-to-grub-install.patch - debian/patches/grub-shell-test-helper-disable-seabios-sercon.patch * debian/patches/r_x86_64_plt32-is-like-r_x86_64_pc32.patch: For the purpose of grub-mkimage, the R_X86_64_PLT32 relocation is basically the same as R_X86_64_PC32. Make R_X86_64_PLT32 supported. * debian/default/grub: replace GRUB_HIDDEN_* variables with the more concise and less confusing GRUB_TIMEOUT_STYLE=hidden. (LP: #1258597) * Verify that the current and newer kernels are signed when grub is updated, to make sure people do not accidentally shutdown without a signed kernel. * debian/patches/grub-shell-test-helper-disable-seabios-sercon.patch: In the grub-shell test helper, disable seabios's serial console through fw_cfg runtime configuration as its boot output interferes with testing. (LP: #1775249) * debian/patches/add-an-auto-nvram-option-to-grub-install.patch: Add the --auto-nvram option to grub-install for auto-detecting NVRAM availability before attempting NVRAM updates. * Drop debian/patches/mkconfig_keep_native_term_active.patch, which can lead to flickering between graphical and text mode when traversing the menu. (LP: #1752767) * debian/patches/yylex-explicitly_cast_fprintf_to_void.patch: Fix FTBFS with flex 2.6.4. [ Julian Andres Klode ] * debian/patches/shorter_version_info.patch: Only show the upstream version in menu and console, and hide the package one in a package_version variable. (LP: #1723434) [ Mathieu Trudel-Lapierre ] * debian/patches/skip_text_gfxpayload_where_not_supported.patch: Skip the 'text' payload if it's not supported but present in gfxpayload, such as on EFI systems. (LP: #1711452) [ Steve Langasek ] * debian/patches/bufio_sensible_block_sizes.patch: Don't use arbitrary file fizes as block sizes in bufio: this avoids potentially seeking back in the files unnecessarily, which may require re-open files that cannot be seeked into, such as via TFTP. (LP: #1743249) * debian/patches/mkconfig_keep_native_term_active.patch: Keep the default EFI console active while enabling gfxterm. (LP: #1743884) * debian/patches/vt_handoff.patch: modify the existing patch to set vt.handoff=1 instead of vt.handoff=7 as we now start display managers on vt1 anyway. This also fixes issues with netboot installed server systems not displaying the login prompt on boot. (LP: #1675453) * util/grub-install.c: Drop extra handling for x.efi.signed files for mok and fallback binaries: shim now installs them without the .signed extension. (LP: #1708245) * debian/control: Breaks shim (<< 13). * Cherry-pick upstream patch to change the default TSC calibration method to pmtimer on EFI systems (LP: #1734278) * debian/control: Update Vcs fields for code location on Ubuntu. * Merge with Debian; remaining changes: - debian/patches/support_initrd-less_boot.patch: Added knobs to allow non-initrd boot config. (LP: #1640878) - Disable os-prober for ppc64el on the PowerNV platform, to reduce the number of entries/clutter from other OSes in Petitboot (LP: #1447500) - debian/build-efi-images: provide a new grub EFI image which enforces that loaded kernels are signed for Secure Boot: build gsb$arch.efi; which is the same as grub$arch.efi minus the 'linux' module. Without fallback to 'linux' for unsigned loading, this makes it effectively enforce having a signed kernel. (LP: #1401532) - debian/patches/install_signed.patch, grub-install-extra-removable.patch: - Make sure if we install shim; it should also be exported as the default bootloader to install later to a removable path, if we do. - Rework grub-install-extra-removable.patch to reverse its logic: in the default case, install the bootloader to /EFI/BOOT, unless we're trying to install on a removable device, or explicitly telling grub *not* to do it. - Move installing fb$arch.efi to --no-extra-removable; as we don't want fallback to be installed unless we're also installing to /EFI/BOOT. (LP: #1684341) - Make sure postinst and templates know about the replacement of --force-extra-removable with --no-extra-removable. * Sync Secure Boot support patches with the upstream patch set from rhboot/grub2:master-sb. Renamed some patches and updated descriptions for the whole thing to make more sense, too: - dropped debian/patches/linuxefi_require_shim.patch - renamed: debian/patches/no_insmod_on_sb.patch -> debian/patches/linuxefi_no_insmod_on_sb.patch - debian/patches/linuxefi.patch - debian/patches/linuxefi_debug.patch - debian/patches/linuxefi_non_sb_fallback.patch - debian/patches/linuxefi_add_sb_to_efi_chainload.patch - debian/patches/linuxefi_cleanup_errors_in_loader.patch - debian/patches/linuxefi_fix_efi_validation_race.patch - debian/patches/linuxefi_handle_multiarch_boot.patch - debian/patches/linuxefi_honor_sb_mode.patch - debian/patches/linuxefi_move_fdt_helper.patch - debian/patches/linuxefi_load_arm_with_sb.patch - debian/patches/linuxefi_minor_cleanups.patch - debian/patches/linuxefi_re-enable_linux_cmd.patch - debian/patches/linuxefi_rework_linux16_cmd.patch - debian/patches/linuxefi_rework_linux_cmd.patch - debian/patches/linuxefi_rework_non-sb_efi_chainload.patch - debian/patches/linuxefi_rework_pe_loading.patch - debian/patches/linuxefi_use_dev_chainloader_target.patch * debian/patches/dont-fail-efi-warnings.patch: handle linuxefi patches and the casting they do on some architectures: we don't want to fail build because of some of the warnings that can show up since we otherwise build with -Werror. * Comment out debian/watch lines for betas and pre-releases for now. * Cherry-pick upstream patch to allow mounting ext2/3/4 file systems that have the 'encrypt' feature enabled (closes: #840204). * New upstream release. - xen: Fix wrong register in relocator (closes: #799480). * Resolve symlinks for supported init paths as well as for /sbin/init (thanks, Felipe Sateler; closes: #842315). [ Debconf translations ] * [sr] Serbian (Karolina Kalic; closes: #691288). * [sr@latin] Serbian Latin (Karolina Kalic; closes: #691289). * [pt] Portuguese (Rui Branco - DebianPT; closes: #864171). [ Steve McIntyre ] * Make grub-install check for errors from efibootmgr (closes: #853234). There are probably still underlying issues in other similar reported bugs, but they're more effectively tracked elsewhere (e.g. efibootmgr) at this point (closes: #756253, #852513). [ Debconf translations ] * [ug] Uyghur (Abduqadir Abliz). * [es] Spanish (Manuel "Venturi" Porras Peralta; closes: #852977). * debian/patches/headers_for_device_macros.patch, debian/patches/fix_check_for_sys_macros.patch: make sure the right device macro header is included and that the deprecation warning is dealt with. LP: #1722955. * debian/patches/mount-ext4-fs-with-crypto-enabled.patch: Allow grub to mount an EXT4 partition that has the 'encrypt' feature enabled (closes: 840204) * debian/patches/linuxefi.patch: fix double-free caused by an extra grub_free() call in this patch (which the previous upload didn't change). * debian/patches/linuxefi_rework_non-sb_cases.patch, debian/patches/linuxefi_non_sb_fallback.patch: refreshed. * debian/patches: Rework linuxefi/SecureBoot support and sync with upstream SB patch set: - linuxefi_arm_sb_support.patch: add Secure Boot support for arm for its chainloader. - linuxefi_fix_validation_race.patch: Fix a race in validating images. - linuxefi_chainloader_path.patch: honor the starting path for grub, so images do not need to be started from $root. - linuxefi_chainloader_sb.patch: Fix some more issues in chainloader use when Secure Boot is enabled. - linuxefi_loaders_enforce_sb.patch: Enforce Secure Boot policy for all loaders: don't load the commands when Secure Boot is enabled. - linuxefi_re-enable_linux_cmd.patch: Since we rely on the linux and initrd commands to automatically hand-off to linuxefi/initrdefi; re- enable the linux loader. - linuxefi_chainloader_pe_fixes.patch: PE parsing fixes for chainloading "special" PE images, such as Windows'. - linuxefi_rework_non-sb_cases.patch: rework cases where Secure Boot is disabled or shim validation is disabled so loading works as EFI binaries when it is supposed to. - Removed linuxefi_require_shim.patch; superseded by the above. * debian/patches/install_signed.patch, grub-install-extra-removable.patch: - Make sure if we install shim; it should also be exported as the default bootloader to install later to a removable path, if we do. - Rework grub-install-extra-removable.patch to reverse its logic: in the default case, install the bootloader to /EFI/BOOT, unless we're trying to install on a removable device, or explicitly telling grub *not* to do it. - Move installing fb$arch.efi to --no-extra-removable; as we don't want fallback to be installed unless we're also installing to /EFI/BOOT. (LP: #1684341) * debian/build-efi-images: provide a new grub EFI image which enforces that loaded kernels are signed for Secure Boot: build gsb$arch.efi; which is the same as grub$arch.efi minus the 'linux' module. Without fallback to 'linux' for unsigned loading, this makes it effectively enforce having a signed kernel. (LP: #1401532) * Merge with Debian; remaining changes: - debian/patches/support_initrd-less_boot.patch: Added knobs to allow non-initrd boot config. (LP: #1640878) - Disable os-prober for ppc64el on the PowerNV platform, to reduce the number of entries/clutter from other OSes in Petitboot (LP: #1447500) [ Colin Watson ] * Drop build-dependency on libxen-dev, unnecessary now that upstream has taken a copy of the necessary public headers. * Ensure that build-efi-images has a suitable PATH for running mkfs.msdos (thanks, Luca Boccassi; closes: #852001). [ dann frazier ] * Add grub2/update_nvram template to allow users to disable NVRAM updates during package upgrades (LP: #1642298). [ Debconf translations ] * [ro] Romanian (Andrei POPESCU). * [kk] Kazakh (Baurzhan Muftakhidinov). * [lt] Lithuanian (Rimas Kudelis). * [th] Thai (Theppitak Karoonboonyanan). * [sl] Slovenian (Vanja Cvelbar). * [pl] Polish (ukasz Dulny). * [eu] Basque (Iaki Larraaga Murgoitio; closes: #851981). * [bg] Bulgarian (Damyan Ivanov; closes: #852024). * [de] German (Helge Kreutzmann; closes: #852027). * [vi] Vietnamese (Trn Ngc Qun). * [ko] Korean (Changwoo Ryu; closes: #852061). * [ru] Russian (Yuri Kozlov; closes: #852064). * [tr] Turkish (Mert Dirik). * [it] Italian (Luca Monducci; closes: #852073). * [cs] Czech (Miroslav Kure; closes: #852189). * [be] Belarusian (Viktar Siarheichyk; closes: #852286). * [eo] Esperanto (Felipe Castro). * [uk] Ukrainian (Yatsenko Alexandr). * [pt_BR] Brazilian Portuguese (Adriano Rafael Gomes; closes: #852325). * [hr] Croatian (Tomislav Krznar). * [ca] Catalan (Innocent De Marchi; closes: #852331). * [fr] French (Baptiste Jammet; closes: #852341). * [da] Danish (Joe Hansen; closes: #852349). * [nl] Dutch (Frans Spiesschaert; closes: #852403). [ Chad MILLER ] * Signal to zpool that it should emit full names of constituent devices (closes: #824974, LP: #1527727). [ Mathieu Trudel-Lapierre ] * Fix support for IPv6 PXE booting under UEFI (LP: #1229458): - misc-fix-invalid-char-strtol.patch: fix strto*l methods invalid chars. - net_read_bracketed_ipv6_addr.patch: read bracketed IPv6 addresses. - bootp_new_net_bootp6_command.patch: add new bootp6 commands. - efinet_uefi_ipv6_pxe_support.patch: teach efinet to allow bootp6. - bootp_process_dhcpack_http_boot.patch: process DHCPACK, support HTTP. - efinet_set_network_from_uefi_devpath.patch: configure network from the devpath provided by the UEFI firmware. - efinet_set_dns_from_uefi_proto.patch: set DNS nameservers and search domains from the UEFI protocol. * debian/patches/install_signed.patch: update patch for the new names of the EFI binaries from shim. * debian/control: Breaks shim (<< 0.9+1474479173.6c180c6-0ubuntu1~) due to the renamed binaries in the new shim. * debian/postinst.in: call on to update-secureboot-policy on configure to make sure users can disable shim validation if necessary. * debian/build-efi-images: add loopback and squash4 modules to the signed EFI images. * debian/watch: Switch URL scheme to HTTP. * Fix operator precedence in GRUB_DEVICE UUID tests (closes: #841680, #841741). [ Colin Watson ] * New upstream beta release. * syslinux_test: Fix out-of-tree build handling. * Drop "grub-shell: Pass -no-pad to xorriso when building floppy images". The floppy images built by grub-shell are no longer over the floppy limit, and this patch now itself causes fddboot_test failures. * Build with GCC 6 (closes: #835964). * linuxefi.patch: Adjust for libgcc removal. * Apply openSUSE patch to accept empty modules for now so that Xen builds work. [ Debconf translations ] * [ja] Japanese (Takuma Yamada; closes: #815203, #817084). [ Martin Pitt ] * debian/grub-common.init: Don't source /lib/init/vars.sh, we don't depend on initscripts (and don't want to). There is no reason why we would not use the LSB log_action_msg in non-verbose (default) mode, most other packages use it unconditionally (closes: #824875, LP: #1584134). [ Steve Beattie ] * debian/rules: Disable PIE builds for GRUB modules (closes: #837493). [ Colin Watson ] * Use HTTPS for Vcs-Git URL. * Add zfs, zfscrypt, and zfsinfo to signed EFI images (LP: #1542358). [ Martin Pitt ] * debian/postinst.in, debian/kernel/zz-update-grub: Call systemd-detect-virt (which works under any init system, despite the name) instead of the Ubuntu specific running-in-container wrapper. (LP: #1539016) * Apply the arm64 -mpc-relative-literal-loads workaround in configure rather than in debian/rules, to cope with toolchains that don't have the relevant patch applied. [ Colin Watson ] * Remove duplicate Replaces on grub-ieee1275 (<< 2.00-4) from grub2-common. * Refer to /usr/share/common-licenses/GPL-3 rather than /usr/share/common-licenses/GPL. * Cherry-pick upstream patches to add more ACPI opcodes to acpihalt (closes: #766853, LP: #1530648). * Drop build-dependency on libusb-dev, since it was currently unused in any case; also explicitly configure with --disable-grub-emu-usb to avoid possible future ambiguity (closes: #810421). * Use dpkg-maintscript-helper to convert directories to symlinks in various upgrade cases, in place of hand-coded equivalents. * Change versioned Conflicts from grub-common and grub2-common into Breaks or Breaks+Replaces as appropriate. * Remove pragmas related to -Wunreachable-code (closes: #812047). * Temporarily work around arm64 build failure with gcc-5 >= 5.3.1-4 using -mpc-relative-literal-loads. * Backport various ZFS improvements from trunk (closes: #706415, #772797; LP: #1451476, #1530457). [ Didier Roche ] * Use new plymouth theme path to set grub theme configuration. [ Mathieu Trudel-Lapierre ] * Cherry-picks to better handle TFTP timeouts on some arches: (LP: #1521612) - (7b386b7) efidisk: move device path helpers in core for efinet - (c52ae40) efinet: skip virtual IP devices when enumerating cards - (f348aee) efinet: enable hardware filters when opening interface [ Lee Trager ] * Add raid5rec and raid6rec to signed EFI images (closes: #807385). [ Colin Watson ] * CVE-2015-8370: Fix authentication bypass via backspace integer underflow (closes: #808122). [ Mathieu Trudel-Lapierre ] * Cherry-pick patch to add SAS disks to the device list from the ofdisk module. (LP: #1517586) [ dann frazier ] * Cherry-pick patch to open Simple Network Protocol exclusively. (LP: #1508893) [ Linn Crosetto ] * Install arm64 signed images if UEFI Secure Boot is enabled (closes: #806178). * Cherry-pick upstream patch to fix XFS alignment treatment. * Cherry-pick upstream patch to fix XFS handling of symlink with crc-enabled filesystem. [ dann frazier ] * arm64/setjmp: Add missing license macro. (LP: #1459871) [ Colin Watson ] * Cherry-pick upstream patches for XFS v5 support (closes: #772565). [ Linn Crosetto ] * Clean up docs, mpi, and other files (closes: #798607). [ dann frazier ] * progress: avoid NULL dereference for net files. (LP: #1459872) * Reduce the CFLAGS -O3 default on Ubuntu ppc64el to -O2; it introduces various -Werror failures and isn't worth it here. [ Felix Zielcke ] * Remove Robert Millan from Uploaders with his permission. Thanks for all the work he did for GRUB 2! * Stop forcing gcc-4.9 for building. * Update to Policy 3.9.6. * Update the Browser URL for our git repository. * Use dpkg-buildflags at least for the host binaries. * Simplify Build-Depends. [ Colin Watson ] * Go back to forcing a particular compiler version, but this time gcc-5. The reason for this is that new compiler versions often make slight changes to the size of compiled code which break delicate parts of GRUB, and we want to make sure that we test newer versions before switching to them. * Make builds that are not limited to architecture-dependent packages (i.e. dpkg-buildpackage -b) work on non-x86 architectures (closes: #744954). [ Mathieu Trudel-Lapierre ] * debian/build-efi-images: Look for grub.cfg in $cmdpath too in gcdx64.efi, to simplify embedded scenarios: putting a grub.cfg snippet that loads the right "real" grub.cfg can be useful. (LP: #1468111) * debian/patches/uefi_firmware_setup.patch: Take into account that the UEFI variable OsIndicationsSupported is a bit field, and as such should be compared as hex values in 30_uefi-firmware.in. (LP: #1456911) * Update quick boot logic to handle abstractions for which there is no write support. (LP: #1274320) [ dann frazier ] * d/p/arm64-set-correct-length-of-device-path-end-entry.patch: Fixes booting arm64 kernels on certain UEFI implementations. (LP: #1476882) [ Debconf translations ] * [lv] Latvian (Rudolfs Mazurs; closes: #777648). [ William Grant ] * Fix linuxefi module to be included on x86_64-efi rather than amd64-efi. amd64-efi isn't a thing. (LP: #1464959) [ Steven Chamberlain ] * Recognise Xen xbd and KVM virtio disks on kFreeBSD (closes: #786621). * Build-depend on dosfstools and mtools on arm64 as well as amd64. [ Mathieu Trudel-Lapierre ] * Fix handling of --disk-module option (cherry-pick from fa335308). (Closes: #746596, LP: #1309735) * Fix double-free of LV names for mdraid (cherry-pick from fc535b32). (LP: #1330963) [ dann frazier ] * Build image tarball on arm64 * Only include linuxefi module in images for amd64. This module doesn't exist on other platforms like arm64, where GRUB chainloads to the kernel EFI stub. [ Paulo Flabiano Smorigo ] * powerpc: Add a flag to avoid unnecessary optimizations (like vsx) (LP: #1459706). [ Debconf translations ] * [da] Danish (Joe Dalton; closes: #781333). [ Felix Zielcke ] * Run the tests with LC_MESSAGES=C.UTF-8. Some tests fail with non english locale. (Closes: #782580) [ Mathieu Trudel-Lapierre ] * Backport from upstream: - arp, icmp: Fix handling in case of oversized or invalid packets. (LP: #1428005) [ Robie Basak ] * Change the default GRUB_RECORDFAIL_TIMEOUT to 30, so interactive users still get the opporunity to intervene after a real boot failure, but headless users will not end up stuck after boot failures that were really power failures (closes: #782552, LP: #1443735). * Make grub-common's Suggests on grub-emu architecture-specific, to quieten debcheck. * Remove unnecessary feature test macros from hostfs, to fix building with glibc 2.20. * Backport from upstream: - Fix UEFI boot failure with some firmware that returns incorrect paths (closes: #735960). [ Mathieu Trudel-Lapierre ] * Fix overlap check in check_blocklists for load_env (backported patch from upstream commit 1f6af2a9; LP: #1311247). [ Steve McIntyre ] * Add support for running a 64-bit Linux kernel on a 32-bit EFI (closes: #775202). [ Colin Watson ] * Use mtmsr rather than mtmsrd in ppc64el-disable-vsx.patch, since the "VSX Available" bit is in the lower half of the MSR anyway, and mtmsrd faults on 32-bit systems (closes: #776400). [ Colin Watson ] * Generate alternative init entries in advanced menu (closes: #757298, #773173). * When configuring grub-pc, copy unicode.pf2 to /boot/grub/ even if /boot/grub/grub.cfg does not exist yet; this matches the behaviour of grub-efi-* (thanks, Luca Capello; closes: #617196). [ Debconf translations ] * [fi] Finnish (Timo Jyrinki; closes: #774060). * [mr] Marathi (sampada nakhare; closes: #773901). [ Steve McIntyre ] * Handle case insensitivity of VFAT filesystem on /boot/EFI when installing extra cpoy of grub-efi to the removable media path /boot/efi/EFI/BOOT/BOOT$ARCH.EFI (Closes: #773092) * Make the force_efi_extra_removable debconf prompt only show up when configuring grub-*efi*. Closes: #773004 [ Ian Campbell ] * Improvements to English wording of new debconf template from Justin B Rye. * Add debian/README.source. [ Debconf translations ] * [eu] Basque (Iaki Larraaga Murgoitio, Closes: #772946) * [be] Belarusian (Viktar Siarheichyk, Closes: #773054) * [pt_BR] Brazilian Portuguese (Adriano Rafael Gomes, Closes: #773682) * [bg] Bulgarian (Damyan Ivanov, Closes: #772878) * [cs] Czech (Miroslav Kure, Closes: #772924) * [nl] Dutch (Frans Spiesschaert, Closes: 773637) * [eo] Esperanto (Felipe Castro, Closes: #773096) * [fi] Finnish (Timo Jyrinki, Closes: #772921) * [fr] French (Christian PERRIER, Closes: #772771) * [de] German (Martin Eberhard Schauer, Closes: #773664) * [el] Greek (Panagiotis Georgakopoulos, Closes: #773068) * [he] Hebrew (Omer Zak, Closes: #773377) * [is] Icelandic (Sveinn Felli, Closes: #772922) * [it] Italian (Luca Monducci, Closes: #773553) * [kk] Kazakh (Baurzhan Muftakhidinov, Closes: #772916) * [lt] Lithuanian (Rimas Kudelis, Closes: #773060) * [pl] Polish (ukasz Dulny, Closes: #772930) * [ro] Romanian (Andrei POPESCU, Closes: #773349) * [ru] Russian (Yuri Kozlov, Closes: #773211) * [sl] Slovenian (Vanja Cvelbar, Closes: #773508) * [es] Spanish (Manuel "Venturi" Porras Peralta, Closes: #773222) * [sv] Swedish (Martin Bagge & Anders Jonsson, Closes: 773208) * [th] Thai (Theppitak Karoonboonyanan, Closes: #773160) * [zh_TW] Traditional Chinese (Vincent W. Chen, Closes: #773418) * [tr] Turkish (Mert Dirik, Closes: #773666) [ Steve McIntyre ] * Add support for forcing an extra copy of grub-efi to the removable media path /boot/efi/EFI/BOOT/BOOT$ARCH.EFI (#767037) [ Ian Campbell ] * Add myself to Uploaders. [ Colin Watson ] * Fix up some pointer-to-integer casts in linuxefi so that it can build on i386-efi. * Backport from upstream: - Fix typo (gettext_print instead of gettext_printf) (LP: #1390766). [ Ian Campbell ] * Correct syntax error in grub-xen-host bootstrap configuration file. * Log failure when grub-install fails in postinst, rather than failing the entire postinst. (Closes: #770412) * Arrange to insmod xzio and lzopio when booting a kernel as a Xen guest. (Closes: #755256) [ Ian Campbell ] * Provide prebuilt grub-xen binaries for host use in a new grub-xen-host package. * Build/Install binaries into /boot/xen when installing grub-xen. * Disable nvram installation again on chrp_ibm machines that are emulated by qemu; that doesn't have nvram devices so the nvram utility inevitably fails. * On architectures without a real GRUB port, just build the utilities. This makes tools such as grub-probe and grub-fstest available everywhere, and makes grub-mount available on all Linux and kFreeBSD architectures. * Remove .MIPS.abiflags section from images (thanks, Jurica Stanojkovic, although I used a slightly simpler approach; closes: #762307). * Include a text attribute reset in the clear command for ppc (LP: #1295255). * Disable VSX instruction on powerpc startup to fix booting on ppc64el. * Stop adding a CHRP note on chrp_ibm machines, since that apparently breaks PowerVM and isn't needed on other machine types as far as we can tell (LP: #1334793). * Refactor flicker-free-boot configuration in debian/rules to reduce duplication. * Disable flicker-free-boot on Ubuntu ppc64el for now, as it isn't needed there and causes too many problems (LP: #1338471). * Use nvram rather than nvsetenv on chrp_ibm machines, since that tool is better-supported and copes with such things as nvram being missing in qemu. * Remove brace-expansion from the postrm, and switch the preinst and postrm to /bin/sh (closes: #762940). * On ppc64el, look for a PReP partition and install the core image to the first one if found. For now this is done by borrowing prep-bootdev.c from grub-installer, incurring a dependency on libparted. * Drop gcc-4.9-multilib build-dependency on ppc64el again. [ Colin Watson ] * Point Vcs-* fields back at master. * Support grub-emu on x32 (closes: #760428). * Adjust packaging for x32: - Build-depend on cpio on x32 as well. - Make grub-efi-ia32-bin and grub-efi-amd64-bin depend on efibootmgr on any Linux architecture for which they are built (in practice, adding x32). - Build grub-mount-udeb on x32 as well. - Add Lintian binary-from-other-architecture overrides where appropriate. * Apply patches from Paulo Flabiano Smorigo to allow building a 32-bit big-endian loader on ppc64el using -m32 -mbig-endian, replacing the cross-compiler hack. [ Ian Campbell ] * Add dependency on efibootmgr to grub-efi-{arm,arm64}-bin. * Force grub-pc/mixed_legacy_and_grub2 to be reshown, rather than failing when it was already seen (closes: #749571). * Build with GCC 4.9 (closes: #748003). * Build for sparc64 (closes: #753784). * Fix an infinite loop in grub-mkconfig when kernel paths contain regex metacharacters. Thanks to Heimo Stranner for the report. * On upgrade, if we find that one of the install devices no longer exists, ask the debconf question at priority critical rather than high. [ Colin Watson ] * Add the true module to the signed image, since 05_debian_theme uses it. Thanks to Dimitri John Ledkov for the report. * Limit test suite parallelisation to 1; the test suite seems to have some isolation problems at higher levels at the moment (closes: #746856). * Simplify override_dh_install a bit. * Backport patches from upstream to make the network stack more responsive on busy networks (LP: #1314134). [ Dimitri John Ledkov ] * Add support for nvme device in grub-mkdevicemap (closes: #746396, LP: #1275162). [ Debconf translations ] * Korean (Changwoo Ryu, closes: #745559). * Backport from upstream: - Tolerate devices with no filesystem UUID returned by os-prober (LP: #1287436). [ Colin Watson ] * Backport from upstream: - ieee1275: check for IBM pseries emulated machine. - Fix partmap, cryptodisk, and abstraction handling in grub-mkconfig (closes: #735935). - btrfs: fix get_root key comparison failures due to endianness. * Build-depend on automake (>= 1.10.1) to ensure that it meets configure's requirements (LP: #1299041). * When installing an image for use with UEFI Secure Boot, generate a load.cfg even if there are no device abstractions in use (LP: #1298399). [ Jon Severinsson ] * Add Tanglu support, as in Debian except: - Enable splash screen by default (as Ubuntu) - Enable quiet and quick boot (as Ubuntu) - Enable the grub-common init script (as Ubuntu) - Enable dynamic gfxpayload (as Ubuntu) - Enable vt handover (as Ubuntu) - Use monochromatic theme by default (as Ubuntu) - Use Tanglu GRUB wallpaper by default. * Fix shift-held-down test not to clear other modifier key states (LP: #843804). * Explicitly pass an appropriate --target to grub-install in the postinst (suggested by Jordan Uggla). * Backport from upstream: - Use bootaa64.efi instead of bootaarch64.efi on arm64 to comply with EFI specification. Also use grubaa64.efi for consistency. * Install bootinfo.txt and grub.chrp into grub-ieee1275-bin on powerpc and ppc64el. * Port yaboot logic to improve installation for various powerpc machine types. * Improve parsing of /etc/default/grub.d/*.cfg in C utilities (LP: #1273694). * Run grub-install on install or upgrade on grub-ieee1275/ppc64el. * Add a number of EFI debugging commands to the signed image (lsefi, lsefimmap, lsefisystab, lssal). * Add gfxterm_background to the signed image so that background_image works in UEFI Secure Boot mode. Thanks to syscon-hh for the report. * Remove redundant build-dependencies on autoconf and automake, covered by dh-autoreconf. * In --enable-quick-boot mode, restore previous behaviour of using a hidden timeout if GRUB_HIDDEN_TIMEOUT=0 (thanks to Sebastien Bacher for the report). * Disable cpio test on kFreeBSD again for now; it fails within cpio itself with "field width not sufficient for storing rdev minor". * Copy shim.efi.signed to the correct path in UEFI Secure Boot mode. Thanks to syscon-hh for the report. * Pass VERBOSE=1 when running tests so that Automake will print test logs on failure. * Adjust Vcs-* fields to indicate the experimental branch. * Build-depend on cpio on architectures where we run the test suite, for tests/cpio_test.in. * Ignore EPERM when modifying kern.geom.debugflags on FreeBSD, fixing tests. * Convert patch handling to git-dpm. * Add bi-endian support to ELF parser (Tomohiro B Berry). * Adjust restore_mkdevicemap.patch to mark get_kfreebsd_version as static, to appease "gcc -Werror=missing-prototypes". * Cherry-pick from upstream: - Change grub-macbless' manual page section to 8. * Install grub-glue-efi, grub-macbless, grub-render-label, and grub-syslinux2cfg. * grub-shell: Pass -no-pad to xorriso when building floppy images. * New upstream beta release. * Drop qemu-utils build-dependency; the test suite no longer uses qemu-img. * Build grub-common, grub2-common, grub-themes-starfield, and grub-mount on ARM and ARM64 architectures. * Install grub-mkrescue in grub-common on all architectures. * Make grub-efi-ia32, grub-efi-amd64, and grub-efi-ia64 conflict with elilo. * Adjust the postinst of grub-efi-ia64, grub-efi-arm, and grub-efi-arm64 to keep the EFI System Partition up to date with grub-install after it has been run once, like grub-efi-ia32 and grub-efi-amd64 already do. * Regularise indentation of "recordfail" in /etc/grub.d/10_linux. * Add alpha.gnu.org to debian/watch, for pre-releases. * Add OpenPGP signature checking configuration to watch file. * Drop mkconfig_skip_dmcrypt.patch; it breaks GRUB_ENABLE_CRYPTODISK=y, which is a better fix for the original problem (closes: #732245). * Fix mismerge of mkconfig_loopback.patch. * Build for ppc64el, using a powerpc cross-compiler at least for now. * Don't run gettext_strings_test; this test is mainly useful as an upstream maintenance check. * Silence warning if /usr/share/locale-langpack does not exist (closes: #732595). * Remove debian/grub-common.preinst, superseded by .maintscript files. * Install grub-file in grub-common. * Fix crash due to pointer confusion in grub-mkdevicemap, introduced while converting away from nested functions in 2.00+20131208-1. * New upstream snapshot. - Skip issuing cursor on/off sequences on Macs (closes: #683068). - Move grub-mknetdir to /usr/bin (closes: #688799). - Apply program name transformations at build-time rather than at run-time (closes: #696465). - Add info documentation for grub-mount (closes: #666427). - Clean up dangling references to grub-setup (LP: #1082045). - Avoid installing to sectors matching the signature of an Acer registration utility with several sightings in the wild (LP: #987022). - Document the need for GRUB_DEFAULT=saved in grub-set-default(8) (LP: #1102925). - Fix missing PVs if they don't contain an "interesting" LV (probably closes: #650724, #707613). - Reimplement grub-reboot to not depend on saved_entry (closes: #707695, LP: #704406). - Fix Ctrl-u handling to copy the killed characters to the kill buffer as UCS4 stored as grub_uint32_t rather than as 8-bit characters stored as char (closes: #710076). - Fix inconsistent use of GRUB_CRYPTODISK_ENABLE and GRUB_ENABLE_CRYPTODISK (LP: #1232237). - Support GRUB_DISABLE_SUBMENU configuration, and document submenu usage in grub-reboot(8) (closes: #690538). - Don't decompress initrd when booting with Xen (closes: #700197). - Document how to delete the whole environment block (closes: #726265). - Revamp hidden timeout handling by adding a new timeout_style environment variable and a corresponding GRUB_TIMEOUT_STYLE configuration key for grub-mkconfig. This controls hidden-timeout handling more simply than the previous arrangements, and pressing any hotkeys associated with menu entries during the hidden timeout will now boot the corresponding menu entry immediately (LP: #1178618). As part of merging this, radically simplify the mess that quick_boot.patch had made of /etc/grub.d/30_os-prober; if it finds other OSes it can now just set timeout_style=menu and make sure the timeout is non-zero. - On Linux, read partition start offsets from sysfs if possible (LP: #1237519). - New ports to arm-uboot, arm-efi, arm64-efi, i386-xen, and x86_64-xen. * Add grub-uboot*, grub-efi-arm*, and grub-xen* binary packages. * Ignore functional test failures for now as they are broken. * Move working directories around (build/<package> -> obj/<package>, build/stamps -> debian/stamps) so that "debian/rules build" still works after working directories have been created. * Drop "grub-mkrescue --diet" option; never merged upstream and only matters for floppies. Please let me know if you were using this. Explicitly use -no-pad to build grub-rescue-floppy.img, which has an equivalent effect on size. * Break lupin-support (<< 0.55) due to the rewrite of grub-install in C. * Remove build-dependency on autogen, no longer needed. * Compress GRUB files on grub-rescue-floppy.img using xz. * Build-depend on wamerican, newly required by the test suite. * Run tests with LC_CTYPE=C.UTF-8, so that grub-fs-tester can handle UTF-8 data correctly. * Update debian/legacy/update-grub to the version from grub 0.97-67. * Silence error message on initial installation when /etc/default/grub does not yet exist. * Add GRUB_RECOVERY_TITLE option, to allow the controversial "recovery mode" text to be customised (LP: #1240360). * Backport from upstream: - Sort gnumach kernels in version order (closes: #725451). * Move packaging to git, following upstream. Adjust Vcs-* fields. * Remove obsolete DM-Upload-Allowed field. * Merge (completely!) from Ubuntu: - Handle probing striped DM-RAID devices (thanks, Robert Collins; LP: #803658). - Unconditionally create grub.cfg on our EFI boot partition in Secure Boot mode; GRUB always needs some configuration in this case to find /boot/grub, since we can't modify the signed image at install time (Steve Langasek, LP: #1236625). - If MokManager is present on the host system, copy it onto the EFI boot partition for use (Steve Langasek). - Adjust UEFI installation to cope with Kubuntu setting GRUB_DISTRIBUTOR (LP: #1242417). - If building for Ubuntu: + Bypass menu unless other OSes are installed or Shift is pressed. + Show the boot menu if the previous boot failed. + Set GRUB_GFXPAYLOAD_LINUX=keep unless it's known to be unsupported on the current hardware. + Set vt.handoff=7 for smooth handoff to kernel graphical mode. + In recovery mode, add nomodeset to the Linux kernel arguments, and remove the 'set gfxpayload=keep' command. + Set default timeout to 10 seconds. + Enable hidden timeout support by default. - Migrate timeout settings from menu.lst. - Probe FusionIO devices (LP: #1237519). * Make grub.cfg world-unreadable if even hashed passwords are in use (closes: #632598). [ Colin Watson ] * Merge from Ubuntu: - debian/build-efi-images: Where possible, make use of the device path derived from the EFI Loaded Image Protocol to compute the prefix (LP: #1097570). - debian/build-efi-images: Add a netboot image target to our set of prebuilt EFI images (thanks, Steve Langasek). * Backport from upstream: - Handle partitions on non-512B EFI disks (LP: #1065281). [ Phillip Susi ] * restore_mkdevicemap.patch: Fix dmraid uuid check to look for "DMRAID-" anywhere instead of only at the start, since kpartx prefixes it with "partN-" (LP: #1183915). * Add gettext module to signed UEFI images (LP: #1104627). * Put the preprocessor definition for quiet-boot in the right place so that it actually takes effect. * Really include patches to reduce visual clutter in normal mode when building for Ubuntu. * Make reportbug script file robust against su authentication failures and missing LVM commands. * Backport from upstream: - Move @itemize after @subsection to satisfy texinfo-5.1. - grub-mkconfig: Fix detection of Emacs autosave files. - Fix spurious failure on Xen partition devices without disk devices (closes: #708614). * Merge from Ubuntu: - Treat Kubuntu as an alias for Ubuntu in GRUB_DISTRIBUTOR (Harald Sitter). - Make any EFI system boot into the shim (if installed) even if SecureBoot is disabled (Stphane Graber). - Allow Shift to interrupt 'sleep --interruptible'. - If building for Ubuntu: + Reduce visual clutter in normal mode. + Remove verbose messages printed before reading configuration. + Suppress kernel/initrd progress messages, except in recovery mode. + Suppress "GRUB loading" message unless Shift is held down. - Skip Windows os-prober entries on Wubi systems. * Consolidate debian/rules logic for when to build signed images. [ Colin Watson ] * Install reportbug presubj and script files in all binary packages. * Make grub-yeeloong.postinst explicitly install with --target=mipsel-loongson (closes: #708204). * Make grub-script-check fail on scripts containing no commands (closes: #713886). * Make the description of grub-firmware-qemu a little more generic, rather than assuming that bochsbios provides qemu's default BIOS image (closes: #714277). * Don't assume that the presence of /etc/default/grub or /etc/default/grub.d/*.cfg means that any particular item is set in it (LP: #1199731). [ Debconf translations ] * Hungarian (Dr. Nagy Elemr Kroly). * Merge from Ubuntu: - Don't call update-grub in the zz-update-grub kernel hook if /boot/grub/grub.cfg doesn't exist. - acpihalt: expand parser to handle SSDTs and some more opcodes. Fixes test suite hang with current seabios. * Remove kernel-specific grub.d conffiles that were dropped from packages built for all but their corresponding kernel type in 1.96+20090307-1 (closes: #703539). * Look for grub-bios-setup in /usr/lib/grub/i386-pc/ as well (closes: #705636). * Merge 1.99-27.1 (thanks, Steve McIntyre): - Add entries for Windows Boot Manager found via UEFI in os-prober (closes: #698914). * Backport from upstream: - Fix booting FreeBSD >= 9.1 amd64 kernels (closes: #699002). * Merge from Ubuntu: - Stop using the /usr/share/images/desktop-base/desktop-grub.png alternative as the fallback background if GRUB_DISTRIBUTOR is "Ubuntu". - source_grub2.py: Use attach_default_grub from apport's hookutils. - Output a menu entry for firmware setup on UEFI FastBoot systems. - Set a monochromatic theme and an appropriate background for Ubuntu. - Remove "GNU/Linux" from default distributor string for Ubuntu. - Apply Ubuntu GRUB Legacy changes to legacy update-grub script. - Apply patch from Fedora to add a "linuxefi" loader which boots kernels with EFI handover patches, avoiding ExitBootServices. - Temporarily make linuxefi refuse to validate kernels in the absence of a shim, until we get some other details worked out. - Automatically call linuxefi from linux if secure boot is enabled and the kernel is signed, to hand over to the kernel without calling ExitBootServices. Otherwise, linux will fall through to previous code, call ExitBootServices itself, and boot the kernel normally. - Generate configuration for signed UEFI kernels if available. - On Ubuntu amd64, add a raw-uefi custom upload tarball for signing. - Install signed images if available and UEFI Secure Boot is enabled. - Add "splash" to default boot options on Ubuntu. * Silence output from running-in-container. * Also skip update-grub when running in a container (LP: #1060404). [ Adam Conrad ] * debian/{postinst,config}.in: Don't fail if /etc/default/grub.d configuration snippets exist, but /etc/default/grub does not. [ Colin Watson ] * Merge wheezy branch up to 1.99-27, fixing overzealous removal of load_video call when GRUB_GFXPAYLOAD_LINUX is empty (closes: #661789). * Merge from Ubuntu: - If the postinst is running in a container, skip grub-install and all its associated questions (LP: #1060404). - Fix backslash-escaping in merge_debconf_into_conf (LP: #448413). Note that this differs slightly from the fix in Ubuntu, which corrected behaviour when amending an existing configuration item but accidentally over-escaped when adding a new one. - Replace "single" with "recovery" when friendly-recovery is installed (LP: #575469). - Adjust versions of grub-doc and grub-legacy-doc conflicts to tolerate Ubuntu's backport of the grub-doc split (LP: #493968). * Support parallel builds. * Remove /boot/grub/unicode.pf2 on purge of grub-efi-{amd64,i386} (closes: #697183). * Build with GCC 4.7. * Merge from Ubuntu: - Don't permit loading modules on UEFI Secure Boot (since in such a setup the GRUB core image must be signed but it has no provision for verifying module signatures). - Read /etc/default/grub.d/*.cfg after /etc/default/grub (LP: #901600). - Blacklist 1440x900x32 from VBE preferred mode handling until a better solution is available (LP: #701111). * Ensure /boot/grub exists before copying files to it for EFI installs (closes: #696962). * debian/apport/source_grub2.py: - Use context managers to avoid (harmless) file descriptor leaks. - Set a file encoding, per PEP 0263. * Drop grub-ieee1275-bin's dependency on bc in favour of powerpc-ibm-utils (>= 1.2.12-1) (cf. #625728). * Move powerpc-ibm-utils and powerpc-utils dependencies from grub-ieee1275-bin to grub-ieee1275 (closes: #693400). * Merge from Ubuntu: - Ignore symlink traversal failures in grub-mount readdir (LP: #1051306). - Fix incorrect initrd minimum address calculation (LP: #1055686). - Avoid assuming that gets is declared. * Copy unicode.pf2 to /boot/grub/ for EFI installs so that it is more likely to be readable by GRUB (closes: #661789). * Backport from upstream: - Fix stderr leakage from grub-probe in is_path_readable_by_grub. - Fix tftp endianness problem. * Merge from Ubuntu: - Prefer translations from language packs (LP: #537998). (No-op for Debian, but harmless.) - Avoid getting confused by inaccessible loop device backing paths (LP: #938724). [ Colin Watson ] * Adjust package descriptions to talk about update-grub, not update-grub2. * Backport from upstream: - Fix grub-emu build on FreeBSD. * Revert gcc-4.6-multilib build-dependency change from 2.00-1, since kfreebsd-i386 and hurd-i386 don't have gcc-4.6-multilib. Instead, make sure to only install efiemu32.o and efiemu64.o on (linux-)i386, kopensolaris-i386, and any-amd64. * Manually expand @PACKAGE@ symbols in grub-efi.postinst (closes: #688725), grub-linuxbios.postinst (closes: #688726), and grub2.postinst (closes: #688724). [ Debconf translations ] * Lithuanian (Rimas Kudelis). Closes: #675628 * Galician (Jorge Barreiro). Closes: #677389 * Welsh (Daffyd Tomos). * Greek (galaxico). Closes: #685201 * Romanian (Andrei POPESCU). Closes: #685477 * Finnish (Timo Jyrinki). [ Cyril Brulebois ] * Use xz compression for all binaries to save up some space on CD images (closes: #688773). * Backport from upstream: - Remove extra layer of escaping from grub_probe. - Add efifwsetup module to reboot into firmware setup menu. - Revert incorrect off-by-one fix when embedding in MBR (LP: #1051154). * Switch watch file to point to ftp.gnu.org. * Build-depend on liblzma-dev, enabling 'grub-mkimage -C xz'. * Adjust /etc/grub.d/30_os-prober to detect Ubuntu's use of "recovery" rather than "single". * Fix platform postinsts to handle new core.img location. * Only fix up powerpc key repeat on IEEE1275 machines. Fixes powerpc-emu compilation. * Move grub-install to grub2-common, since it's now common across platforms but clashes with grub-legacy. * Move grub-mknetdir to grub-common, since it's now common across platforms. * Make grub-install fall back to i386-pc if booted using EFI but the relevant *-efi target is not available (because only grub-pc is installed). * Use dh-autoreconf. * Bail out if trying to run grub-mkconfig during upgrade to 2.00 (e.g. while configuring a kernel image), since the old /etc/grub.d/00_header conffile breaks until such time as grub-common is configured. * Add -Wno-error=unused-result to HOST_CFLAGS for the moment, since at least grub-core/lib/crypto.c fails to compile on Ubuntu otherwise. * Update default/grub.md5sum to include Ubuntu maverick's default md5sum. * Autogenerate packaging files for grub-emu, in order that its postinst does not contain unexpanded @PACKAGE@ symbols. * Only try to install efiemu*.o into grub-emu on *-i386. [ Jordi Mallach, Colin Watson ] * New upstream release. - Add LUKS and GELI encrypted disk support (closes: #463107). - Lazy scanning to avoid accessing devices which aren't really used. This avoids boot delay due to slow device scanning (closes: #549905, #550015, #550083, #564252, #595059, #632408). - Don't override more informative errors when loading kernel/initrd (closes: #551630). - Support 4K-sector NTFS (closes: #567728). - Unify grub-mkrescue interface on powerpc with that on other architectures (closes: #570119). - Fix infinite recursion in gettext when translation fails (closes: #611537, #612454, #616487, #619618, #626853, #643608). - Add more missing quotes to grub-mkconfig (closes: #612417). - Import gnulib change to fix argp_help segfault with help filter (closes: #612692). - Support %1$d syntax in grub_printf (closes: #630647). - Use write-combining MTRR to speed up video with buggy BIOSes (closes: #630926). - Remove multiboot header from PXE images to avoid confusing ipxe (closes: #635877). - Fix crash when attempting to install to a non-BIOS disk (closes: #637208). - Fix handling of grub-mkrescue --xorriso= option (closes: #646788). - Use umask rather than chmod to create grub.cfg.new to avoid insecure grub.cfg (closes: #654599). - Improve font installation logic (closes: #654645). - Add grub-probe info documentation (closes: #666031). - Don't crash on canonicalize_file_name failure in grub-probe (closes: #677211). [ Colin Watson ] * Adjust debian/watch to point to xz-compressed tarballs. * debian/grub.d/05_debian_theme: Source grub-mkconfig_lib from /usr/share/grub, not the /usr/lib/grub compatibility link. * Convert to source format 3.0 (quilt). Developers, note that patches are stored applied in bzr; you may want to 'quilt pop -a' / 'quilt push -a' around merges. * Remove pointless debian/grub-mount-udeb.install.hurd-i386; grub-mount-udeb is not built on the Hurd. * Refactor debian/grub-common.install.hurd-i386 into .in files so that it imposes less of a maintenance burden. * Restore grub-mkdevicemap for now. While it's kind of a mess, requiring lots of OS-specific code to iterate over all possible devices, we use it in a number of scripts to discover devices and reimplementing those in terms of something else would be very complicated. * Add grub-efi-ia64-bin and grub-efi-ia64 packages. These are currently experimental, and grub-efi-ia64 does not automatically run grub-install. * Build-depend on gcc-4.6-multilib on kfreebsd-i386 and hurd-i386 as well as the other i386 architectures, since we need it to build efiemu32.o and efiemu64.o. * Add per-platform *-dbg packages containing files needed to use GRUB's GDB stub. These are relatively large and thus worth splitting out. * Build-depend on ttf-dejavu-core for the starfield theme. * Add a grub-theme-starfield package containing the starfield theme. * Backport from upstream: - Don't decrease efi_mmap_size (LP: #1046429). * grub-common Suggests: console-setup for grub-kbdcomp (closes: #686815). * Silence error messages when translations are unavailable. * Don't pass *.module to dpkg-shlibdeps, avoiding lots of build-time warnings. * Move transitional package to Section: oldlibs. * Acknowledge NMU (closes: #676609). [ Debconf translations ] * Lithuanian (Rimas Kudelis). Closes: #675628 * Galician (Jorge Barreiro). Closes: #677389 * Welsh (Daffyd Tomos). * Greek (galaxico). Closes: #685201 * Romanian (Andrei POPESCU). Closes: #685477 * Finnish (Timo Jyrinki). * NMU * Add entries for Windows Boot Manager found via UEFI in os-prober. Closes: #698914 before the Wheezy release. * Amend gfxpayload_keep_default.patch to no longer remove the call to load_video when GRUB_GFXPAYLOAD_LINUX is empty (closes: #661789). * Remove /boot/grub/unicode.pf2 on purge of grub-efi-{amd64,i386} (closes: #697183). * Ensure /boot/grub exists before copying files to it for EFI installs (closes: #696962). * Acknowledge NMU with thanks. * Fix namespace of EFI boot failure patch file added in NMU. * Copy unicode.pf2 to /boot/grub/ for EFI installs so that it is more likely to be readable by GRUB (closes: #661789). * Fix infinite recursion in gettext when translation fails (closes: #611537, #612454, #616487, #619618, #626853, #643608). * Fix grammar in Finnish translation (closes: #687681). * Non-maintainer upload. * Apply Ubuntu patch fixing some EFI boot failures (closes: #687320) - Thanks to Colin Watson. [ Debconf translations ] * Lithuanian (Rimas Kudelis). Closes: #675628 * Galician (Jorge Barreiro). Closes: #677389 * Welsh (Daffyd Tomos). * Greek (galaxico). Closes: #685201 * Romanian (Andrei POPESCU). Closes: #685477 * Finnish (Timo Jyrinki). [ Cyril Brulebois ] * Use xz compression for all binaries to save up some space on CD images (closes: #688773). [ Colin Watson ] * Autogenerate packaging files for grub-emu (closes: #688727), in order that its postinst does not contain unexpanded @PACKAGE@ symbols. * Manually expand @PACKAGE@ symbols in grub-efi.postinst (closes: #688725), grub-linuxbios.postinst (closes: #688726), and grub2.postinst (closes: #688724). * Non-maintainer upload. * Apply upstream patches for hurd-i386: - Test inode number (Closes: #634799). - Disable zfs code on GNU/Hurd (Closes: #670069). - Add userland partition support (Closes: #670186). * Fix packages build without libfuse (Closes: #670189). [ Debconf translations ] * Khmer added (Khoem Sokhem) * Slovenian (Vanja Cvelbar). Closes: #670616 * Traditional Chinese (Vincent Chen). * Vietnamese (Hai Lang). * Marathi (Sampada Nakhare) * Finnish (Timo Jyrinki). Closes: #673976 * Latvian (Rdolfs Mazurs). Closes: #674697 [ Colin Watson ] * Make apport hook compatible with Python 3. * Add upstream r3476 (fix memory leak in grub_disk_read_small) to 4k_sectors.patch, otherwise the larger disk cache due to efi_disk_cache.patch can cause EFI systems to run out of memory. * Backport from upstream: - Fix hook calling for unaligned segments (closes: #666992, LP: #972250). * Backport kFreeBSD support from upstream to 4k_sectors.patch. [ Colin Watson ] * Add grub-probe to grub-mount-udeb (LP: #963471). * Backport from upstream: - Restore CFLAGS after efiemu check (closes: #665772). - Include __ctzdi2 and __ctzsi2 from libgcc if present (closes: #665993). - Support non-512B sectors and agglomerate reads. [ Debconf translations ] * Croatian (Tomislav Krznar). [ Colin Watson ] * Ensure that /sbin and /usr/sbin are in $PATH when running tests (closes: #662916). * mkconfig_loopback.patch: Use different GRUB loop devices for different OS loop devices (thanks, bcbc; LP: #888281). * Backport from upstream: - Add support for LZO compression in btrfs (LP: #727535). - Fix efiemu configure check. [ Ilya Yanok ] * Backport from upstream: - Make FAT UUID uppercase to match Linux (LP: #948716). [ Debconf translations ] * Norwegian Bokml (Hans Fredrik Nordhaug). * Gujarati (Kartik Mistry). Closes: #663542 * efi_disk_cache.patch: Fix incorrect GRUB_DISK_CACHE_BITS (LP: #944347). * Backport from upstream: - Build with -fno-asynchronous-unwind-tables to save space (closes: #662787). [ Adam Conrad ] * grub.cfg_400.patch: Redirect grep stdout to /dev/null since grub-mkconfig is "exec > grub.cfg.new", which causes grep's input and output to be the same FD (LP: #934269) (closes: #652972) * efi_disk_cache.patch: Bump the disk cache on EFI systems to dramatically reduce load times for vmlinux/initrd (LP: #944347) [ Colin Watson ] * no_libzfs.patch: Use xasprintf rather than asprintf. * Backport from upstream: - Rewrite XFS btree parsing; fixes invalid BMAP (closes: #657776). - Handle newer autotools, and add some missing quotes in the process. (Note that this moves grub-mkconfig_lib and update-grub_lib to /usr/share/grub; I added links in /usr/lib/grub for compatibility.) - Fix incorrect identifiers in bash-completion (closes: #661415). - Add support for GRUB_CMDLINE_GNUMACH (closes: #660493). * Build with GCC 4.6 (closes: #654727). [ Debconf translations ] * Dutch (Jeroen Schot). Closes: #651275 * Bulgarian (Damyan Ivanov). Closes: #653356 * Icelandic (Sveinn Felli). * Ukrainian (Yatsenko Alexandr). Closes: #654294 * Italian (Luca Monducci). Closes: #654304 * Thai (Theppitak Karoonboonyanan). Closes: #656551 * Uyghur (Abduqadir Abliz) * Indonesian (Mahyuddin Susanto). Closes: #656705 * Hebrew (Omer Zak). Closes: #656852 * Turkish (Atila KO). Closes: #656907 * Polish (Micha Kuach). Closes: #657265 * Asturian (Mikel Gonzlez). * Dzongkha (Dawa Pemo) * Tamil (Dr.T.Vasudevan). * Belarusian (Viktar Siarhiejczyk). Closes: #662615 * Rewrite no_libzfs.patch using a different approach. (Closes: #648539) [ Debconf translations ] * Portuguese (Miguel Figueiredo). Closes: #641226 * German (Martin Eberhard Schauer). Closes: #641630 * Sinhala (Danishka Navin). Closes: #644080 * Uyghur (Gheyret Tohti). Closes: #627011 [ Robert Millan ] * LVM support for GNU/kFreeBSD. - kfreebsd_lvm.patch * Cherry-pick several ZFS updates from upstream Bazaar. - zfs_update.patch * Build without libzfs. [ Robert Millan ] * Fix grub-probe detection for LSI MegaRAID SAS devices on kFreeBSD. - kfreebsd_mfi_devices.patch [ Colin Watson ] * Backport from upstream: - Canonicalise the path argument to grub-probe (closes: #637768). - Skip */README* as well as README* (LP: #537123). * Backport from upstream: - Honour GRUB_CMDLINE_LINUX_XEN_REPLACE and GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT, which replace GRUB_CMDLINE_LINUX and GRUB_CMDLINE_LINUX_DEFAULT (complementing the existing options which append; closes: #617538). * Mark la_array as packed. - zfs_packed_la_array.patch [ Colin Watson ] * Adjust apport hook to attach /boot/grub/device.map if it exists. * Fix regression in gfxterm background_color handling. * Improve detection of invalid shell syntax in apport hook. [ Debconf translations ] * Esperanto (Felipe E. F. de Castro). Closes: #632157 * Slovak (Slavko). [ Robert Millan ] * Enable grub-mount on kfreebsd-any. * Build grub-mount-udeb on kfreebsd-i386 and kfreebsd-amd64. [ Robert Millan ] * Avoid buggy versions of libgeom-dev (see #630107). Closes: #630197 * Fix grub-probe detection for ATA devices using `ata' driver on kFreeBSD 9. - kfreebsd-9_ada_devices.patch [ Colin Watson ] * Update ntldr-img from grub-extras: - Handle ext3 inode sizes other than 128. [ Debconf translations ] * Kazakh (Baurzhan Muftakhidinov). Closes: #630915 [ Debconf translations ] * Basque (Iaki Larraaga Murgoitio). Closes: #628716 * Swedish (Martin Bagge / brother). Closes: #628866 * Czech (Miroslav Kure). Closes: #628978 * Brazilian Portuguese (Flamarion Jorge). Closes: #629135 * Spanish (Francisco Javier Cuadrado). Closes: #629633 [ Colin Watson ] * Cope with btrfs / inside an encrypted block device (thanks, alexeagar; LP: #757631). * Merge from Ubuntu: - Give up scanning partitions after ten consecutive open failures (LP: #787461). [ Colin Watson ] * Update Vcs-* fields for Alioth changes. * Backport from upstream, removing the need for Breaks: udev (<< 168-1): - Don't stat devices unless we have to. [ Debconf translations ] * Catalan (Jordi Mallach). * Farsi (Behrad Eslamifar). Closes: #628648 [ Colin Watson ] * Change grub2/linux_cmdline and grub2/kfreebsd_cmdline descriptions to indicate that the command line is allowed to be empty, since this is a common source of confusion (thanks, Jordan Uggla). * On non-Ubuntu-derived systems, add Breaks: udev (<< 168-1) to grub-common, for the sake of (some?) users without initrds (closes: #627587). [ Debconf translations ] * French (Christian Perrier) * Russian (Yuri Kozlov). Closes: #628196 * Simplified Chinese (YunQiang Su). Closes: #628210 * Japanese (Hideki Yamane). Closes: #628382 * Danish (Joe Hansen). Closes: #628427 * Make grub-<platform>-bin packages depend on grub-common rather than grub2-common, and add grub2-common dependencies to grub-<platform>. This ensures that grub-<platform>-bin packages are coinstallable with grub-legacy, making it easier to use them as build-dependencies. * Stop trying to install the non-existent grub-ofpathname(8) on sparc for now. It will exist in the next upstream snapshot. * Ship grub-mkrescue on non-Linux amd64/i386 architectures. * Don't try to ship grub-mkrescue on sparc. * Drop boot_blocklist_hack.patch, fixed differently upstream some time ago by being smarter about filesystem-root-relative path conversion. * Include both old and new Lintian override styles for statically-linked-binary tag, since ftp-master has not yet been updated to 2.5.0~rc1. * New upstream release. - Ensure uniqueness of RAID array numbers even if some elements have a name (closes: #609804). - Remove unnecessary brackets from tr arguments (closes: #612564). - Add grub-mkrescue info documentation (closes: #612585). - Avoid generating invalid configuration when something that looks like a Xen hypervisor is present without any Xen kernels (closes: #612898). - Fix memory alignment when calling 'linux' multiple times on EFI (closes: #616638). - Fix grub-install on amd64 EFI systems (closes: #617388). - Automatically export pager variable (closes: #612995). - Fix parser error with "time" (closes: #612991). - Ignore case of bitmap extensions (closes: #611123). - Skip vmlinux-* on x86 platforms (closes: #536846, #546008). - Accept old-style Xen kernels (closes: #610428). - Skip damaged LVM volumes (closes: #544731). - Handle LVM mirroring (closes: #598441). - Detect spares and report them as not RAID members (closes: #611561). - Don't enable localisation unless gfxterm is available (closes: #604609). - Fix partitioned RAID support (closes: #595071, #613444). - Dynamically count the number of lines for the lower banner (closes: #606494). - Improve quoting in grub-mkconfig, to support background image file names containing spaces (closes: #612417). - Flush BIOS disk devices more accurately (closes: #623124). - Identify RAID devices by their UUID rather than by their guessed name (closes: #624232). - Add "SEE ALSO" sections to most man pages (closes: #551428). [ Christian Perrier ] * Drop extra word in French debconf translation. Thanks to David Prvt. * Fix spelling error in French debconf translation. Thanks to David Prvt. [ Colin Watson ] * Set PACKAGE_VERSION and PACKAGE_STRING using configure arguments rather than sedding configure.ac in debian/rules (which sometimes has annoying interactions with quilt, etc.). * Update branch_embed-sectors.patch: - Detect sector used by HighPoint RAID controller (closes: #394868). * Add debian/README.source (from quilt). * Make debian/rules more explicit about when autogen.sh is run. We need to be careful that all full builds run it, since we use GRUB extras. * Merge from Ubuntu: - Handle filesystems loop-mounted on file images. - On Wubi, don't ask for an install device, but just update wubildr using the diverted grub-install. - Add grub-mount-udeb, containing just grub-mount. This can be used by os-prober and other parts of d-i. - Artificially bump Replaces: grub-common versioning to account for grub-reboot/grub-set-default movement in Ubuntu. * Don't do a separate build pass for grub-common. It will be identical to the build for the default platform for the CPU architecture anyway, so reuse that. * Build with GCC 4.5 on all architectures. * Update Lintian overrides for changes in Lintian 2.5.0~rc1. * Invert how files are split among binary packages: rather than code in debian/rules to remove files we don't want, add dh_install configuration to declare the files we do want. This means a little more repetition for platform-specific programs, but it seems less confusing and easier to extend. * Drop versioned dependencies on base-files. GPL-3 has been there for two Debian releases now, and the dependency was never upgrade-critical anyway. * Create grub2-common package containing files that are common among GRUB platform packages but that would break GRUB Legacy, or that are too confusing when coinstalled with GRUB Legacy (closes: #564167). * Drop conflict on an ancient (pre-lenny/hardy) version of desktop-base. * Move /etc/grub.d/05_debian_theme to grub-common, to go with the other /etc/grub.d/* files. * Drop redundant Suggests: os-prober from several platform packages, as grub-common already Recommends: os-prober. * Create grub-<platform>-bin packages corresponding to all grub-<platform> packages (except for grub-emu). These do not automatically install the boot loader or update grub.cfg, and they install their binaries to /usr/lib/grub/<cpu>-<platform>/; this means that they can be installed in parallel, making it easier to use them to build GRUB-based disk images (e.g. d-i). The grub-<platform> packages now depend on these and include symlinks, so their behaviour will remain as before. * Make grub-emu depend on grub-common. * Make the documentation directory in most binary packages be a symlink to that in grub-common. * Drop lenny compatibility from grub2-common's dpkg/install-info dependency, since it produces a Lintian warning and using the current packaging on lenny is probably rather a stretch anyway. [ Updated translations ] * Belarusian (Viktar Siarheichyk). Closes: #606864 * Danish (Joe Hansen). Closes: #606879 * Romanian (Andrei POPESCU). Closes: #606888 * Italian (Luca Monducci). Closes: #606891 * Brazilian Portuguese (Flamarion Jorge). Closes: #610613 * Greek (Emmanuel Galatoulas). Closes: #604847 * Cherry-pick from upstream: - Use correct limits for mips initrd. * Run grub-install on install or upgrade of grub-yeeloong. * Update branch_fuse.patch: - Tell FUSE to run single-threaded, since GRUB code is not thread-safe (LP: #756297). * Update branch_butter.patch: - Fix filename comparison. - Take extent offset in account on uncompressed extents. - Use filled extent size if available. * Allow use of first sector on btrfs (LP: #757446). * Merge from Ubuntu: - Build part_msdos and vfat into EFI boot images (LP: #677758). * Update branch_fuse.patch: - Make grub-mount exit non-zero if opening the device or filesystem fails. - Translate GRUB error codes into OS error codes for FUSE (LP: #756456). * Merge from Ubuntu: - Fix use of freed memory when replacing existing loopback device (LP: #742967). * Update branch_butter.patch, fixing RAID1/duplicated chunk size calculation (thanks, Vladimir Serbinenko; LP: #732149). * Update branch_parse-color.patch, to blend text when any background is set as opposed to only when a stretched background is set (closes: #613120). * Make update-grub2 a symlink to update-grub, rather than bothering with a wrapper script. * Cherry-pick from upstream: - Check RAID superblock offset (closes: #610184). - Flush buffer cache on close and not on open (closes: #620663). - Handle special naming of yeeloong directory (closes: #620420). * Add grub-mount utility, from the upstream 'fuse' branch. * efibootmgr is only available on Linux architectures, so only make grub-efi-ia32 and grub-efi-amd64 depend on it on Linux. * Cherry-pick from upstream: - Fix FreeBSD compilation problem. * Add /proc/mdstat, LVM information, and listings of /dev/disk/by-id/ and /dev/disk/by-uuid/ to bug reports, by request of upstream. * Cherry-pick from upstream: - Use libgeom on FreeBSD to detect partitions (closes: #612128). - Copy the partition table zone if floppy support is disabled, even if no partition table is found (LP: #741867). - Fix an ext2 overflow affecting inodes past 2TiB. - Fix RAID-0 disk size calculation for metadata 1.x (LP: #743136). * Merge from Ubuntu: - Build with gcc-4.5 on ppc64. - Add apport hook for ProblemType = 'Package', thanks to Jean-Baptiste Lallement (LP: #591753). * Cherry-pick from upstream: - Fix crash when extending menu entry line beyond 79 characters (closes: #615893). - Account for FreeBSD module headers when calculating allocation size. - Switch back to framebuffer page zero before loading the kernel (thanks, Felix Kuehling). * Merge from Ubuntu: - If we're upgrading and /boot/grub/core.img doesn't exist, then don't ask where to install GRUB, since it probably means we're in some kind of specialised environment such as a live USB stick (LP: #591202). - Drop the default priority of grub2/linux_cmdline to medium. We only need to ask it if we're upgrading from GRUB Legacy and found an empty kopt in menu.lst (LP: #591202). * Update branch_embed-sectors.patch, avoiding consuming lots of space and time if the first partition is not near the start of the disk (closes: #619458, LP: #691569). * Update debian/legacy/update-grub to the version from grub 0.97-65. * Mark binary packages as Multi-Arch: foreign (for example, an amd64 kernel installed on an i386 system could use the native architecture's GRUB). * Rewrite find_root_device_from_mountinfo to cope with move-mounts (LP: #738345). [ Updated translations ] * Esperanto (Felipe Castro). Closes: #606524 * Thai (Theppitak Karoonboonyanan). Closes: #607706 * Don't touch /boot/grub/grub2-installed if using the --root-directory option to grub-install (thanks, Nicolas George; closes: #614927). * Update branch_devmapper.patch, adding partitioned MD RAID support (untested) and support for probing multipath disks. * Update ntldr-img from grub-extras: - Only call ntfs_fix_mmft if the attribute to find is AT_DATA. This matches GRUB's NTFS module. - Install grubinst as grub-ntldr-img. * Fix loading GRUB from lnxboot (LP: #693671). * Update branch_embed-sectors.patch to avoid straying into first partition when embedding-area sectors are in use (closes: #613409, LP: #730225). * Build for ppc64 (except for grub-emu, which doesn't build cleanly yet). * Suppress output from debconf-communicate in upgrade-from-grub-legacy. * Refer to the info documentation at the top of /etc/default/grub (closes: #612538). * We need at least freebsd-utils (>= 8.0-4) on kFreeBSD architectures for camcontrol, so depend on it. * Tolerate camcontrol failing to read capacity of IDE devices, until such time as we know how to do this properly (see #612128). * Adjust /etc/default/grub for rename of GRUB_DISABLE_LINUX_RECOVERY to GRUB_DISABLE_RECOVERY (closes: #612777). * Update ntldr-img from grub-extras: - Install g2hdr.bin and g2ldr.mbr (closes: #613245). * Merge 1.98+20100804-13 and 1.98+20100804-14, updating translations: - Kazakh (Baurzhan Muftakhidinov / Timur Birsh). * mkconfig_skip_dmcrypt.patch: Refer to GRUB_PRELOAD_MODULES rather than suggesting people write a /etc/grub.d/01_modules script (thanks, Jordan Uggla). * Handle empty dir passed to grub_find_root_device_from_mountinfo; fixes grub-mkrelpath on btrfs subvolumes (LP: #712029). * Add rootflags=subvol=<name> if / is on a btrfs subvolume (LP: #712029). * Upload to unstable. [ Colin Watson ] * New upstream release candidate. [ Alexander Kurtz ] * 05_debian_theme: - If we find a background image and no colours were specified, use upstream defaults for color_normal and color_highlight rather than setting color_normal to black/black. - Make the code more readable by replacing code for handling alternatives. - Make the code for searching for pictures in /boot/grub more readable and robust (for example against newlines in the filename). - Don't try the other alternatives when $GRUB_BACKGROUND is set; you can now add GRUB_BACKGROUND= to /etc/default/grub to force no background image (closes: #608263). * New Bazaar snapshot. - Disable ieee1275_fb on sparc (closes: #560823). - Fix pf2 font generation on big-endian platforms (closes: #609818). * branch_butter.patch: Resolve the device returned by grub_find_root_device_from_mountinfo or find_root_device_from_libzfs using grub_find_device (closes: #609590, #609814, LP: #700147). * New Bazaar snapshot. - Don't check amount of low memory, as reportedly INT 12h can be broken and if low memory is too low we wouldn't have gotten into grub_machine_init anyway (closes: #588293, LP: #513528). - Submenu default support (LP: #691878). - Fix optimisation-dependent grub-mklayout crash (closes: #609584). * branch_butter.patch: Don't free an uninitialised pointer if /proc is unmounted (LP: #697493). * Add a po/LINGUAS file listing the translations we've synced from the TP (closes: #609671). * New Bazaar snapshot. - Check that named RAID array devices exist before using them (closes: #606035). - Clear terminfo output on initialisation (closes: #569678). - Fix grub-probe when btrfs is on / without a separate /boot. * Support long command lines as per the 2.06 Linux boot protocol, from the upstream 'longlinuxcmd' branch. * Add a background_color command, from the upstream 'parse-color' branch. * Update branch_devmapper.patch, adding a #include to fix a build failure on Ubuntu amd64. * When embedding the core image in a post-MBR gap, check for and avoid sectors matching any of a number of known signatures, from the upstream 'embed-sectors' branch. * New Bazaar snapshot. - Don't emit drivemap directive for Windows Server 2008 (closes: #607687). - Don't add spurious RAID array members (closes: #605357). - Improve presentation of Xen menu entries (closes: #607867). - Fix PCI probing hangs by skipping remaining functions on devices that do not implement function 0 (closes: #594967). - Fix typo in descriptions of extract_legacy_entries_source and extract_legacy_entries_configfile (LP: #696721). * Merge 1.98+20100804-12: - Use semicolons rather than commas to separate size from model in debconf disk and partition descriptions. * Add full btrfs support, from the upstream 'butter' branch. * Support partitioned loop devices and improve devmapper support, from the upstream 'devmapper' branch. * Add squashfs 4 support, from the upstream 'squash' branch. * New Bazaar snapshot. - Initialise next pointer when creating multiboot module (closes: #605567). - Fix gettext quoting to work with bash as /bin/sh, and make echo UTF-8-clean so that (at least) Catalan boot messages are displayed properly (closes: #605615). - Fix use of uninitialised memory in Reed-Solomon recovery code (LP: #686705). * Automatically remove MD devices from device.map on upgrade, since the BIOS cannot read from these and including them in device.map will break GRUB's ability to read from such devices (LP: #690030). * Merge 1.98+20100804-9, 1.98+20100804-10, and 1.98+20100804-11: - Apply debconf template review by debian-l10n-english and mark several more strings for translation, thanks to David Prvot and Justin B Rye. - Incorporate rewritten 05_debian_theme by Alexander Kurtz, which works when /usr is inaccessible by GRUB. * New Bazaar snapshot. - ZFS moved into grub-core. - Extend gettext to fall back from ll_CC to ll, and set lang to include country part by default so that Chinese works (LP: #686788). * Remove grub-mknetdir from grub-emu. * Exit silently from zz-update-grub kernel hook if update-grub does not exist (e.g. if grub-pc has been removed but not purged; closes: #606184). * New Bazaar snapshot (mipsel build fix, LVM-on-RAID probing fix). * Fix comma-separation in handling of grub-pc/install_devices. * New Bazaar snapshot (command priorities, build fixes, grub-mkdevicemap segfault). * Don't try to build grub-efi-amd64 on kfreebsd-i386 or hurd-i386 (requires gcc-4.4-multilib). * New Bazaar snapshot (build fixes). * Build-depend on qemu-utils and parted on non-Hurd architectures. * qemu_img_exists.patch: Skip partmap test if qemu-img doesn't exist (as is the case on the Hurd). * Make grub-efi-ia32 and grub-efi-amd64 depend on efibootmgr so that grub-install works properly. * Upgrade the installed core image when upgrading grub-efi-ia32 or grub-efi-amd64, although only if /boot/efi/EFI/<id> (where <id> is an identifier based on GRUB_DISTRIBUTOR, e.g. 'debian') already exists. * Re-expand a couple of dpkg architecture wildcards to exclude certain special cases: gcc-4.4-multilib is not available on kfreebsd-i386 or hurd-i386, and qemu-system is not available on hurd-i386. [ Colin Watson ] * New Bazaar snapshot. Too many changes to list in full, but some of the more user-visible ones are as follows: - GRUB script: + Function parameters, "break", "continue", "shift", "setparams", "return", and "!". + "export" command supports multiple variable names. + Multi-line quoted strings support. + Wildcard expansion. - sendkey support. - USB hotunplugging and USB serial support. - Rename CD-ROM to cd on BIOS. - Add new --boot-directory option to grub-install, grub-reboot, and grub-set-default; the old --root-directory option is still accepted but was often confusing. - Basic btrfs detection/UUID support (but no file reading yet). - bash-completion for utilities. - If a device is listed in device.map, always assume that it is BIOS-visible rather than using extra layers such as LVM or RAID. - Add grub-mknetdir script (closes: #550658). - Remove deprecated "root" command. - Handle RAID devices containing virtio components. - GRUB Legacy configuration file support (via grub-menulst2cfg). - Keyboard layout support (via grub-mklayout and grub-kbdcomp). - Check generated grub.cfg for syntax errors before saving. - Pause execution for at most ten seconds if any errors are displayed, so that the user has a chance to see them. - Support submenus. - Write embedding zone using Reed-Solomon, so that it's robust against being partially overwritten (closes: #550702, #591416, #593347). - GRUB_DISABLE_LINUX_RECOVERY and GRUB_DISABLE_NETBSD_RECOVERY merged into a single GRUB_DISABLE_RECOVERY variable. - Fix loader memory allocation failure (closes: #551627). - Don't call savedefault on recovery entries (closes: #589325). - Support triple-indirect blocks on ext2 (closes: #543924). - Recognise DDF1 fake RAID (closes: #603354). [ Robert Millan ] * Use dpkg architecture wildcards. [ Updated translations ] * Slovenian (Vanja Cvelbar). Closes: #604003 * Dzongkha (dawa pemo via Tenzin Dendup). Closes: #604102 [ Updated translations ] * Kazakh (Baurzhan Muftakhidinov / Timur Birsh). Closes: #609187 [ Alexander Kurtz ] * 05_debian_theme: - If we find a background image and no colours were specified, use upstream defaults for color_normal and color_highlight rather than setting color_normal to black/black. - Don't try the other alternatives when $GRUB_BACKGROUND is set; you can now add GRUB_BACKGROUND= to /etc/default/grub to force no background image (closes: #608263). * Backport from upstream: - Don't add spurious RAID array members (closes: #605357). * Backport from upstream: - Support big ext2 files (closes: #543924). - Fix gettext quoting to work with bash as /bin/sh, and make echo UTF-8-clean so that (at least) Catalan boot messages are displayed properly (closes: #605615). - Initialise next pointer when creating multiboot module (closes: #605567). - Fix PCI probing hangs by skipping remaining functions on devices that do not implement function 0 (closes: #594967). * Use semicolons rather than commas to separate size from model in debconf disk and partition descriptions; commas are too easily confused with the multiselect choice separator, and in particular make it impossible to answer questions properly in the editor frontend (closes: #608449). Unfuzzy all translations where possible. * Exit silently from zz-update-grub kernel hook if update-grub does not exist (e.g. if grub-pc has been removed but not purged; closes: #606184). * Apply debconf template review by debian-l10n-english and mark several more strings for translation, thanks to David Prvot and Justin B Rye (closes: #605748). * Unfuzzy some translations that were not updated in this round (thanks, David Prvot; closes: #606921). * Incorporate rewritten 05_debian_theme by Alexander Kurtz, which works when /usr is inaccessible by GRUB (closes: #605705). * Backport from upstream: - Recognise DDF1 DM-RAID (closes: #603354). [ Updated translations ] * Chinese (YunQiang Su). Closes: #606426 * Indonesian (Arief S Fitrianto). Closes: #606431 * Slovenian (Vanja Cvelbar). Closes: #606445 * Swedish (Martin Bagge / brother). Closes: #606455 * Ukrainian (Yatsenko Alexandr). Closes: #606538 * Basque (Iaki Larraaga Murgoitio). Closes: #606644 * Slovak (Slavko). Closes: #606663 * Catalan (Jordi Mallach). * Bulgarian (Damyan Ivanov). Closes: #606452 * Persian (Morteza Fakhraee). Closes: #606672 * Russian (Yuri Kozlov). Closes: #606753 * Dutch (Paul Gevers). Closes: #606807 * Japanese (Hideki Yamane). Closes: #606836 * French (Christian Perrier). Closes: #606842 * Czech (Miroslav Kure). Closes: #606854 * Spanish (Francisco Javier Cuadrado). Closes: #606903 * Portuguese (Tiago Fernandes / Miguel Figueiredo). Closes: #606908 * German (Martin Eberhard Schauer). Closes: #606896 * fix_crash_condition_in_kfreebsd_loader.patch: Import from upstream. Fixes crash condition in case kfreebsd_* commands are used after kfreebsd has (gracefully) failed. [ Robert Millan ] * Import from upstream: - refuse_embedingless_cross_disk.patch: Refuse to do a cross-disk embeddingless install rather than creating a broken install. - fix_grub_install_error_msg.patch: Replace useless recomendation to pass --modules with a recomendation to report a bug. - message_refresh.patch: Make error messages visible again. (Closes: #605485) [ Jordi Mallach ] * Update Catalan translation with latest file from the Translation Project. [ Updated translations ] * Slovenian (Vanja Cvelbar). Closes: #604003 * Dzongkha (dawa pemo via Tenzin Dendup). Closes: #604102 [ Robert Millan ] * increase_disk_limit.patch: Increase SCSI/IDE disk limits to cope with Sun Fire X4500. * linux_mdraid_1x.patch: Support for Linux MD RAID v1.x. (Closes: #593652) * yeeloong_boot_info.patch: On Yeeloong, pass machine type information to Linux. [ Updated translations ] * Portuguese fixed by Christian Perrier (variable names were translated) [ Robert Millan ] * zfs_fix_mkrelpath.patch: Replace with proper fix from upstream Bazaar. (Closes: #601087) [ Updated translations ] * Vietnamese (Clytie Siddall). Closes: #598327 * Icelandic (Sveinn Felli). Closes: #600126 [ Robert Millan ] * zfs_v23.patch: Accept ZFS up to v23 (no changes required). * fix_usb_boot.patch: Fix boot on USB devices, for BIOSes that expose them as floppies. (Closes: #600580) * zfs_fix_mkrelpath.patch: Fix grub-mkrelpath for non-root ZFS. (Closes: #600578) [ Updated translations ] * Kazakh (kk.po) by Baurzhan Muftakhidinov via Timur Birsh (closes: #598188). * Portuguese (pt.po) by Tiago Fernandes via Rui Branco (closes: #599767). * Catalan (ca.po) by Jordi Mallach. [ Updated translations ] * Hebrew (he.po) by Omer Zak and Lior Kaplan (closes: #593855). * Romanian (ro.po) by ioan-eugen STAN (closes: #595727). * Esperanto (eo.po) by Felipe Castro (closes: #596171). [ Colin Watson ] * Make grub-efi-amd64 conflict with grub-pc as well as the other way round. * Backport upstream patches to fix DM-RAID support (closes: #594221, LP: #634840). [ Robert Millan ] * enable_zfs.patch: Fix grub-fstest build problem. * zfs_fix_label_arg.patch: Fix kfreebsd_device initialization on ZFS for non-main filesystems. [ Updated translations ] * Italian (it.po) by Luca Monducci (closes: #593685). * Finnish (fi.po) by Esko Arajrvi (closes: #593921). [ Colin Watson ] * Run update-grub from kernel hooks if DEB_MAINT_PARAMS is unset, for compatibility with old kernel packages. This may produce duplicate runs of update-grub, but that's better than not running it at all (closes: #594037). [ Updated translations ] * Brazilian Portuguese (pt_BR.po) by Flamarion Jorge (closes: #592156). * Asturian (ast.po) by Maacub (closes: #592313). * Galician (gl.po) by Jorge Barreiro (closes: #592816). [ Robert Millan ] * Backport ZFS bugfixes from upstream Bazaar: - zfs_fix_chroot.patch: Fix breakage when running grub-probe inside chroot. - zfs_fix_label_arg.patch: Fix grub-probe fs_label argument. - zfs_fix_pathname.patch: Fix pathname for non-root ZFS filesystems. - zfs_fix_segfault.patch: Fix segfault when /dev is not mounted. [ Colin Watson ] * Escape single quotes when removing them from $mode in zz-update-grub, so that this works when /bin/sh is bash (thanks, Will Dyson; closes: #593242). * Add support for ext2 root on GNU/kFreeBSD (thanks, Aurelien Jarno; closes: #593467). [ Colin Watson ] * Make /etc/kernel/postrm.d/zz-update-grub a real file rather than a symlink (closes: #592076). [ Updated translations ] * Norwegian Bokml (nb.po) by Hans Nordhaug (closes: #591569). * New Bazaar snapshot. - Fix grub-emu build on GNU/kFreeBSD (closes: #591490). [ Colin Watson ] * Add kernel hook scripts and remove any uses of update-grub as a postinst_hook or postrm_hook in /etc/kernel-img.conf (closes: #554175). Thanks to Ben Hutchings for advice and to Harald Braumann for an early implementation. * Extend the existing GRUB_LEGACY_0_BASED_PARTITIONS handling to avoid new-style partition naming when generating output for GRUB Legacy (closes: #590554). [ Updated translations ] * Slovak (sk.po) by Slavko (closes: #591458). * New Bazaar snapshot. - Remove compatibility with terminal.mod prior to terminal_input/terminal_output separation (LP: #519358). - Enable `grub-probe -t device' resolution on ZFS. - Don't use UUID for LVM root when generating Xen entries (closes: #591093). - Restore missing whitespace to commands' --help output (closes: #590874). - Select unique numbers for named RAID arrays, for use as keys in the disk cache. [ Updated translations ] * German (Martin Eberhard Schauer). Closes: #590108 * Spanish (Francisco Javier Cuadrado). Closes: #590448 * Traditional Chinese (Tetralet). Closes: #591191 * Danish (Joe Hansen). Closes: #591223 * Dutch (Paul Gevers). Closes: #590864 * Japanese (Hideki Yamane). Closes: #591058 [ Robert Millan ] * postinst.in: Fill in device size and model information on GNU/kFreeBSD, using camcontrol. * patches/enable_zfs.patch: New patch. Link ZFS from grub-extras into grub-probe and grub-setup. * control: Build-Depend on libzfs-dev and libnvpair-dev on kfreebsd-*. [ Colin Watson ] * Offer RAID devices as GRUB installation targets if they contain /, /boot, or /boot/grub. * New Bazaar snapshot. - Don't count named RAID arrays when looking for unused array numbers. [ Colin Watson ] * Merge from Ubuntu: - grub-common Breaks: lupin-support (<< 0.30) due to a grub-mkimage syntax change (lupin-support isn't in Debian, but this is harmless anyway). * New Bazaar snapshot. - Link to Info documentation on changes from GRUB Legacy in README (closes: #502623). - Add support for mdadm metadata formats 1.x (closes: #492897). [ Aaron M. Ucko ] * Compare -trunk kernels earlier than numeric ABIs (closes: #568160). [ Colin Watson ] * Remove /boot/grub/device.map, /boot/grub/grubenv, /boot/grub/installed-version, and /boot/grub/locale/ on purge, if permitted (closes: #547679). * Convert from CDBS to dh. * Use exact-version dependencies in grub2 and grub-efi, to reduce potential confusion. * Raise priority of grub-common and grub-pc to optional (also done in archive overrides). * Copy-edit debian/presubj. * Use 'mktemp -t' rather than hardcoding /tmp (closes: #589537). [ Mario 'BitKoenig' Holbe ] * Update /etc/grub.d/05_debian_theme to handle multiple entries in GRUB_TERMINAL_OUTPUT (closes: #589322). [ Updated translations ] * Simplified Chinese (zh_CN.po) by YunQiang Su (closes: #589013). * Russian (ru.po) by Yuri Kozlov (closes: #589244). * Swedish (sv.po) by Martin Bagge / brother (closes: #589259). * Bulgarian (bg.po) by Damyan Ivanov (closes: #589272). * Indonesian (id.po) by Arief S Fitrianto (closes: #589318). * Arabic (ar.po) by Ossama M. Khayat. * Basque (eu.po) by Iaki Larraaga Murgoitio (closes: #589489). * Persian (fa.po) by Bersam Karbasion (closes: #589544). * Czech (cs.po) by Miroslav Kure (closes: #589568). * Belarusian (be.po) by Viktar Siarheichyk (closes: #589634). * New Bazaar snapshot. - Handle degraded RAID arrays in grub-probe and grub-setup. - Fix gfxterm pager handling. [ Fabian Greffrath ] * Get value of correct debconf question when deciding whether to purge /boot/grub (closes: #588331). [ Colin Watson ] * Generate device.map in something closer to the old ordering (thanks, Vadim Solomin). [ Updated translations ] * Croatian (hr.po) by Josip Rodin, closes: #588350. * French (fr.po) by Christian Perrier (closes: #588695). * New Bazaar snapshot. - USB hub support. - Fix GRUB_BACKGROUND configuration ordering. - Fix corruption of first entry name in a reiserfs directory. - Don't include MD devices when generating device.map (if you're using RAID and upgraded through 1.98+20100702-1 or 1.98+20100705-1, you may need to fix this up manually). * New Bazaar snapshot. - Bidi and diacritics support. + Use terminfo for ieee1275 terminals (closes: #586953). - Don't use empty grub_device in EFI grub-install (closes: #587838). - Fix grub-setup core.img comparison when not embedding (thanks, Matt Kraai and M. Vefa Bicakci; closes: #586621). * Update Source: in debian/copyright (thanks, Jrg Sommer). * Convert by-id disk device names from device.map to traditional device names for display (closes: #587951). * Set urgency=medium. We've cleared out most of the apparent regressions at this point, and #550704 is getting more and more urgent to fix in testing. * New Bazaar snapshot. - Use video functions in Linux loader rather than hardcoding UGA; load all available video backends (closes: #565576, probably). - Add support for initrd images on Fedora 13. - Output grub.cfg stanzas for Xen (closes: #505517). - Add 'cat --dos' option to treat DOS-style "\r\n" line endings as simple newlines (closes: #586358). - Change grub-mkdevicemap to emit /dev/disk/by-id/ names where possible on Linux. - Return CF correctly in mmap e820/e801 int15 hook (closes: #584846). - The info documentation now has no broken references, although of course it could still use more work (closes: #553460). - Support GRUB_BADRAM in grub-mkconfig. - Skip LVM snapshots (closes: #574863). [ Colin Watson ] * Mention grub-rescue-usb.img in grub-rescue-pc description (closes: #586462). * Add instructions for using grub-rescue-usb.img (closes: #586463). * Remove /usr/lib/grub/mips-* from grub-common rather than the incorrect /usr/lib/grub/mipsel-*, so that it stops clashing with grub-yeeloong; add a versioned Replaces to grub-yeeloong just in case (closes: #586526). * Remove qemu-system build-dependency on hurd-i386, where it doesn't seem to exist. Disable tests if qemu-system-i386 isn't available. * Mark "upgrade-from-grub-legacy" paragraph in grub-pc/chainload_from_menu.lst as untranslatable. * Update Homepage field (thanks, Sedat Dilek). * On Linux, if /boot/grub/device.map exists on upgrade to this version, regenerate it to use stable device names in /dev/disk/by-id/. If it had more than one entry, then display a critical-priority debconf note (sorry, but it's better than silently breaking boot menu entries) advising people to check custom boot menu entries and update them if necessary (closes: #583271). * Use 'set -e' rather than '#! /bin/sh -e' or '#! /bin/bash -e', to avoid accidents when debugging with 'sh -x'. * Store grub-pc/install_devices as persistent device names under /dev/disk/by-id/ (closes: #554790). Migrate previous device names to that, with explicit confirmation in non-trivial cases to make sure we got the right ones. If the devices we were told to install to ever go away, ask again. (This is based on the implementation in Ubuntu.) * If grub-install fails during upgrade-from-grub-legacy, allow the user to try again with a different device, but failing that cancel the upgrade (closes: #587790). * Remove numbering from patch files. The order is now explicit in a quilt series file, and renumbering from time to time is tedious. [ Updated translations ] * Ukrainian (uk.po) by Yatsenko Alexandr / Borys Yanovych (closes: #586611). * Indonesian (id.po) by Arief S Fitrianto (closes: #586799). * Swedish (sv.po) by Martin Bagge (closes: #586827). * Persian (fa.po) by Behrad Eslamifar (closes: #587085). * French (fr.po) by Christian Perrier (closes: #587383). * Galician (gl.po) by Jorge Barreiro (closes: #587796). [ Robert Millan ] * Add commented GRUB_BADRAM example in debian/default/grub. * New Bazaar snapshot. - Fix i386-pc prefix handling with nested partitions (closes: #585068). * When running grub-pc.postinst from upgrade-from-grub-legacy, tell it to disregard the fact that /boot/grub/stage2 and /boot/grub/menu.lst still exist (closes: #550477). * Touch a marker file when grub-install is run but GRUB Legacy files are still around. If that marker file is present, pretend that GRUB Legacy files are missing when upgrading. * If GRUB Legacy files are present when upgrading, scan boot sectors of all disks for GRUB 2. If we find GRUB 2 installed anywhere, then ask the user if they want to finish conversion to GRUB 2, and warn them that not doing so may render the system unbootable (closes: #586143). Thanks to Sedat Dilek for helping to narrow down this bug. * Leaving grub-pc/install_devices empty makes sense in some situations, but more often than not is a mistake. On the other hand, automatically selecting all disk devices would upset some people too. Compromise by simply asking for explicit confirmation if grub-pc/install_devices is left empty, defaulting to false so that simply selecting all the defaults in debconf can't leave you with an unbootable system (closes: #547944, #557425). * Build-depend on gcc-4.4-multilib on i386 and kopensolaris-i386 too, in order to build grub-efi-amd64. * Ignore non-option arguments in grub-mkconfig (closes: #586056). * New Bazaar snapshot. - Make target-related error messages from grub-mkimage slightly more helpful (closes: #584415). - Fix underquoting that broke savedefault (thanks, Mario 'BitKoenig' Holbe; closes: #584812). - Expand 'info grub' substantially, including a new section on configuring authentication (closes: #584822). - Give all manual pages proper NAME sections (closes: #496706). * Update 915resolution from grub-extras: - Fix a hang with 945GME (thanks, Sergio Perticone; closes: #582142). [ Colin Watson ] * Disable grub-emu on sparc for the time being. We're currently trying to use TARGET_* flags to build it, which won't work. * Don't build-depend on libsdl1.2-dev on hurd-i386. Although libsdl1.2-dev exists there, it's currently uninstallable due to missing libpulse-dev, and we can happily live without it for now. * kfreebsd-amd64 needs gcc-4.4-multilib too (closes: #585668). * Warn and return without error from prepare_grub_to_access_device if /boot is a dm-crypt device (thanks, Marc Haber; closes: #542165). * Make /etc/grub.d/05_debian_theme usable by shells other than bash (thanks, Alex Chiang; closes: #585561). * Remove grub-mkisofs leftovers from debian/copyright. * Fix reversed sense of DEB_BUILD_OPTIONS=nocheck handling. * Build-depend on qemu-system for grub-pc tests. * Only build-depend on libdevmapper-dev on Linux architectures. * Don't build-depend on libusb-dev on hurd-i386, where it doesn't seem to be available. * Fix printf format mismatch in disk/usbms.c (closes: #584474). * Fix verbose error output when device-mapper isn't supported by the running kernel (closes: #584196). * Prepend "part_" to partmap module names in grub-mkconfig, in line with grub-install (closes: #584426). * New Bazaar snapshot. - Add btrfs probing support, currently only in the single-device case (closes: #540786). - Fix grub-emu build on mips/powerpc/sparc. - Add safety check to make sure that /boot/grub/locale exists before trying to probe it (closes: #567211). - Several 'info grub' improvements, including a new section on configuration file generation using grub-mkconfig which documents the available keys in /etc/default/grub (closes: #497085). - Many USB fixes. [ Colin Watson ] * Reorganise configure and build targets in debian/rules to use stamp files. configure/* never existed and build/* was always a directory, so make never considered either of them up to date (closes: #450505). * Remove config.h.in from AUTOGEN_FILES, since autoheader doesn't necessarily update it. * Remove conf/gcry.mk from AUTOGEN_FILES, and conf/gcry.rmk from their dependencies. autogen.sh runs util/import_gcry.py after autoconf et al, so conf/gcry.rmk's timestamp will be later than some of the autogenerated outputs. * Go back to shipping rescue images in the grub-rescue-pc .deb itself rather than generating them in the postinst. This means that (a) they get removed when the package is removed (closes: #584176); (b) they are listed in package metadata, as is proper for files in /usr (closes: #584218); (c) grub-rescue-pc can potentially be used as a build-dependency for other packages that need to build GRUB images into installation media etc., without having to build-depend on grub-pc which isn't coinstallable with other platform variants and does invasive things in its postinst. * Add grub-mkrescue patch from Thomas Schmitt to allow reducing the size of xorriso-created images. Use this to ensure that grub-rescue-floppy.img fits well within size limits (closes: #548320). * Always override statically-linked-binary Lintian tag for kernel.img; dynamic linking makes no sense here. * kernel.img is stripped upstream where it can be, but override Lintian's error for the cases where it can't. * Override binary-from-other-architecture for kernel.img as well as *.mod when building grub-efi-amd64 on i386. * New Bazaar snapshot. - Support multiple terminals in grub-mkconfig, e.g. GRUB_TERMINAL='serial console' (closes: #506707). - Speed up consecutive hostdisk operations on the same device (closes: #508834, #574088). - Fix grammar error in grub-setup warning (closes: #559005). - Use xorriso for image creation rather than embedding a modified copy of mkisofs (closes: #570156). - Issue an error rather than segfaulting if only some LVM component devices are in device.map (closes: #577808). - Fix typo in make_device_name which caused grub-probe problems on systems with BSD disk labels (closes: #578201). - Add DM-RAID probe support (closes: #579919). - Include all gnumach kernels on Hurd, not just gnumach and gnumach.gz (closes: #581584). [ Colin Watson ] * Restore TEXTDOMAINDIR correction in grub.d files, lost by mistake in a merge. Noticed by Anthony Fok. * Don't fail on purge if the ucf association has already been taken over by a different grub package (closes: #574176). * Add debian/grub-extras/*/conf/*.mk to AUTOGEN_FILES. * Remove support for the lpia architecture, now removed from Ubuntu. * Conflict with grub (<< 0.97-54) as well as grub-legacy. * Build-depend on libdevmapper-dev for DM-RAID probe support. * Switch to quilt. * Suggest xorriso (>= 0.5.6.pl00) in grub-common, since grub-mkrescue now needs it. Depend on it in grub-rescue-pc. * Move grub-mkimage to grub-common, now that it only has one implementation. * Clean up temporary files used while building grub-firmware-qemu. * Make grub-probe work with symlinks under /dev/mapper (closes: #550704). * When upgrading a system where GRUB 2 is chainloaded from GRUB Legacy and upgrade-from-grub-legacy has not been run, upgrade the chainloaded image rather than confusing the user by prompting them where they want to install GRUB (closes: #546822). * Build-depend on libsdl1.2-dev for SDL support in grub-emu. * Don't leak debconf's file descriptor to update-grub, so that the LVM tools called from os-prober don't complain about it (closes: #549976). Other leaks are not this package's fault, may not be bugs at all, and in any case os-prober 1.36 suppresses the warnings. * Build-depend on flex (>= 2.5.35). * Build-depend on gcc-4.4-multilib on amd64. [ Updated translations ] * Slovenian (sl.po) by Vanja Cvelbar (closes: #570110). * Vietnamese (vi.po) by Clytie Siddall (closes: #574578). * Tamil (ta.po) by Tirumurti Vasudevan (closes: #578282). * Portuguese (pt.po) by Tiago Fernandes (closes: #580140). * Romanian (ro.po) by Eddy Petrior / Andrei Popescu (closes: #583185). * New upstream release (closes: #572898). - Fix grub-script-check to handle empty lines (closes: #572302). - Fix offset computation when reading last sectors. Partition reads and writes within and outside a partition (closes: #567469, #567884). - Fix script execution error handling bug that meant that an error in a menuentry's last statement caused the whole menuentry to fail (closes: #566538, LP: #464743). - Support GRUB_GFXPAYLOAD_LINUX (closes: #536453, LP: #416772). [ Samuel Thibault ] * Add GRUB_INIT_TUNE example to /etc/default/grub (closes: #570340). [ Colin Watson ] * Build-depend on libusb-dev so that grub-emu is reliably built with USB support (closes: #572854). * Update directions in debian/rules on exporting grub-extras to account for it being maintained in Bazaar nowadays. * Add myself to Uploaders. * Acknowledge NMUs, thanks to Torsten Landschoff and Julien Cristau. * Non-maintainer upload. * Stop setting gfxpayload=keep (closes: #567245). * Non-maintainer upload. * Apply trivial patch (already merged upstream) fixing the offset computation for non-cached reads (closes: #567637). * New Bazaar snapshot. - Fix corruption problem when reading files from CDROM. (Closes: #567219) [ Felix Zielcke ] * Never strip kernel.img in rules. Upstream already does it when it can be done. (Closes: #561933) * Bump Standards-Version to 3.8.4. [ Robert Millan ] * rules: Run the testsuite (make check) when building grub-pc. * New Bazaar snapshot. - Includes mipsel-yeeloong port. [ Robert Millan ] * config.in: Lower priority of grub2/linux_cmdline_default. [ Felix Zielcke ] * Drop `CFLAGS=-O0' workaround on powerpc. Should be fixed correctly now. * Ship grub-bin2h and grub-script-check in grub-common. * Terminate NEWS.Debian with a blank line like lintian would suggest if that check would be working correctly. * New Bazaar snapshot. - Includes savedefault / grub-reboot branch. - Includes Multiboot video support (from latest 1.x draft). * New Bazaar snapshot. [ Robert Millan ] * grub-rescue-pc.postinst: Fix image generation during upgrades. (Closes: #564261) * New Bazaar snapshot. [ Robert Millan ] * grub-rescue-pc.postinst: Use grub-mkrescue for floppy as well. [ Updated translations ] * Chinese (zh_TW.po) by Tetralet. (Closes: #564044) * New Bazaar snapshot. - Fix FTBS on sparc. [ Robert Millan ] * rules: Auto-update version from debian/changelog. [ Felix Zielcke ] * Add -O0 to CFLAGS on powerpc to avoid the `_restgpr_31_x in boot is not defined' FTBFS. * New Bazaar snapshot. - Fix slowness when $prefix uses an UUID. (Closes: #541145, LP: #420933) - Correctly set TARGET_CFLAGS. (Closes: #562953) [ Robert Millan ] * grub-rescue-pc.postinst: Build USB rescue image. * rules: Invoke configure with relative path. This makes binaries smaller, since dprintf strings are constructed using this path. [ Felix Zielcke ] * Urgency=high due to RC bug fix. * Fix version comparison in grub-common.preinst for handling obsolete /etc/grub.d/10_freebsd. (Closes: #562921) * New Baazar snapshot. - Make 30_os-prober again dash compatible. (Closes: #562034) * New Bazaar snapshot. - Fix search command failing on some broken BIOSes. (Closes: #530357) [ Felix Zielcke ] * Add Replaces:/Conflicts: grub-linuxbios to grub-coreboot. (Closes: #561811) * Delete obsolete /etc/grub.d/10_freebsd if it has not been modified, else disable it. (Closes: #560346) * Version bump. * New Bazaar snapshot. - patches/02_fix_mountpoints_in_mkrelpath.diff: Remove (merged). - Fixes FTBFS on powerpc (again) and sparc. - patches/903_grub_legacy_0_based_partitions.diff: Resync (merged into debian branch). * Fix dpkg dependency for lenny compatibility. * New Bazaar snapshot. * Enable ntldr-img from grub-extras. [ Updated translations ] * Bulgarian (bg.po) by Damyan Ivanovi (Closes: #558039) [ Robert Millan ] * control: Remove genisoimage from Build-Depends/Suggests (no longer used). * grub.d/05_debian_theme: Make output string distro-agnostic. [ Felix Zielcke ] * patches/02_fix_mountpoints_in_mkrelpath.diff: New patch to handle mount points like the old shell function did. (Closes: #558042) [ Robert Millan ] * New upstream snapshot. - Fixes script parser load error. * Add gettext to Build-Depends and gettext-base to grub-common's Depends. * New upstream snapshot. - Fix grub-mkisofs related FTBFS on powerpc. (Closes: #557704) - Create fake GRUB devices for devices not listed in device.map. This also makes dmraid and multipath work as long as search --fs-uuid works. (Closes: #442382, #540549, LP: #392136) - rules: grub-emu is now built as a port. [ Felix Zielcke ] * Change the bt-utf-source build dependency to xfonts-unifont. It's more complete, better maintained and grub-mkfont supports actually more then BDF fonts as input, thanks to libfreetype. * Use grub-probe to get the GRUB device of /boot/grub instead of passing (hd0) to grub-install when creating the core.img with chainloading. This avoids the (UUID=) hack slowness in case /boot/grub is on a different disk then (hd0) in device.map. * patches/903_grub_legacy_0_based_partitions.diff: Update. * Add a build dependency on automake and python. * Set TARGET_CC=$(CC) to really use gcc-4.4 everywhere. Also pass it and CC as arguments to ./configure instead of env vars so they get preserved. * Ship grub-mkrelpath in grub-common. * Ship the locale files in grub-common. * Add a dependency on 'dpkg (>= 1.15.4) | install-info' for grub-common as recommended by Policy and lintian. * New upstream snapshot. - Fix security problem with password checking. (Closes: #555195) - Fix the generated GNU/Hurd menu entries and also add support for it in 30_os-prober. (Closes: #555188) - Same grub-mkrescue for grub-pc and grub-coreboot, used by grub-rescue-pc during postinst now. (Closes: #501867) [ Felix Zielcke ] * Ship grub-mkisofs in grub-common. * patches/002_grub.d_freebsd.in.diff: Remove (merged upstream). * patches/906_grub_extras.diff: Remove. Superseded by GRUB_CONTRIB variable in recent upstream trunk. * rules: Export GRUB_CONTRIB to enable grub-extras add-ons. * Pass --force to grub-install in the postinst. (Closes: #553415) * Don't strip debug symbols from grub-emu. It's meant for debugging and with them it's much more useful. * Ship grub-mkfloppy in grub-pc. * Revert the Replaces: grub-common to (<= 1.96+20080413-1) on the grub-pc package. It was wrongly modified long ago. [ Robert Millan ] * copyright: Document mkisofs. * control: Update Vcs- fields (moved to Bazaar). * rules: Update debian/legacy/update-grub rule to Bazaar. [ Robert Millan ] * patches/905_setup_force.diff: Remove, no longer needed as of grub-installer >= 1.47. * grub.d/05_debian_theme: Attempt to source grub_background.sh from desktop-base (Needed for #495282, #495616, #500134, see also #550984). [ Felix Zielcke ] * Add a build dependency on texinfo. * Fix little typo in /etc/default/grub. (LP: #457703) [ Updated translations ] * Finnish (fi.po) by Esko Arajrvi. (Closes: #551912) * New upstream beta release. [ Felix Zielcke ] * Change the Recommends: os-prober to (>= 1.33). * patches/907_grub.cfg_400.diff: Really add it. Somehow it was a 0 byte file. (Closes: #547409) * Convert newlines back to spaces when parsing kopt from GRUB Legacy's menu.lst, before giving the value to Debconf. Thanks to Colin Watson. (Closes: #547649) * Ship the info docs in grub-common. (Closes: #484074) * Remove generated /usr/share/info/dir* files. * Update the presubj bug file and also install it for grub-common. [ Robert Millan ] * Enable ZFS and 915resolution in grub-extras (now requires explicit switch). * grub-common conflicts with grub-doc (<< 0.97-32) and grub-legacy-doc (<< 0.97-59). * Move grub-emu to a separate package. [ Updated translations ] * Japanese (ja.po) by Hideki Yamane. (Closes: #549599) * New upstream beta release. - Make it more clear how to use /etc/grub.d/40_custom. (Closes: #545153) - fix a serious memory corruption in the graphical subsystem. (Closes: #545364, #544155, #544639, #544822, LP: #424503) - patches/003_grub_probe_segfault.diff: Remove (merged). * Change the watch file so upstream beta releases are recognized. * Include /etc/default/grub in bug reports. * Recommend os-prober (>= 1.32). (Closes: #491872) * Change the gcc-multilib [sparc] build dependency to gcc-4.4-multilib [sparc]. * patches/907_grub.cfg_400.diff: New patch to make grub.cfg again mode 444 if it does not contain a password line. * Use `su' in the bug reporting script to read grub.cfg in case the user is not allowed to read it. * Readd grub-pc/kopt-extracted template. [ Updated translations ] * Brazilian Portuguese (pt_BR.po) by Flamarion Jorge. * Japanese (ja.po) by Hideki Yamane. (Closes: #545331) * Spanish (es.po) by Francisco Javier Cuadrado. (Closes: #545566) * Italian (it.po) by Luca Monducci. (Closes: #546035) [ Updated translations ] * Dutch (nl.po) by Paul Gevers. (Closes: #545050) [ Felix Zielcke ] * Move GRUB Legacy's grub-set-default to /usr/lib/grub-legacy in preparation for GRUB 2's grub-set-default. * Remove password lines in bug script. [ Robert Millan ] * Do not conflict with `grub' dummy package (this prevented upgrades). * patches/003_grub_probe_segfault.diff: Disable file test codepath, which wasn't normally used before. * New upstream beta release. - Fix loading of FreeBSD modules. (Closes: #544305) [ Updated translations ] * French (fr.po) by Christian Perrier. (Closes: #544320) * Czech (cs.po) by Miroslav Kure. (Closes: #544327) * Belarusian (be.po) by Hleb Rubanau. * Arabic (ar.po) by Ossama M. Khayat. * Catalan (ca.po) by Juan Andrs Gimeno Crespo. * Russian (ru.po) by Yuri Kozlov. (Closes: #544730) * Swedish (sv.po) by Martin gren. (Closes: #544759) * Brazilian Portuguese (pt_BR.po) by Flamarion Jorge. (Closes: #544810) * German (de.po) by Helge Kreutzmann. (Closes: #544912) [ Robert Millan ] * Build with GCC 4.4. * New upstream beta release. [ Updated translations ] * German (de.po) by Helge Kreutzmann. (Closes: #544261) * Asturian (ast.po) by Marcos. * Georgian (ka.po) by Aiet Kolkhi. [ Robert Millan ] * Merge config, templates, postinst, postrm, dirs and install files into a single source. * Disable Linux-specific strings on GNU/kFreeBSD. Enable translations in grub2/linux_cmdline_default. Add grub2/kfreebsd_* strings (still unused). * New SVN snapshot. - Fix filesystem mapping on GNU/kFreeBSD. (Closes: #543950) * New grub-extras SVN snapshot. - Add 915resolution support to the GMA500 (poulsbo) graphics chipset. Thanks to Pedro Bulach Gapski. (Closes: #543917) * Use `cp -p' to copy /usr/share/grub/default/grub to the temporary file to preverse permissions. * Remove also efiemu files from /boot/grub on purge if requested. * Check that GRUB_CMDLINE_LINUX and GRUB_CMDLINUX_LINUX_DEFAULT is at the start of line in *.postinst. * Don't check that $GRUB_CMDLINE_LINUX{,DEFAULT} are non empty strings in *.config. * Add empty GRUB_CMDLINE_LINUX to /usr/share/grub/default/grub. * Factorise the editing of the temporary file. Thanks to Martin F Krafft. * Read in /etc/default/grub in *.config files. [ Updated translations ] * French (fr.po) by Christian Perrier. (Closes: #544023) * Russian (ru.po) by Yuri Kozlov. (Closes: #544077) * Italian (it.po) by Luca Monducci. (Closes: #544200) * Add missing quotes in grub-pc.config and *.postinst. * Really use the correct templates in grub-pc.config. ARGS. * New SVN snapshot. * Use the right templates in grub-pc.config. (Closes: #543615) * New SVN snapshot. - Enable gfxterm only if there's a suitable video backend and don't print an error if not. (Closes: #520846) [ Felix Zielcke ] * Copy unicode.pf2 instead of ascii.pf2 to /boot/grub in grub-pc postinst (Closes: #542314). * Update Standards version to 3.8.3. * Use DEB_HOST_ARCH_CPU for the generation of the lintian overrides. * Fix calling the grub-pc/postrm_purge_boot_grub template in grub-pc.postinst. * Handle GRUB_CMDLINE_LINUX and GRUB_CMDLINE_LINUX_DEFAULT via debconf. Thanks to Martin F. Krafft and Colin Watson for idea and hints. * Use ucfr --force when /etc/default/grub is registered to a grub-* package. * Use #!/bin/sh in *.config and fix a small bashism in grub-pc.config. [ Robert Millan ] * patches/907_terminal_output_workaround.diff: Remove. It seems that it wasn't really necessary. * grub-pc.postinst: Avoid printing an error if /etc/kernel-img.conf doesn't exist, because it is misleading. We simply refrain from fixing it and move along. * grub-pc.postinst: Don't schedule generation of grub.cfg via "grub-install" code path unless we actually run grub-install. * grub-pc.postinst: Only copy unicode.pf2 and moreblue-orbit-grub.png when /boot/grub/grub.cfg is scheduled to be generated. * legacy/upgrade-from-grub-legacy: Reset grub-pc/install_devices. Thanks Colin Watson. (Closes: #541230) * New SVN snapshot. - Fix XFS with inode size different then 256. (Closes: #528761) - Add support for multiple LVM metadata areas. (LP: #408580) - patches/008_dac_palette_width.diff: Remove. (merged) - Prefer unicode over ascii font. (LP: #352034) [ Felix Zielcke ] * Fix the generation of the lintian override for efiemu64.o. * Remove the Conflicts dmsetup. * Use ?= for setting DEB_HOST_ARCH. * Document GRUB_DISABLE_LINUX_RECOVERY in /etc/default/grub. (Closes: #476536 LP: #190207) * Add docs/grub.cfg to examples. * patches/01_uuids_and_lvm_dont_play_along_nicely.diff: Updated to also disable UUIDs on LVM over RAID. * Add a debconf prompt to remove all grub2 files from /boot/grub on purge. (Closes: #527068, #470400) * Move the Suggests: os-prober from grub-pc to grub-common. * patches/901_dpkg_version_comparison.diff: Updated. * Update the Replaces on grub-common for the other packages to (<< 1.96+20080831-1). (Closes: #540492) [ Robert Millan ] * Reorganize grub-pc.{config,postinst} logic. The idea being that if there's no trace of GRUB Legacy, the grub-pc/install_devices template will be shown even if this is the first install. * When setting grub-pc/install_devices, obtain input dynamically from grub-mkdevicemap (rather than devices.map). (Closes: #535525) * Add a note to grub-pc/install_devices template that it's also possible to install GRUB to a partition boot record. * patches/002_grub.d_freebsd.in.diff: New patch. Reimplement 10_freebsd.in to handle multiple kernel versions & acpi.ko. * New SVN snapshot. - Don't add drivemap call with Windows Vista/7. It breaks Win 7. (LP: #402154) [ Felix Zielcke ] * Don't build grub-efi-amd64 on hurd-i386. * Change DEB_BUILD_ARCH to DEB_HOST_ARCH in the check for sparc. * Don't add the lintian override for kernel.img for sparc and grub-pc. * Add a lintian override for binary-from-other-architecture for grub-efi-amd64 and grub-pc on i386. * Use wildcards in the lintian overrides. * Add a Conflicts/Replaces for all packages except grub-common. (Closes: #538177) [ Robert Millan ] * 008_dac_palette_width.diff: New patch. Fix blank screen when booting Linux with vga= parameter set to a packed color mode (<= 8-bit). (Closes: #535026) * Set urgency=high because #535026 affects 1.96+20090709-1 which is in testing now. * patches/907_terminal_output_workaround.diff: Work around recent regression with terminal_output command (not critical, just breaks gfxterm). * Place grub-ofpathname only in grub-common. (Closes: #537999) * Don't strip kernel.img on sparc. * Suggest efibootmgr on grub-efi-{amd64,ia32}. * Pass --disable-grub-fstest to configure. (Closes: #537897) * Add back Conflicts/Replaces grub. * New SVN snapshot. * Change License of my update-grub(8) and update-grub2(8) manpages to GPL3+ to match new copyright file. * Merge from Ubuntu: Don't build grub-efi-amd64 on lpia. * Don't pass `--enable-efiemu' to configure. On kfreebsd-i386 it won't compile and it should be now auto detected if it's compilable. (Closes: #536783) * Don't build grub-efi-amd64 on kfreebsd-i386. It lacks 64bit compiler support. * Rename the lintian override for kernel.elf to kernel.img. * Strip kernel.img not kernel.elf, but not in the case of grub-pc. * Rename the Conflicts/Replaces grub to grub-legacy. (Closes: #537824) * New SVN snapshot. * control (Build-Depends): Add gcc-multilib [sparc]. * copyright: Rewrite using DEP-5 format. * Merge grub-extras into the package, and integrate it with GRUB's build system. - patches/906_grub_extras.diff - rules - copyright * New SVN snapshot. * rules: Remove duplicated files in sparc64-ieee1275 port. * rules: Comment out -DGRUB_ASSUME_LINUX_HAS_FB_SUPPORT=1 setting. We'll re-evaluate using it when it's more mature. (Closes: #535026). * New SVN snapshot. - Misc fixes in Linux loader. * control (grub-firmware-qemu): Make it buildable only on i386/amd64. * control: Add sparc (grub-ieee1275), remove remnants of ppc64. * rules: Include all modules in grub-firmware-qemu build. * New SVN snapshot. * Re-enable QEMU port. * Disable QEMU port untill it goes through NEW. * Upload to unstable. * New SVN snapshot. - Fix parsing of --output in grub-mkconfig. (Closes: #532956) [ Felix Zielcke ] * Use ucfr --force in grub-ieee1275.postinst in case we're upgrading from previous version. It registered /etc/default/grub wrongly with package iee1275. * Drop the build dependency on libc6-dev-i386. * Remove ppc64 from the Architectures. It's totally dead. * Add a note to /etc/default/grub that update-grub needs to be run to update grub.cfg. (Closes: #533026) * Fix the svn-snapshot rule. * Update Standards version to 3.8.2. No changes needed. [ Robert Millan ] * legacy/upgrade-from-grub-legacy: Invoke grub-pc.postinst directly rather than dpkg-reconfigure. Since we pretend we're upgrading, it will DTRT. * Add grub-firmware-qemu package. - patches/008_qemu.diff: QEMU port (patch from upstream). - control (grub-firmware-qemu): New package. - rules: Add grub-firmware-qemu targets. - debian/grub-firmware-qemu.dirs - debian/grub-firmware-qemu.install * patches/906_revert_to_linux16.diff: Remove, now that gfxpayload is supported. * New SVN snapshot. * Append .diff to patches/01_uuids_and_lvm_dont_play_along_nicely so it gets really applied. * Drop completely the build dependency on gcc-multilib. * Instead of arborting in the preinst if /etc/kernel-img.conf still contains /sbin/update-grub, change the file with sed. Policy allows thisi, because it's not a conffile, according to Colin Watson. * Change /etc/default/grub to an ucf managed file instead of dpkg conffile. * New SVN snapshot. - Fix variable parsing inside strings. (Closes: #486180) - Add `true' command. (Closes: #530736) [ Robert Millan ] * Split grub-efi in grub-efi-ia32 and grub-efi-amd64, both available on i386 and amd64. (Closes: #524756) * Add kopensolaris-i386 to arch list. [ Felix Zielcke ] * Add a NEWS entry about the grub-efi split. * Drop the build dependency on gcc-multilib for all *i386. * Change upgrade-from-grub-legacy to use `dpkg-reconfigure grub-pc' to install grub2 into MBR. [ New translations ] * Catalan (ca.po) by Jordi Mallach. [ Updated translations ] * Spanish (es.po) by Francisco Javier Cuadrado. (Closes: #532407) * New SVN snapshot. * Abort the install of grub-pc if /etc/kernel-img.conf still contains /sbin/update-grub (Closes: #500631). * New SVN snapshot. [ Felix Zielcke ] * Skip floopies in the grub-install debconf prompt in grub-pc postinst. Patch by Fabian Greffrath. (Closes: #530848) [ Robert Millan ] * Change Vcs-Browser field to viewsvn. [ Felix Zielcke ] * Change Vcs-Svn field to point to the trunk. (Closes: #531391) * patches/01_uuids_and_lvm_dont_play_along_nicely: New patch. On Debian root=UUID= with lvm still doestn't work so disable it. (Closes: #530357) * Remove Otavio Salvador from Uploaders with his permission. * add grub-pc.preinst * New SVN snapshot. - Add drivemap command, similar to grub-legacy's map command. (Closes: 503630) - Export GRUB_TERMINAL_INPUT in grub-mkconfig. (Closes: #526741) [ Robert Millan ] * rules: Set GRUB_ASSUME_LINUX_HAS_FB_SUPPORT=1 in CFLAGS. * patches/905_setup_force.diff: Relax blocklist warnings. * patches/906_revert_to_linux16.diff: Keep using linux16 for now. [ Felix Zielcke ] * patches/07_core_in_fs.diff: Updated. * Remove /etc/grub.d/10_hurd on non-Hurd systems in the grub-common preinst. Likewise for 10_freebsd for non kFreebsd and 10_linux on kFreebsd and Hurd. (Closes: #523777) * New SVN snapshot. - Add support for parttool command, which can be used to hide partitions. (Closes: #505905) - Fix a segfault with LVM on RAID. (Closes: #520637) - Add support for char devices on (k)FreeBSD. (Closes: #521292) - patches/08_powerpc-ieee1275_build_fix.patch: Remove (merged). [ Updated translations ] * Basque (eu.po) by Piarres Beobide. (Closes: #522457) * German (de.po) by Helge Kreutzmann. (Closes: #522815) [ Robert Millan ] * Update my email address. * Remove 04_uuids_and_abstraction_dont_play_along_nicely.diff now that bugs #435983 and #455746 in mdadm and dmsetup have been fixed. [ Felix Zielcke ] * Place new grub-dumpbios in grub-common. * Add lpia to the archictectures to reduce the ubuntu delta. * Add a manpage for the update-grub and update-grub2 stubs, written by me. (Closes: #523876) * Suggest genisoimage on grub-pc and grub-ieee1275, because grub-mkrescue needs it to create a cd image. (Closes: #525845) * Add a dependency on $(AUTOGEN_FILES) for the configure/grub-common target, this is needed now that upstream removed the autogenerated files from SVN. * Add `--enable-efiemu to' `./configure' flags. * Add a build dependency on gcc-multilib for i386. * Drop alternate build dependency on gcc-4.1 (<< 4.1.2). * New SVN snapshot. - Fix regression in disk/raid.c. (Closes: #521897, #514338) - Fix handling of filename string lengths in HFS. (Really closes: #516458). * Add myself to Uploaders. * Add patch 08_powerpc-ieee1275_build_fix.patch to fix powerpc-ieee1275 builds which were lacking header files for kernel_elf_HEADERS. Thanks Vladimir Serbinenko. [ Felix Zielcke ] * New SVN snapshot. - Pass grub's gfxterm mode to Linux kernel. (Closes: #519506) - Fix ext4 extents on powerpc. (Closes: #520286) [ Robert Millan ] * Remove grub-of transitional package (Lenny had grub-ieee1275 already). * Fix kopt parsing in grub-pc.config. Thanks Marcus Obst. (Closes: #514837) * Add debconf template to automatically run grub-install during upgrades (prior user confirmation). (Closes: #514705) * New SVN snapshot. - Fix loading of files with underscore in HFS. (Closes: #516458) * Update Standards version to 3.8.1. No changes needed. [ Updated translations ] * Brazilian Portuguese (pt_BR.po) by Flamarion Jorge. (Closes: #519417) * New SVN snapshot. * New SVN snapshot. - Add support for /dev/md/dNNpNN mdraid devices. (Closes: #509960) - Add new PF2 fontengine. (Closes: #510344) - Avoid mounting ext2 partitions with backward-incompatible features. (Closes: #502333) - Try to avoid false positives with FAT. (Closes: #514263) [ Felix Zielcke ] * Remove build-dependency on unifont package and add one for bf-utf-source package and libfreetype6-dev * grub-pc.postinst: Copy new ascii.pf2 instead of old ascii.pff to /boot/grub. * Add `--enable-grub-mkfont' to configure flags. * Put new grub-mkfont in grub-common package. * Add a dependency for ${misc:Depends} to all packages to make lintian a bit more happy. * Detect when grub-setup leaves core.img in filesystem, and include that info in bug report templates. - debian/patches/07_core_in_fs.diff - debian/script * Add myself to Uploads and add `DM-Upload-Allowed: yes' tag. [ Updated translations ] * Asturian (ast.po) by Marcos Alvarez Costales. (Closes: #511144) * Traditional Chinese (zh_TW.po) by Tetralet. (Closes: #513918) * Belarusian (be.po) by Pavel Piatruk. (Closes: #516243) * New SVN snapshot. * New SVN snapshot. * Update to new debian theme. - grub-pc.postinst: Switch to moreblue-orbit-grub.png. - grub.d/05_debian_theme: Likewise. * grub.d/05_debian_theme: - Update to use new grub-mkconfig_lib instead of the deprecated update-grub_lib. - Update to check if `GRUB_TERMINAL_OUTPUT' is `gfxterm' instead of `GRUB_TERMINAL'. [ Updated translations ] * Romanien (ro.po) by Eddy Petrior. (Closes: #506039) * New SVN snapshot. - Add support for /dev/md/N style mdraid devices. (Closes: #475585) - Handle LVM dash escaping. (Closes: #464215) - Use case insensitive match in NTFS. (Closes: #497889) - Use hd%d drive names in grub-mkdevicemap for all architectures. (Closes: #465365) - Handle LVM circular metadata. (Closes: #462835, #502953) - Fix NULL dereference and failure paths in LVM. Thanks Guillem Jover. (Closes: #500482) - Provides GRUB header files (only in grub-common). [ Updated translations ] * Dutch (nl.po) by Paul Gevers. (Closes: #500514) * French (fr.po) by Christian Perrier. (Closes: #503708) * Georgian (ka.po) by Aiet Kolkhi. (Closes: #503715) * Czech (cs.po) by Miroslav Kure. (Closes: #503809) * German (de.po) by Helge Kreutzmann. (Closes: #503841) * Japanese (ja.po) by Hideki Yamane. (Closes: #503869) * Italian (it.po) by Luca Monducci. (Closes: #504076) * Swedish (sv.po) by Martin gren. (Closes: #504207) * Arabic (ar.po) by Ossama Khayat. (Closes: #504254) * Portuguese (pt.po) by Miguel Figueiredo. (Closes: #504280) * Russian (ru.po) by Yuri Kozlov. (Closes: #504324) * Finnish (fi.po) by Esko Arajrvi. (Closes: #504310) * Basque (eu.po) by Piarres Beobide. (Closes: #504466) * Dutch (nl.po) by Paul Gevers. (Closes: #504683) [ Felix Zielcke ] * patches/01_grub_legacy_0_based_partitions.diff: Rename to * patches/903_grub_legacy_0_based_partitions.diff: this and adapt for s/biosdisk.c/hostdisk.c/ rename upstream. * patches/03_disable_floppies.diff patches/904_disable_floppies.diff: Likewise. * update-grub has been renamed to grub-mkconfig, so provide a stub for compatibility. * Make grub-pc/linux_cmdline debconf template translatable. (Closes: #503478) * Remove ro.po and ta.po. They don't contain a single translated message. [ Robert Millan ] * control: Make grub-common dependency = ${binary:Version}. * default/grub: Set GRUB_CMDLINE_LINUX=quiet to syncronize with default D-I settings. * New SVN snapshot. - patches/00_fix_double_prefix.diff: Remove (merged). (Closes: #487565) - patches/00_getline.diff: Remove (merged). (Closes: #493289) - Handle errors in RAID/LVM scan routine (rather than letting the upper layer cope with them). (Closes: #494501, #495049) - patches/901_linux_coreboot.diff: Remove (replaced). - Add support for GFXMODE variable (Closes: #493106) - Skips /dev/.* in grub-probe. (Closes: #486624) - RAID code has various fixes. (Closes: #496573) - Buffered file read is now used to read the background image faster. (Closes: #490584) * We are already using LZMA, because upstream includes it's own lzma encoder, so drop completely the liblzo handling in control and rules files. [ Felix Zielcke ] * Remove the 1.95 partition numbering transition debconf warning from grub2 package and removed it from all languages (*.po). (Closes: #493744) * Add a comment for the new GFXMODE in default/grub. * debian/rules: - Remove 2 ./configure options which it didn't understand. - New grub-mkelfimage belongs to grub-common. * debian/control: - Change debhelper compat level to 7 and build depend on it >= 7. - Remove ${misc:Depend} dependency on all packages except grub-pc which is the only one using debconf. - Replace deprecated ${Source-Version} with ${source:Version} for << dependency and with ${build:Version} for = ones. - Remove versioned dependency of Build-Depends patchutils and cdbs, because etch has newer versions then the one used. - Remove dpkg-dev completely from Build-Depends because it's build-essentail and a non versioned dependency results in a lintian error. - Remove Conflict/Replaces pupa, it has been removed from Debian 2004. - Change build-dependency of unifont-bin to unifont (>= 1:5.1.20080820), it's the new package containing unifont.hex and that version to avoid licensing problems (Closes: #496061) - Remove Jason Thomas from Uploaders with his permission. * Preserve arguments in update-grub2 stub. (Closes: #496610) [ Updated translations ] * Japanese (ja.po) by Hideki Yamane (Closes: #493347) [ Robert Millan ] * Move a few files to grub-common and remove them from the arch- specific packages. * patches/02_old_linux_version_comparison.diff: Replace with ... * patches/901_dpkg_version_comparison.diff: ... this. Use dpkg --compare-versions in update-grub. (Closes: #494158) * patches/03_disable_floppies.diff: Free .drive struct member when skipping floppy drives. (Closes: #496040) * patches/902_boot_blocklist_hack.diff: Support separate /boot when using blocklists. (Closes: #496820, #489287, #494589) * New SVN snapshot. - patches/00_fix_overflow.diff: Remove (merged). - patches/00_uuid_boot.diff: Remove (merged). - patches/00_raid_duped_disks.diff: Remove (merged). - patches/00_xfs.diff: Remove (merged). - patches/00_strengthen_apple_partmap_check.diff: Remove (merged). - patches/00_skip_dev_dm.diff: Remove (merged). * patches/901_linux_coreboot.diff: Implements Linux load on Coreboot (patch from Coresystems). * grub-linuxbios -> grub-coreboot rename again. * patches/00_fix_overflow.diff: fix overflow with a big grub.cfg. (Closes: #473543) [ Felix Zielcke ] * changed dependency for debconf to also support debconf-2.0. (Closes: #492543) * patches/00_xfs.diff: Fix "out of partition" error with XFS. (Closes: #436943) [ Robert Millan ] * patches/00_raid_duped_disks.diff: Do not abort when two RAID disks with the same number are found. (Closes: #492656) * patches/00_strengthen_apple_partmap_check.diff: Be more strict when probing for Apple partition maps (this prevents false positives on i386-pc installs). (Closes: #475718) [ Felix Zielcke ] * fixed lintian override for kernel.elf * debian/rules: changed cvs targets to use svn [ Robert Millan ] * patches/00_skip_dev_dm.diff: Skip /dev/dm-[0-9] devices also (implicitly) for RAID. (Closes: #491977) * patches/00_uuid_boot.diff: Fix cross-disk installs by using UUIDs. (Closes: #492204) * New SVN snapshot. - Support for ext4dev extents. - patches/00_speed_up_font_load.diff: Remove (merged). [ Felix Zielcke ] * upgrade-from-grub-legacy now calls update-grub if grub.cfg doestn't exist and prints a big warning if it failed. * Update Standards version to 3.8.0. No changes need. * Added Build-Dep for po-debconf and a lintian override, to make it happy. [ Updated translations ] * Swedish (sv.po) by Martin gren (Closes: #492056) [ Robert Millan ] * Revert r844. grub-coreboot is stuck on NEW, and it was too early for branching. * New SVN snapshot. - Provides LZMA support (not yet used in the package). - Fix grub-mkrescue manpage generation. (Closes: #489440) * Rename grub-linuxbios to grub-coreboot (and leave a dummy grub-linuxbios package to handle upgrades). [ Updated translations ] * Spanish (es.po) by Maria Germana Oliveira Blazetic (Closes: #489877) * Portuguese (pt.po) by Ricardo Silva (Closes: #489807) * patches/02_old_linux_version_comparison.diff: Set interpreter to /bin/bash. (Closes: #489426, #489446) * New SVN snapshot. * default/grub: Add commented example to disable graphical terminal. * Use substvars to support linking with liblzo1. * Bring 03_disable_floppies.diff to pre-r805 state. (Closes: #488375) * patches/02_old_linux_version_comparison.diff: New patch. Steal version comparison code from GRUB Legacy's update-grub. (Closes: #464086, #489133) * patches/00_speed_up_font_load.diff: New patch. Generate font files with only the needed characters. (Closes: #476479, #477083) * New CVS snapshot. - Avoids passing UUID to Linux when not using initrd. (Closes: #484228) - patches/04_uuids_and_abstraction_dont_play_along_nicely.diff: Resync. * Urgency set to "high" because of #482688. * New CVS snapshot. - Fix module load hook in prepare_grub_to_access_device(). (Closes: #486804) - Call prepare_grub_to_access_device() before accessing devices, never afterwards. (Closes: #487198) * grub.d/05_debian_theme: Prefer /boot/grub over /usr for image loading, since chances are it's less LVMed. * New CVS snapshot. - Supports IDA block devices. (Closes: #483858) - Fixes some problems in ext2/ext3. (Closes: #485068, #485065) - Uses EUID instead of UID in update-grub. (Closes: #486043, #486039, #486040, #486041). - Fixes incomplete I2O device support. Thanks Sven Mueller. (Closes: #486505) - Fixes recent regressions in fs/ext2.c. (Closes: #485279) - Only use UUIDs when requested device is not the same as the one providing /boot. (Closes: #486119) - patches/02_libgcc_powerpc_hack.diff: Remove. Probably not needed anymore. - patches/04_uuids_and_abstraction_dont_play_along_nicely.diff: Update. * patches/06_olpc_prefix_hack.diff: Hardcode prefix to (sd,1) on OLPC. * Refurbish 03_disable_floppy_support_in_util_biosdisk.diff into 03_disable_floppies.diff. * 04_run_grub_mkdevicemap_when_grub_probe_fails.diff: Remove. Argueably makes grub-probe unreliable and is quite annoying. * 04_uuids_and_abstraction_dont_play_along_nicely.diff: New patch. Disable UUID parameter to Linux when LVM or dmRAID is in use. (Closes: #484228) This is a workaround for bug #484297 in udev. * New CVS snapshot. - patches/06_backward_compat_in_uuid_support.diff: Merged. - Fixes NULL pointer dereference in biosdisk.c. (Closes: #483895, #483900) - Extends UUID support for XFS and ReiserFS. * New CVS snapshot. - Work around BIOS bug affecting keyboard on macbooks. (Closes: #482860) - Adjust grub.d/05_debian_theme to use the new UUID-compatible API. - default/grub: Add commented GRUB_DISABLE_LINUX_UUID variable. - patches/06_backward_compat_in_uuid_support.diff: New. Make update-grub generate code that is compatible with older GRUB installs. - util/biosdisk.c no longer complains about duplicated device.map entries. (Closes: #481236) [ Updated translations ] * Galician (gl.po) by Jacobo Tarrio (Closes: #480977) * New CVS snapshot. - Adds support for default-only Linux cmdline options. (Closes: #460843) - Supports Xen virtual block devices. (Closes: #456777) - Supports Virtio block devices. (Closes: #479056) - Supports CCISS block devices. (Closes: #479735) - Fixes handling of more LVM abnormal conditions. (Closes: #474343, #474931, #477175) * Switch to liblzo2 now that it's GPLv3-compatible. (Closes: #466375) * grub-pc.postinst: Escape \ and / in cmdline sed invokation. (Closes: #479279) [ Updated translations ] * Italian (it.po) by Luca Monducci (Closes: #480740) * New CVS snapshot. - Includes sample grub.cfg file; we use it for grub-rescue-pc. (Closes: #478324) * grub-common: Upgrade Replaces to << 1.96+20080426-3. (Closes: #478224, #478353, #478144) [ Updated translations ] * French (fr.po) by Christian Perrier (Closes: #471291) * New CVS snapshot. - Fixes syntax error when setting GRUB_PRELOAD_MODULES. (Closes: #476517) * Move os-prober to Suggests, to avoid trouble with #476184. (Closes: #476684) * patches/04_run_grub_mkdevicemap_when_grub_probe_fails.diff: New patch, does what its name says. (Closes: #467127) - Also move grub-mkdevicemap from grub-pc to grub-common, so that GRUB Legacy can use it. [ Updated translations ] * Basque (eu.po) by Piarres Beobide (Closes: #476708) * New CVS snapshot. - Provides 30_os-prober update-grub add-on. Thanks Fabian Greffrath. (Closes: #461442) - Improves robustness when handling LVM. (Closes: #474931, #474343) * patches/03_disable_floppy_support_in_util_biosdisk.diff: New. Does what its name says. (Closes: #475177) * New CVS snapshot. - grub-probe skips non-existant devices when processing device.map. (Closes: #473209) * control: Fix syntax error. [ Updated translations ] * Finnish (fi.po) by Esko Arajrvi (Closes: #468641) * New CVS snapshot. * Split grub-probe into grub-common package. Make all flavours depend on it. (Closes: #241972) * Suggest multiboot-doc. * patches/01_grub_legacy_0_based_partitions.diff: New patch. Add a hack that tells grub-probe you want 0-based partition count (GRUB_LEGACY_0_BASED_PARTITIONS variable) * Stop depending on lsb-release (too heavy! we don't need python in base). Instead of assuming it's there, try calling it and otherwise just echo Debian. * default/grub: Use lsb_release to support Debian derivatives. (Closes: #466561) * grub.d/05_debian_theme: Only setup background image when a reader for it is present in /boot/grub. (Closes: #467111) [ Updated translations ] * Russian (ru.po) by Yuri Kozlov (Closes: #467181) * grub-pc.postinst: Create /boot/grub if it doesn't exist. * New CVS snapshot. - Improves GPT support, allowing it to work without blocklists. * New CVS snapshot. - Fixes offset calculation issue when installing on GPT (urgency set to high because of this). * Fix Vcs-Browser tag. Thanks James. (Closes: #465697) * Only process grub-pc/linux_cmdline if /boot/grub/menu.lst exists. (Closes: #465708) [ Updated translations ] * French (fr.po) by Christian Perrier (Closes: #465706) * New CVS snapshot. - Failure to read one device in a RAID-1 array no longer causes boot to fail (so long as there's a member that works). (Closes: #426341) * script: For /proc/mounts, only report lines that start with /dev/. * Add new upgrade-from-grub-legacy script for the user to complete the upgrade process from GRUB Legacy, and advertise it prominently in menu.lst. (Closes: #464912) * Add a hack to support gfxterm / background_image on systems where /usr isn't accessible. (Closes: #464911, #463144) - grub-pc.postinst - grub.d/05_debian_theme * Fix a pair of spelling mistakes in debconf. (Closes: #465296) * Migrate kopt from menu.lst. (Closes: #461164, #464918) [ Updated translations ] * Portuguese (pt.po) by Ricardo Silva (Closes: #465137) * German (de.po) by Helge Kreutzmann (Closes: #465295) * New CVS snapshot. - Errors that cause GRUB to enter rescue mode are displayed now. (Closes: #425149) - Build LVM/RAID modules into a few commands that were missing them (notably, grub-setup). (Closes: #465033) * Fix license violation (incompatibility between GRUB and LZO2). (Closes: #465056) - Urgency set to high. - control: Move liblzo2-dev from Build-Depends to Build-Conflicts (leaving liblzo-dev as the only option). * New CVS snapshot. - Fix a root device setting issue in grub-setup. (Closes: #463391) - Fix partmap detection under LVM/RAID. - Add scripting commands that would allow user to implement hiddenmenu-like functionality (http://grub.enbug.org/Hiddenmenu). - Provide manpages for grub-setup, grub-emu, grub-mkimage and others. (Closes: #333516, #372890) * Fix a pair of spelling errors in debconf templates. Thanks Christian Perrier. (Closes: #464133) * Run debconf-updatepo. (Closes: #463918) * Lower base-files versioned dependency to >= 4.0.1~bpo40+1. * New CVS snapshot (and release, but we skipped that ;-)) - patches/01_regparm.diff: Delete. - Improved XFS support. - util/grub.d/00_header.in: Add runtime error detection (for gfxterm). - Fixes problem when chainloading to Vista. * Fix po-debconf errors. Thanks Thomas Huriaux. (Closes: #402972) * grub.d/05_debian_theme: - Add runtime error detection. - Detect/Enable PNG background when it is present. * control (grub-ieee1275): Remove versioned dependency on powerpc-ibm-utils. * New CVS snapshot. * presubj: Improve notice. * patches/01_regparm.diff: Fix CPU context corruption affecting fs/xfs.c. (Closes: #463081, #419766, #462159) * patches/02_libgcc_powerpc_hack.diff: Fix FTBFS on powerpc. (Closes: #457491) * patches/disable_xfs.diff: Actually remove this time... * New CVS snapshot. - Fixes bogus CLAIM problems on Apple firmware. (Closes: #449135, #422729) - grub-probe performs sanity checks to make sure our filesystem drivers are usable. (Closes: #462449) - patches/disable_ata.diff: Remove. ATA module isn't auto-loaded in rescue floppies now. - patches/disable_xfs.diff: Remove. See above (about grub-probe). * Bring back grub-emu; it can help a lot with debugging feedback. - control - rules * grub.d/05_debian_theme: Enable swirlish beauty. * rules: Obtain debian/legacy/update-grub dynamicaly from GRUB Legacy svn. * New CVS snapshot. - update-grub ignores stale *.dpkg-* files. (Closes: #422708, #424223) - LVM/RAID now working properly (except when it affects /boot). (Closes: #425666) - Fixes flickery in timeout message. (Closes: #437275) * grub-pc.postinst: Use `--no-floppy' whenever possible. Die, floppies, die! * Resync with latest version of GRUB Legacy's update-grub. This time, using the $LET_US_TRY_GRUB_2 hack to reuse the same script both for addition of core.img and its removal. * grub-*.install: Add update-grub2 stub. Packages providing /etc/grub.d/ scripts should invoke update-grub2 in both postinst and postrm (whenever it is found, of course). * control: Reorganize a bit, including a complete rewrite of the package descriptions. * control (grub-ieee1275): Enable for i386/amd64. * New CVS snapshot. - Supports ReiserFS. (Closes: #430742) - patches/disable_ata.diff: Resync. * grub-pc.postinst: Fix covered assumption that menu.lst exists. (Closes: #459247) * copyright: Fix copyright/license reference. * New CVS snapshot. - Fixes install on non-devfs systems with devfs-style paths (ouch). (Closes: #450709). - Fixes boot of "Linux" zImages (including memtest86+). (Closes: #436113). - Corrects usage message in grub-setup. (Closes: #458600). - patches/menu_color.diff: Remove. Made obsolete by `menu_color_normal' and `menu_color_highlight' variables. Add/install grub.d/05_debian_theme to make use of them. * Reestructure grub-pc.postinst. Notably: - Do not touch menu.lst unless user has confirmed it (via debconf). (Closes: #459247) - When we do, keep a backup in /boot/grub/menu.lst_backup_by_grub2_postinst. * New CVS snapshot. - patches/disable_xfs.diff: Rewrite in a way that won't collide with upstream changes so often. - unifont.hex now processed by upstream. - rules: Disable build of unifont.pff. - *.install: Remove build/unifont.pff line. - patches/menu_color.diff: Change menu color to our traditional blue theme. * Support new dpkg fields (Homepage, Vcs-Svn, Vcs-Browser). * patches/disable_ata.diff: Prevent ATA module from being built on i386-pc. * New CVS snapshot. - patches/linuxbios.diff: Remove (supported in upstream now). * Rename debian/grub-of.* to debian/grub-ieee1275.*. * Add debian/grub-linuxbios.{postinst,dirs,install}. * rules: Fix/Overrride lintian warnings (unstripped-binary-or-object). * Remove grub-linuxbios.postinst. * New CVS snapshot. * Add grub-linuxbios package. - patches/linuxbios.diff - control - rules * Rename grub-of to grub-ieee1275 to match with upstream conventions. - control - rules * New CVS snapshot. - Includes fix for parallel builds. * rules: Append -j flag to $(MAKE) to take advantage of >1 processors. * Add reference to /usr/share/common-licenses. - debian/copyright - debian/control (all packages): Add base-files (>= 4.0.1) dependency. * control (grub-of): Make depends on powerpc-ibm-utils versioned as >= 1.0.6 (older versions don't have -a flag). * New CVS snapshot. - Adds ntfs support. - Fixes a pair of issues indirectly breaking grub-probe on powerpc. (Closes: #431488) - patches/disable_xfs.diff: Resync. - copyright: License upgraded to GPLv3. * control (grub-of Depends): Add powerpc-utils (for nvsetenv) and bc. * New CVS snapshot. - More fixes to cope with unreadable /. (Closes: #427289) - update-grub supports multiple terminals. * control (Build-Depends): Add genisoimage. * patches/partmap_fallback.diff: Remove. It didn't archieve anything as it also needs support for proper identification of raid / lvm (this is being worked on). * patches/disable_xfs.diff: Disable xfs in grub-probe. * grub-rescue-pc.README.Debian: New. Explain how to use the rescue images. * New CVS snapshot. - update-grub is tollerant to unreadable / (as long as /boot is accessible). (Closes: #427289) * grub-pc.postinst: Generate new grub.cfg when menu.lst exists. * New package grub-rescue-pc. - control: Add it. - README.Debian.in: Remove obsolete documentation. - rules: Build rescue images using grub-mkrescue. - grub-rescue-pc.dirs: Prepare their directory. - grub-rescue-pc.install: Install them. * legacy/update-grub: Fix core.img detection on separate /boot. * New CVS snapshot. - patches/grub_probe_for_everyone.diff: Remove (merged). - update-grub exports user-defined GRUB_CMDLINE_LINUX. (Closes: #425453) - Fix those nasty powerpc bugs. (Closes: #422729) * New CVS snapshot. - LVM / RAID fixes. (Closes: #423648, #381150) - Fix memory management bug. (Closes: #423409) - patches/efi.diff: Remove (merged). - patches/grub_probe_for_everyone.diff: Use the new paths for util/grub-probe.c, util/biosdisk.c, util/getroot.c. Enable grub-mkdevicemap. (Closes: #424985) * legacy/update-grub: Get rid of all grub-set-default calls. (Closes: #425054) * grub-{pc,efi,of}.postinst: Only run update-grub if grub.cfg already exists. * grub-pc.postinst: Only run GRUB Legacy compat stuff if menu.lst is found. * patches/partmap_fallback.diff: New. Implement fallback "pc gpt" for partmap detection failures. (Closes: #423022) * control: Update XS-Vcs-* fields. Thanks Sam Morris <sam@robots.org.uk>. (Closes: #425146) * grub-{pc,efi,of}.{dirs,postinst}: Move unifont.pff to /usr/share/grub. * New CVS snapshot. - Fix assumptions about /, /boot and /boot/grub being the same device. (Closes: #423268, #422459) - Proper sorting of Linux images. (Closes: #422580) - update-grub lets /etc/default/grub override its variables now. (Closes: #423649) - update-grub mentions /etc/default/grub in the grub.cfg header. (Closes: #423651) - update-grub sets 800x600x16 as the default gfxmode. (Closes: #422794) - update-grub runs grub-mkdevicemap before attempting to use grub-probe (part of #423217) [ Otavio Salvador ] * Add support to DEB_BUILD_OPTIONS=noopt. Thanks to Sam Morris <sam@robots.org.uk> for the patch. (Closes: #423005) * Add Robert Millan as uploader. * Change build-dependency from liblzo-dev to liblzo2-dev. (Closes: #423358) [ Robert Millan ] * grub-pc.postinst: - Remove /boot/grub/device.map before running grub-install. (Closes: #422851) - Always run update-grub after grub-install. (part of #423217) - Use grub-mkdevicemap instead of removing device.map, since update-grub needs it but grub-install is not run unconditionaly. - Redirect grub-install invocation to /dev/null, since it can mislead users into thinking that MBR was overwritten. (part of #423217) * default/grub: Stop exporting the variables (update-grub does that now). * Misc EFI fixes, including new grub-install. - patches/efi.diff: New. - patches/grub_probe_for_everyone.diff: Move some bits to efi.diff. - grub-efi.install: Stop installing dummy grub-install. - grub-install: Remove. * grub-pc.postinst: Avoid generating core.img when menu.lst is not present, to avoid duplicated work (this is specialy important for d-i). (part of #423217). * See multiple references above. (Closes: #423217) * grub-{pc,efi,of}.{dirs,install}: Install presubj in the right directory to make it work again (oops). * Add reportbug script to gather debugging information. (Closes: #423218) - script: New. - grub-{pc,efi,of}.install: Install it. * Install the reportbug scripts for grub2 too, since users might still use it for bugfiling. - grub2.dirs - grub2.install * Fix some lintian warnings. - control (grub2): Depend on debconf. - README.Debian.in: Fix mispell. - grub2.templates: Remove extra dot. [ Robert Millan ] * New CVS snapshot. - patches/build_neq_src.diff: Remove (merged). * Fix debhelper files to ensure each package gets the right thing. * Enable gfxterm/unifont support. * On grub-pc, if there's no core.img setup, create one (but do not risk writing to MBR). * On grub-pc, if menu.lst is found, regenerate it to include our core.img. [ Otavio Salvador ] * Move debian/update-grub to debian/legacy/update-grub otherwise the source gets messy. * Split postinst into grub2.postinst (with the transition warning) and postinst.in, with update-grub invocation for grub-{pc,efi,of}. - postinst.in - grub2.postinst - rules * Add EFI build of GRUB. - control: Restructure to provide 3 packages: grub-pc (x86), grub-efi (x86) and grub-of (powerpc). - rules: Handle a separate build for each package. - patches/build_neq_src.diff: Fix builddir == srcdir assumptions. - patches/grub_probe_for_everyone.diff: New (superceds powerpc_probe.diff). Enable grub-probe on powerpc and i386-efi. - grub-install: Dummy informational grub-install for EFI. - grub-efi.install: Installs it. * New CVS snapshot. * patches/powerpc_probe.diff: Add partmap/gpt.c to grub-probe. * control (Architecture): Temporarily disable powerpc. Sorry, but runtime is currently broken and we don't have the hardware to debug it. Will be re-enabled in next upload. * New CVS snapshot. - Improved grub.cfg parser. (Closes: #381215) - patches/fix-grub-install.diff: Remove (merged). - control (Build-Depends): Remove libncurses5-dev (no longer needed). - provides update-grub2. (Closes: #419151) - Supports GPT in PC/BIOS systems. (Closes: #409073) * control (Build-Depends): Add gcc-multilib to fix FTBFS. * control (Description): Make it less scary, and more informative. * postinst: Run update-grub to ensure the latest improvements always are applied. * patches/powerpc_probe.diff: Attempt at making grub-probe build/install on powerpc (and hopefuly update-grub). * Fix FTBFS on kFreeBSD. Thanks to Aurelien Jarno <aurel32@debian.org> by providing the patch. Closes: #416408 * Fix powerpc grub-install binary path. Closes: #402838 [ Christian Perrier ] * Switch to po-debconf for debconf templates. Closes: #402972 * Depend on ${misc:Depends} and not "debconf" to allow cdebconf to be used * Debconf translations: - French - Czech. Closes: #413327 - Galician. Closes: #413323 - Swedish. Closes: #413325 - Portuguese. Closes: #413332 - German. Closes: #413365 - Tamil. Closes: #413478 - Russian. Closes: #413542 - Italian. Closes: #413904 - Romanian. Closes: #414443 [ Robert Millan ] * update-grub: Fix for Xen hypervisor entries, thanks Aaron Schrab. (Closes: #394706) * Transition to new numbering scheme for partitions. (Closes: #395019) - update-grub: Don't substract 1 when converting partition device names to grub drives. - Add debconf warning explaining the situation. * Rewrite Architecture line back to hardcoded list :(. (Closes: #398060) * New upstream release. - patches/03_revert_partition_numbering.diff: Delete (obsoleted). * New CVS snapshot. [ Otavio Salvador ] * Change debhelper compatibility mode to 5: - debian/compat: setted to 5; * control (Build-Depends): Add lib32ncurses5-dev for ppc64. Closes: #389873 * Set urgency=high since it's experimental stuff and tagged likewise. It also solved a serious bug on PowerPC that leave users with a black screen. [ Robert Millan ] * control (Depends): Add powerpc-ibm-utils for powerpc/ppc64. (Closes: #372186) * New CVS snapshot. - Command-line editting fix (Closes: #381214). - Fixes runtime breakage on amd64 (not in BTS). - Delete a few patches (merged). [ Robert Millan ] * Set urgency=high. Might seem like a rush, but it can't possibly be worse than 1.94-5 (broken on systems that use udev, broken on amd64...). * Pure ppc64 support. - control (Architecture): Add any-ppc64. - control (Build-Depends): Add libc6-dev-powerpc [ppc64]. * rules: Remove moddep.lst install command (no longer needed). * patches/03_revert_partition_numbering.diff: New. Revert a commit that broke grub-probefs. * Add bug template to encourage sending upstream stuff directly to upstream. - presubj: New. [ Otavio Salvador ] * Add XS-X-Vcs-Svn on control file and point it to our current svn repository. * Add cvs-snapshot to rules. [ Robert Millan ] * update-grub: Set interpreter to /bin/bash to cope with non-POSIX extensions. (mentioned in #361929) * patches/03_avoid_recursing_into_dot_static.diff: New. Avoid recursing into dotdirs (e.g. ".static"). * patches/04_mkdevicemap_dont_assume_floppies.diff: New. Don't assume /dev/fd0 exists when generating device.map. [ Robert Millan ] * control (Build-Depends): s/any-amd64/amd64 kfreebsd-amd64/g (this seems to confuse buildds). * 02_not_remove_menu_lst.patch: New patch. Skip menu.lst removal in grub-install. (Closes: #372934) [ Otavio Salvador ] * 01_fix_amd64_building.patch: dropped since it now supports amd64 native building. * Remove convert_kernel26 usage since it's not necessary anymore and due initramfs-tools changes it's bug too. [ Robert Millan ] * Fork update-grub from grub legacy, and tweak a few commands in output to make it work for grub2. * Update README.Debian.in with more recent (and easier) install instructions. * Add grub to Conflicts/Replaces. Too many commands with the same name, even if they don't use the same path yet (but will likely do in the future, see #361929). * Get rid of control.in, which I introduced in 0.6+20040805-1 and turned out to be an endless source of problems (and forbidden by policy as well). * Fix FTBFS on amd64. Really closes: #372548. * Fix FTBFS in amd64. Closes: 372548 * Update grub images paths in README.Debian * 01_fix_grub-install.patch: add to fix a problem with PowerPC installation. Refs: #371069 * Fix FTBFS in amd64. Closes: #370803 * New upstream release. - Fix powerpc building. Closes: #370259 - 01_fix_grub-install.patch: merged upstream. - Moved modules to /usr/lib/grub since they are architecture dependent. * Leave CDBS set debhelper compatibility level. * Allow amd64 build to happen. Closes: #364956 * Enforce building in 32bits while running in x86_64 machines. * Update Standards version to 3.7.2. No changes need. * New upstream release. - Added support to PowerPC. Closes: #357853 - 01_fix_grub-install.patch: rediff. * Update Standards version to 3.6.2. No changes need. * Start to use new dpkg architecture definition. Closes: #360134 * Add bison on build-depends field. Closes: #346178 * Add more fixes in 01_fix_grub-install.patch. Closes: #346177 * New upstream release. - Add support for GPT partition table format. - Add a new command "play" to play an audio file on PC. - Add support for Linux/ADFS partition table format. - Add support for BASH-like scripting. - Add support for Apple HFS+ filesystems. * 01_fix_grub-install.patch: Added. Fix grub-install to use /bin/grub-mkimage instead of /sbin/grub-mkimage. Closes: #338824 * Do not use CDBS tarball mode anymore. Closes: #344272 * New upstream release. Closes: #331211 * debian/watch: added. * debian/control.in, debian/control: Add libncurses5-dev in Build-Depends. Closes: #304638 * Remove Robert Millan as uploader; * Add myself as uploader; * Disable for powerpc. Reportedly it fails to boot. * New upstream snapshot. * Install moddep.lst properly in a cpu-independant way. (Closes: #264115) * Use cdbs debian/control autogeneration. - Set DEB_AUTO_UPDATE_DEBIAN_CONTROL = yes. - Move control to control.in. - Add a @cdbs@ tag and replace Architecture with Cpu/System. * control.in (Build-Depends): Add ruby. * New upstream snapshot. * Uploading to unstable so that powerpc users can be blessed by GRUB too. * Use type-handling to generate dpkg arch list. - control.in - rules * New upstream snapshot. - Fix FTBFS on powerpc. * New upstream snapshot. - control (Architecture): Add powerpc. * New upstream snapshot. - patches/multiboot.diff: Nuked. - install,docs: Update directory name. * control (Maintainer): Set to pkg-grub-devel mailing list. * control (Uploaders): Add myself. * control (Architecture): Add freebsd-i386 and netbsd-i386. * New upstream snapshot. - README.Debian: s/fat/ext2/g (We now have ext2fs support). * Add multiboot support, thanks to Jeroen Dekkers for his patch. - patches/multiboot.diff: New. - control (Architecture): Add hurd-i386 (which needed multiboot). * Rename package to grub2 (to follow upstream tendency). - control: Ditto. - README.Debian: Likewise. * Switch to tarball mode. - rules: Ditto. - docs: Prefix paths in order to workaround dh_installdocs bug. - install: Likewise, but not because of bug (should be in rules, actualy). * Fix FTBFS. (Closes: #213868) - control (Build-Depends): Add autoconf. - control (Build-Conflicts): Add autoconf2.13. * New upstream snapshot. * Uploading to experimental. * debian/control: Add Jason Thomas to Uploaders. * Initial Release. (Closes: #211030) ==== python-apt: 1.1.0~beta1ubuntu0.16.04.11 => 1.1.0~beta1ubuntu0.16.04.12 ==== ==== python-apt-common python3-apt * debfile: Pass `Name` instead of `Binary` to ExtractTar. Passing the binary causes it to fail trying to find the `false` compressor when a binary for a given compressor is not installed. (LP: #1926437) * Update mirror lists ==== sbsigntool: 0.6-0ubuntu10.1 => 0.6-0ubuntu10.2 ==== ==== sbsigntool * No-change re-build upload for xenial-security, in support of landing shim 15.4 or newer in xenial-security (LP: #1921134) ==== sosreport: 3.9.1-1ubuntu0.16.04.1 => 3.9.1-1ubuntu0.16.04.2 ==== ==== sosreport * d/p/0005-networking-collect-ethtool-e-device-conditionally-only.patch: - EEPROM dump collection might hang on specific types of devices, or negatively impact the system otherwise. As a safe option, sos report should collect the command when explicitly asked via a plugopt only. (LP: #1925351) ==== ubuntu-advantage-tools: 10ubuntu0.16.04.1 => 27.2.2~16.04.1 ==== ==== ubuntu-advantage-tools * Backport new upstream fix: (LP: #1936833) to xenial - Fix regression introduced on 27.2.1 (LP: #1934902) * d/tools.postinst: - Do not fail in postinst if cloud-init did not run. This fixes the regression introduced in 27.2.1. (LP: #1936833) * d/control: - remove unnecessary distro-info dependency from build-depends * d/rules: - pick right version of distro-info based on release * docs: + add information about proxy auth to manpage and readme * lib: + handle missing configStatus key in patch status json script * d/control: - add comments to explain complex build-depends - add version requirement to distro-info (LP: #1932028) * d/tools.postinst: - run status.json schema patch script to avoid non-root status errors * New upstream release 27.2: - attach: print contract server reason for 403 (GH: #1630) - cli: add ua config set, unset and show subcommands - config: + add default ua_config setting values + only allow some fields to be set by envvar + use defaults for contract and security url - docs: + add proxy config options to man page + add instructions to generate MOTD messages + add support matrix info + remove broken api link - enable: allow downgrading packages during enable (GH: #1659) - fips: + add focal test for fips-updates + alert if wrong fips package installed on gov clouds + install correct fips package on gov clouds + only install conditional_packages if necessary and available - logs: log env vars that affect config on cli runs - proxy: + add config options to set proxies + print message when setting proxy + support configuring apt proxies + support configuring snap and livepatch proxies + support setting proxy for web requests + validate urls before setting as proxies - refresh: support refreshing config and contract separately - status + add config info to json output + add env vars to json output + do not show unavailable services in json output + support yaml format with same content as json format + update account info in json output + update contract info in json output + update root level keys of json output - refactor: + remove side effects from can_enable (GH: #1654, #1571) + use DatetimeAwareJSONDecoder to parse date strings - tests: + add additional enable test for incompatible services + add flag to enable proposed pocket + add test to check and print version being tested + drop trusty specific tests * Cherrypick upstream pr #1681 to unbreak many migrations. LP: #1930741 * d/control: - specify debianutils min version * d/changelog: - fix lintian typos amend and redact incorrect 27.0 entry (GH: #1624) * lintian: - override ubuntu-advantage-pro wanted-by-target cloud-init - override xenial specific errors - rename package-specific overrides for pro vs tools * New upstream release 27.1: - apt-hook: + avoid segfault when comparing null Apt file origin to esm (LP: #1929123) + avoid wrapping static message formats at 80 chars + update go build flags based on lintian warnings (GH: #1626) + only add newlines for MOTD if message file length is non-zero - attach: do not print contract name if empty - autocomplete: Do not show beta services in autocomplete (GH: #1594) - cis: + make service non-beta + post enable message pointing to docs + update cis help url - docs: update releases.md per SRU review feedback on branch structuring - enable: correct messaging for beta service (GH: #1588) - errors: print a more helpful message when ssl fails (GH: #1618) - fips: + Block enabling fips if fips-updates once enabled (GH: #1600) + Update output of fips commands (GH: #1631) - livepatch: alert when snapd does not have wait cmd (LP: #1927329) - logging: remove tracebacks for UserFacingErrors (GH: #1586) - messaging: + Infra and Apps messaging is mutually exclusive (GH: #1573) + point to u.com/16-04 instead of u.com/advantage on ESM (GH: #1584) + separate _remove_msg_template. emit no warranty on infra disabled - pro: obtain AWS IMDSv2 API token before trying to grab pkcs7 doc (GH: #1608) - status: do not show info if not on contract (GH: #1592) - tests: + drop trusty specific tests + fix mock for handle_message_operations + fix motd message for bionic (GH: #1615) + integration tests for hirsute and groovy + manual test for trusty upgrade to xenial + reboot after dist-upgrade for upgrade test + test enabling CIS on focal (GH: #1582) + update messages in integration tests (GH: #1635) + use proposed pocket on xenial upgrade test - jenkins: + add pytest runs for xenial and bionic + run focal lxd integration tests * d/control: - order build-depends alternatives newer first (LP: #1926949) - apt-hook: do not attempt to package go APT JSON hook on some architectures (GH: #1603) (LP: #1927886, LP: #1927795) * Bug-fix release 27.0.2: build failures on riscv64 and powerpc - apt-hook: refactor json hook messaging to be dry - tests: fix subp ls error case for powerpc builds - jenkinsfile: add --resolve-alternatives for trusty builds - amend changelog: add omitted apt-hook message for 27.0.1 stanza * Add .gitignore and cleanup ignored directory .pytest_cache * apt-hook: mitigate failures with true * New upstream release 27.0: - [redacted: actually landed in 27.0.1] apt-hook: mitigate failures with true - messages: add optional (s) to apt messaging to include singular/plural pkgs - apt-hook: avoid reporting and counting duplicate package names (GH: #1578) - fix: don't say reboot required when unnecessary (LP: #1926183) - test: uncomment additional xenial upgrade tests * New upstream beta3 release: - config: avoid tracebacks on invalid features value in uaclient.conf (GH: #1564) - apt-hook: new json hook for security update counts - Remove redundant messaging from uaclient * d/control: - add distro-info dependency - add new debianutils dependency - add optional dh-systemd | debhelper (>= 13.3) to fallback on hirsute and later when dh-systemd is not present * d/rules: enable and start ua-messaging.timer on package install * d/postinst: - configure esm on any LTS release avoid beta services - configure esm-infra when is_active_esm and apps on LTS - xenial enable unauthenticated apt source for apps/infra * New upstream release 27.0~beta: - apt-hook: + adapt hook to process separate message templates + esm-apps and esm-infra pkg counts not mutually-exclusive + print static messages on apt upgrade/dist-upgrade (GH: #1546) - config: create settings_overrides on config (GH: #1507) - docs: add entry for uploading new version to ppa - esm: + add pin never when disabling esm-infra/apps on xenial + enable infra when EOL LTS and apps on all LTS (GH: #1558) - fips: add notice when installing over old fips - fix: + add links to ubuntu.com/gcp/aws in messaging when on non-PRO + add notice to reboot operation on ua fix + do not prompt user for beta services (GH: #1544) + notify users if reboot is required (GH: #1476) + update how the expired token logic works + wrap output greater than 80 chars (GH: #1487) - lib: fix notice handling on reboot script - messages + provide static message files for use in APT and MOTD + update_ua_messages on attach/detach/disable - mypy: add lib/ dir for coverage - status: do not remove notices on non-root call (GH: #1518) - subp: separate % format strings when logging (GH: #1520) - systemd: add ua-messaging.timer to update ua MOTD and APT msgs - update-motd.d: add conditional hooks for motd to source ua messages - util: add is_lts and is_active_esm funtions to support ESM - test + add integration tests asserting esm-apps setup due to postinst + manual test script for xenial upgrade + trusty and xenial infra and apps disabled in pkg install - behave: use unaltered cloud images unsetting UACLIENT_BEHAVE_PPA - jenkins: make lint and style stage run sequentially * d/*: prefix all the debhelper conf files with the package name * d/control: - add Rules-Requires-Root: no - bump Standards-Version to 4.5.1 - make ubuntu-advantage-pro Architecture: all * d/lintian-overrides: - override maintainer-script-calls-service - package-supports-alternative-init-but-no-init.d-script * d/postinst: move the u-a-pro note to a config script * d/ubuntu-advantage-tools.templates: suggest the use of apt * New upstream release 27.0~beta: - apt: add retry for apt-helper command (GH: #1431) - cli: drop subcommand repeated help output, fix enable & refresh (GH: #1440) - config: + allow parsing yaml delivered from env values + environment variable support for feature overrides (GH: #1395) + create config to add extra params to security url - docs: + add ppas and fix typos + use Ubuntu Pro not Ubuntu PRO + add stop "." punctuation to messages (GH: #1320) - fips: fix FIPS message when disable operation fails - fix: + add basic UASecurityClient to which queries CVE and USNs + add security_url to config + check if service is enabled during ua fix (GH: #1462) + closer representation of cve and usn responses + filter usns by cve details (GH: #1470) + fix regex to be more permissive and strict + get_cve_affected_source_packages_status won't list not-affected (GH: #1467) + handle other package status when running ua fix (GH: #1435) + improve error message for ua fix (GH: #1420) + install pkg fixes when they are on standard pocket (GH: #1401) + move timeout and retries to security client only + only prompt for subscription attach for UA-related pkg updates + parse all related USNS to a given CVE when fixing + parse full API responses for related CVEs and USNs + prefer USN.release_packages binary pkg versions to CVE src ver (GH: #1436) + prompt for new ua token when expired one is used (GH: #1475) + prompt to emit pro suggestion on pro_clouds if unattached (GH: #1386) + prompt to enable service during ua fix (GH: #1455) + provide related CVE URLs instead of USNs (GH: #1456) + raise errors when source_link is null or unexpected format + show packages that were not fixed in the output + update output for released packages in ua fix (GH: #1438) + update message for invalid issue in ua fix (GH: #1433) + use pocket values from USNs (GH: #1439) - logs: emit error response on API errors and redact sensitive logs (GH: #1424) - serviceclient: add 10 second timeout and two retries to API calls (GH: #1374) - util: + add error prompts on invalid selection + add timeout to readurl - tests: + Add disable_auto_attach config to all test PRO vms + add merge_usn_released_binary_package_versions tests + add unittest coverage for override_usn_release_package_status + drop traceback checks on fips integration tests + refactor integration tests for ua fix cmd + run status wait before detach in PRO tests + use ssh to run commands on lxd containers - jenkins: archiveArtifacts can only reference paths within workspace * d/control: add new debianutils dependency * New upstream release 26.3 - util: improve is_container check for chroot - cli: pass assume_yes param to services on detach (GH: #1530) * Drop dh-systemd build dependency. * status: show beta services in status if enabled (GH: #1410) * New upstream release 26.1 - contract: block detach call to contract if machine-id change - docs: add readme docs about mastering clean golden images - fips: add reboot notices for fips operations (GH: #1368) - livepatch: add retry when running canonical-livepatch status (GH: #1360) - util: use lru_cache to avoid re-reading os-release and machine-id (GH: #1329) - tests: + add disable_auto_attach config to all test PRO vms + add more log artifacts during failed integration test + check cloudinit status after launching image + mock leaking livepatch.application_status for fips test + retry package installs on apt exit 100 - jenkins: parameterize build stages to avoid parallel job collision * auto-attach: fix comparing numeric iid * New upstream release 26.0: - auto-attach: systemd unit to run before ua-reboot-cmds.service - config: remove_notice should remove notices.json when empty - fips: + add notice if running a deactivated FIPS kernel (GH: #1348) + block enabling FIPS on clouds using Xenial + block enabling fips on GCP instances + check /proc/sys/crypto/fips_enable to see if fips is enabled + override fips metapackage when on bionic cloud + update metapackage override logic on fips - notices: clear lock file and notice when encountering any exception (GH: #1326) - reboot_cmds: retry on lock held errors due to pro auto-attach - services: allow uaclient to disable services during enable - status: include beta services in json formatted output with --all (GH: #1341) - tests: + add FIPS tests to AWS and Azure bionic images + add GCP pro test for focal machine + add after_step collection of artifacts on failure + remove proc file check after disabling fips + pro: block auto-attach with cloud-config bootcmd + add validation of systemd unit ua-reboot-cmds.service + test enabling fips-updates when fips is enabled - jenkins: - add deb build stage to assert package builds - use series-specific sbuild --build-dir avoid races - use --append-to-version for each sbuild run to avoid races - presume success when no integration artifacts created * d/rules: - add --with systemd to allow reboot init script - do not remove lib/systemd/system folder * d/postinst: - create marker file when reboot script need to run: - enable livepatch across trusty to xenial upgrade - update fips on existing fips pro machines * New upstream release 26.0~beta: - gcp: add Google Cloud Platform support (GH #1269) - fips: + remove is_beta from fips sevices + fips pro: add upgrade support to require reboot to unmark held fips pkgs + update origin UbuntuFIPSUpdates - status: + add notice to tabular output + held locks emit notice about Operation in progress - cli: help sort output so trusty ordering matches xenial++ - cis: rename service from cis-audit - config: provide config notices and add_notice and remove_notice methods - contract: add resource-machine-access route and datapath - init: add init script to run commands on reboot - keys: add ubuntu-advantage-cis keyring - livepatch: make livepatch react to enableByDefault delta - log: log when we install pkgs because of contract delta - make: drop six testdeps target - pro: do not install pro debs on non-pro instances - services: Update beta info for services (GH #1220) - tools: add tox-lxd-runner, that execute the test command in a shell - tools: refresh-keyrings handles cis keys. drop series-specific keys - tests: + add GCE support for integration tests + add cis integration tests for unattached and pro + add pytest constraint for mypy tests + add unittests for reboot_cmds script + fix esm package messages for new update notifier version + pin importlib-metadata for mypy tests + repo tests for request_resource_machine_access + unit tests for config cache clearing and machine-access data - jenkins: + add basic Jenkinsfile for CI runs per PR + add jenkins parseable test results + add lxc cleanup stage on Jenkinsfile * Release version 25.0 * New upstream release 25.0~beta3: - upgrade-lts-conract: noop during do-release-upgrade on unattached (GH: #1255) - ua-auto-attach: order systemd unit before cloud-config.service - Update FIPSUpdates pin origin - fips: unmark held fips packages for ubuntu pro fips image support (GH: #1109) - repo: handle changes to additionalPackages contract deltas - repo: move package installation to install_packages method - pro: trigger auto-attach as soon as instance-data.json is available (GH: #1234) - Conditionally install packages when enabling FIPS - fips: allow disable (GH: #1168) - cli: add trailing newline to argparse errors (GH: #1236) - Install fips metapacking when enabling service - integration test improvements: + upgrade-test: fix upgrade path restart failures on trusty (GH: #1257) + Fix integration test setup scripts (GH: #1253) + strict checking for command success on behave + Update tests to use new pycloudlib LXD abstraction + Add upgrade scenario tests when FIPS is enabled + Improve FIPS tests for checking packages + Update esm-infra xenial lxd test + Fix vm tests as esm-apps is beta service + Fix azure generic integration testing + Update esm-apps check on staging_commands tests + Install pycloudlib for azure jobs only + Fix shell condition in run_azure_travis_integration_tests.sh + Update azure jobs on travis + Update travis url in README + Update travis scripts to use ppa only on master + Fix cron event type check on travis yaml * New upstream release 25.0~beta2: - help: update esm-infra help text (GH: #1212) - apt-hook: update apt cli messaging for UA Infra: ESM and UA Apps: ESM product names - help: update fips help docs (GH: #1213) - help: revert CIS help doc URL (GH: #1211) - help: add new fips help URLs to CLI help docs (GH: #1210) - Show error when enabling service with invalid repo [Lucas Moura] (GH: #954) - Update beta info for services (#1220) [Lucas Moura] (GH: #1216) - Do not enable fips when fips-updates is active [Lucas Moura] (GH: #1209) - Add vm test commands in tox.ini (#1204) [Lucas Moura] * Beta bug fix release - status: fix missing description_override key after upgrade from trusty (GH: #1201) - During contract delta processing use _check_application_status_on_cache instead of live service status * d/control: - add po-debconf dependency and fix lintian not-using-po-debconf and untranslatable-debconf-templates - add ${misc:Depends} dep to ubuntu-advantage-pro to fix lintian debhelper-but-no-misc-depends (GH: #1024) * d/rules: - drop --with systemd fix build-depends-on-obsolete-package - set fix lintian warning extra:Depends even if empty * d/postrm - Add more gpg keys to be deleted in postrm for Xenial+ support * d/postinst: - do not unconfigure non-trusty esm. no series in apt filenames (GH: #1170) - check if esm is already enabled (GH: #1095) * New upstream release 25.0: - Do not uninstall additionalPackages or livepatch when disabling services - check for issubclass on clean_apt_files - Add do-release-upgrade support for esm-infra and apps suites (GH: #1169) - Apply contract deltas during do-release-upgrade operations - cli: add ua help command - cli: status add blocking --wait param and lock files for config change - Fix livepatch behaviour on aws pro focal machine - travis: drop inapplicable workspaces from specific awsgeneric release jobs - Add possible reboot text after enabling/disabling services - apt-hook: package apt-hook and apt configuration files on all releases (GH: #1150) - Fix enable fail bug - Add uaclient.conf override mechanism for auto-attach, beta services and machine-token - Support ESM Apps [Brian Murray] (GH: #930) - Do not enable services if blocking services is active (GH: #1029) - contract: handle 401 on invalid token, 403 on expired (GH: #1335) - Hide beta services from default status output and enable/disable operations (GH: #1079) (GH: #1091) - fips: force apt noninteractive prompts during package installs (GH: #1084) - tests: add unit tests for aws-gov/aws-china cloud detection - Add AWS China and GovCloud partitions [Robert Jennings] - Disable beta services to be show/enabled without flag - Add missing build_pr command to environment - Use additionalPackages from service payload - Add integration testing for Travis runs [patriciadomin] (GH: #856) (GH: #857) (GH: #853) * New bug-fix-only release 24.4: - uaclient.version bump to 24.4 - fips: honor additionalPackage directive from contract for bionic (GH #1173) * New bug-fix-only release 24.3: - uaclient.version bump to 24.3 - fips: add conditional reboot message only if /var/run/reboot-required is present - fips: add apt repo key for FIPS and FIPS updates (GH #1026) * New bug-fix-only release 24.2: - uaclient.version bump to 24.2 - pro: Add AWS China and GovCloud partitions support (GH #1077) * New bug-fix-only release 24.1: - livepatch: run snap wait system snap.seeded before trying to install (GH: #1049) - version: return debian/changelog version when git describe fails to match upstream <major>.<minor> tags for git-ubuntu workflow (GH: #1058) * bump version to 24.0 for new versioninig scheme * New upstream release 20.3: - ubuntu-pro: automatically reattach across instance id delta (LP: #1867573) - integration testing: + add behave tests ua subcommands for attached vm + add invalid token tests + add reuse_container test docs + refactor token parameter * d/templates: add a debconf note on upgrade from pre-ubuntu pro package * d/control: create a separate ubuntu-advantage-pro package which delivers the tooling and scripts necessary to auto-attach pro machines This change breaks/replaces ubuntu-advantage-tools <= 20.1 * d/maintscript: rm_conffile /etc/init/ua-auto-attach.conf from ua-tools pkg * d/postint: remove stale systemd symlinks which have migrated to ubuntu-pro * d/rules: only install the apt hook on trusty * d/rules: provide --no-start to debhelper to avoid auto-attach on pkg install * Release 20.2: - ubuntu-pro: + azure: fix detection of DatasourceAzureNet as azure on trusty + generalize identity_doc to return dict instead of string + auto-attach: any 4XX errors during auto-attach are the result of non-Pro + auto-attach: handle 403 errors raised by contract server for invalid vms - attach: persist any status config changes after attach failures - output: add messaging using a different subscription if attached * Release 20.1: - azure-pro, support for azure ubuntu pro auto-attach: + add azure auto-attach instance as valid cloud_instance_factory + add azure cloud instance module and tests + generalize request_aws_contract_token for multiple cloud_types + contract: request_auto_attach_contract_token takes an instance param - constraints: add constraint on pyyaml version in trusty - auto-attach: move duplicate invalid cloud_type check out of cli * d/postinst: only configure ESM on supported architectures (LP: #1851858) [Andreas Hasenack] * d/postinst: rename existing ubuntu-esm-precise.list file to trusty. This fixes the upgrade path from precise to trusty and to this client while esm is enabled (LP: #1850672) * Release 19.7: - aws: handle missing SYS_HYPERVISOR_PRODUCT_UUID - aws-pro: support for aws ubuntu pro auto-attach - pro: add cloud identity module and fix unit tests - pro: update systemd service and upstart boot scripts to auto-attach - pro: esm do not do apt pin never on disable on xenial or bionic - pro: esm-apps has origin UbuntuESMApps and esm-infra is UbuntuESM - status: dynamic status available now from refreshed machine-token - uaclient: update customer visible messages after UX review - esm-apps: allow unattended security upgrades for esm-apps - systemd: needs WantedBy=multi-user.target to get pulled into boot - cli: update docstring to describe errors raised from auto-attach - keyrings: update ubuntu-advantage-esm-apps.gpg with correct key - repo: match strict repo url in apt-policy to avoid esm substring matches - esm: don't disable_apt_auth_only for ESM entitlements - initial implementation of esm-apps - repo: don't raise exception in application_status if aptURL missing - entitlements: rely solely on contract server for repo_url - cli: exit 0 if already attached - cli: use decorators for action_attach and action_attach_premium - cli: add assert_not_attached decorator - status: custom descriptions for n/a service status * New upstream release. Main changes: - drop SSO interactive login support - d/control: no longer depend on pymacaroons, which was only needed for the SSO interactive login support - drop keyrings for services not supported in trusty: cc-eal, fips, fips-updates, cis audit - make sure /var/lib/ubuntu-advantage/private has 0700 perms - rename esm to esm-infra. Also handle upgrades - don't unecessarily remove config files that are already handled by dpkg - expand the apt related runtime dependencies - handle sources.list.d esm snippet when release upgrading from precise - ua status now reports availability of services even in unattached state - the "ua status" output was changed, including the json format option - drop "ua status" call in postinst as it now requires internet access and that is restricted in LP builders and test runners. - fix the d/t/usage DEP8 test that was also using status * d/t/usage: fix dep8 test ("entitlements" was renamed to "services") * New upstream release (LP: #1832757): - packaging: + d/control: depend on libapt-pkg<ABI_VERSION> to use pin-priority never + d/postinst: adjust logfile permissions + d/postinst: remove public files and generate status cache on upgrade + d/postinst: Remove the old CACHE_DIR in postinst + d/postrm: remove log files on package purge + d/postrm: remove the ESM pinning file on purge + trusty should remove v1 esm key if present after upgrade + keyrings: regenerate keyrings on a trusty host + refresh keyrings to match current production for fips and cc-eal - apt: + all repo entitlements now call apt-get update on enable + enable -updates if -updates from the Ubuntu archive is enabled + Add basic i18n (good enough for lang packs) + retry apt install and update commands 3 times simple backoff + write commented -updates lines instead of omitting them - attach/detach: + added --no-auto-enable option + suppress messages from inapplicable default entitlements + two-factor auth reprompt only two-factor auth on failed 2fa + honour enableByDefault obligations from contract server + livepatch: no auto-enable on attach for trusty + don't attempt to disable inapplicable entitlements during detach + check for root before checking for attach in assert_attached_root - status: + add --json cli formatting option + emit a SERVICE header in status output + redact technical support and expiry for free contracts + unentitled services will report n/a - cc-eal: + add a warning about download size before install + change cc to cc-eal in docs, parameters and commandline help - esm: + add esm-v2 gpg keyring, drop old keyring, ignore aptKey directive + and livepatch auto enabled on attach where supported + on upgrade do not install preferences to pin never if esm enabled + remove only the apt auth entry on disable, leaving sources.list + use Pin-Priority never apt preference file to disable esm initially - fips: + display as pending when linux-fips is not the running kernel + only install/upgrade optional packages that are already on the system - logs: + no longer redact secrets as logfile is root read-only + separate console log devel from logfile level + remove level from messages to the console - add subcommand to refresh all contract details - config: allow contract_url and sso_auth_url to have a trailing slash - docker: fix persisting generated uuid on images without machine-id files - environ: allow lowercase ua_<config_option> overrides - repo: un-comment ESM sources.list lines on repo disable - updated manpage and help docs * apt-hook: Add missing headers for APT 1.9 * Drop the self-test assert in the apt-hook, it's making the subiquity server install fail (LP: #1824523) * apt-hook: Do not crash/fail if we can't read /proc/self/status (LP: #1824523) * Ubuntu Advantage Tools rewrite in Python (LP: #1814157): - Allow attaching a system to a contract or account - More complete status output, dropping MOTD updates - Easily enable and disable services offered * Have ua status cope with the additional livepatch of running a kernel that is not supported for livepatches. * Have an option for enable-livepatch to install a compatible kernel if needed. [ Vineetha Kamath ] * Add support to common criteria EAL2 artifacts installation #144 * New upstream release - added enable-fips-updates command. This command enables the fips-updates repository to install updates to FIPS modules. The updated modules from fips-updates repository are non-certified. * d/t/update-motd-run: fix path to the esm motd (LP: #1757490) * Rename motd scripts so they are shown a bit earlier (LP: #1757171) * Move empty line placement in the livepatch motd to the beginning of the message to avoid double blank lines. * New upstream release: - repositories are only added after credentials are verified (LP: #1730361) - Livepatch MOTD script (LP: #1710976) - better "status" command output formatting (LP: #1719034) - sources.list.d files no longer contain credentials. The "auth.conf" facility is used instead. (LP: #1700611) - enabled Livepatch support for Bionic 18.04 LTS * New upstream release: - run tests during package build * New upstream release: - revert the latest name changes - instead of "advantage", add a "ua" symlink pointing at the ubuntu-advantage script. Likewise for its manpage. (LP: #1721272) * New upstream release: - rename the ubuntu-advantage script to advantage, including where it's mentioned in the documentation. Also provide symlinks pointing at the previous name. (LP: #1721272) - slightly reword some of the FIPS messages * New upstream release with FIPS support (LP: #1718291) * New upstream release: - call apt-get with the non-interactive frontend variable set, and tell dpkg to keep the old config file by default should there be any prompts about that. (LP: #1715012) - split the one big test file into multiple smaller files, for better maintainability. * Release to artful (LP: #1711369) * d/control: update package description * New release version 6. Main changes: - document return codes on the manpage (Fixes: #33) - new status command (Fixes: #40) - restrict esm to precise only (Fixes: #43) - drop the livepatch motd update, only esm has motd output now (Fixes: #44) - skip tests during package building (Fixes #49) * Only display apt output in the case of errors (Fixes #34). * Check running kernel version before enabling the Livepatch service (Fixes #30). * Add livepatch support: - New commands: + enable-livepatch + disable-livepatch + is-livepatch-enabled - new tests - new manpage - new help output - new README.md - new MOTD * ubuntu-advantage & /etc/update-motd.d/99-esm now build, run and are quiet on non-precise release. (LP: #1686183) * Add simple dep8 tests. * Also install ca-certificates (LP: #1690270) * Initial Release. LP: #1686183 ==== update-notifier: 3.168.13 => 3.168.15 ==== ==== update-notifier-common * debian/control: add lsb-release to the update-notifier-common depends as it is used by apt-cdrom-check. (LP: #1927996) * data/apt_check.py - Only show esm-apps alerts on lts and non-esm distros (LP: #1926990) - Update esm-infra alert for distros on ESM mode - Show message with number of upgradable packages even if that number is zero (LP: #1926819) - Get distro name and version directly from /etc/os-release - Fallback to lsb_release command if there are any problems using /etc/os-release as source of information - Show esm-apps status header when running on LTS distro that has not yet entered Extended Security Maintenance * data/apt_check.py: - Add support to handle packages from ESM Apps in addition to ESM Infra and only display alerts if the distro is ESM. (LP: #1924766) - Do not display a count of ESM packages if the system does not have ESM enabled. (LP: #1883315) - Make distinction betweem standard security updates and ESM updates when performing package counts. (LP: #1926208) - use 'applied' instead of 'installed', redact 0 of these updates are security updates, and correct singular messages * debian/control: Add a dependency on python3-distro-info. -- [1] http://cloud-images.ubuntu.com/releases/xenial/release-20210804/ [2] http://cloud-images.ubuntu.com/releases/xenial/release-20210429/