summaryrefslogtreecommitdiff
path: root/apt-pkg
Commit message (Collapse)AuthorAgeFilesLines
* * apt-pkg/policy.cc:David Kalnischkies2012-10-131-23/+26
| | | | - match pins with(out) an architecture as we do on the commandline (partly fixing #687255, b= support has to wait for jessie)
* * apt-pkg/edsp.cc:David Kalnischkies2012-10-131-2/+4
| | | | - include reinstall requests and already installed (= protected) packages in the install-request for external resolvers (Closes: #689331)
* write the native architecture as unique string into the cache headerDavid Kalnischkies2012-10-131-1/+3
| | | | as it is used for arch:all packages as a map to arch:native. Otherwise arch comparisons later will see differences (Closes: #689323)
* correct "3 missing" to "2 missing" remap registrations as the VersionDavid Kalnischkies2012-10-131-1/+1
| | | | handled in NewVersion is already registered
* * apt-pkg/pkgcache.cc:David Kalnischkies2012-09-192-3/+24
| | | | - ignore negative dependencies applying in the same group for M-A:same packages on the real package name as self-conflicts
* add 3 missing remap registrations causing a segfault in caseDavid Kalnischkies2012-09-191-0/+3
| | | we use the not remapped iterators after a move of the mmap again
* * apt-pkg/pkgcachegen.cc:David Kalnischkies2012-09-191-1/+1
| | | - ensure that dependencies for packages:none are always generated
* * apt-pkg/pkgcachegen.cc:David Kalnischkies2012-09-091-0/+2
| | | | - do not create 'native' (or now 'none') package structures as a side effect of description translation parsing as it pollutes the cache
* handle packages without a mandatory architecture (debian-policy §5.3)David Kalnischkies2012-09-095-8/+86
| | | | | 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/aptconfiguration.h: fix compiler errorMichael Vogt2012-09-041-1/+1
|
* report the package name with architecture in the "no file" error messageDavid Kalnischkies2012-09-031-1/+1
|
* unpack versions only in case a different version from the packageDavid Kalnischkies2012-09-031-1/+4
| | | and avoid re-unpack otherwise (Closes: #670900)
* * apt-pkg/cdrom.cc:David Kalnischkies2012-09-034-0/+45
| | | | | | | - 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")
* - do not create duplicated flat-archive CD-ROM sources for foreignDavid Kalnischkies2012-09-031-6/+9
| | | | | | | 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 - handle Components in the reduction for the source.list as multi-arch CDs
* * apt-pkg/cdrom.cc:David Kalnischkies2012-09-021-3/+6
| | | | - 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/indexcopy.cc:David Kalnischkies2012-09-021-4/+7
| | | | - do not create duplicated flat-archive cdrom sources for foreign architectures on multi-arch cdroms
* * apt-pkg/packagemanager.cc:David Kalnischkies2012-08-301-1/+3
| | | | | - unpack versions 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)
* * apt-pkg/cdrom.cc:David Kalnischkies2012-08-051-2/+2
| | | | - 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)
* * apt-pkg/indexcopy.cc:David Kalnischkies2012-08-051-1/+6
| | | | - 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/contrib/fileutl.cc:David Kalnischkies2012-08-041-2/+0
| | | | - remove _POSIX_SYNCHRONIZED_IO guard in FileFd::Sync() around fsync as this guard is only needed for fdatasync and not defined on hurd
* move the sysconf call behind the _POSIX_SYNCHRONIZED_IO guard thereDavid Kalnischkies2012-08-041-1/+1
| | | | it is used for the msync call
* apt-pkg/contrib/mmap.cc:Pino Toscano2012-08-041-7/+7
| | | | | | - 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)
* for filesystems not supporting mmap'ing a file we need to use aDavid Kalnischkies2012-07-241-0/+1
| | | SyncToFd dummy just as we did for compressed files in 0.9.5
* trigger the usage of the fallback code for kfreebsd also in theDavid Kalnischkies2012-07-241-1/+11
| | | second (filebased) constructor of DynamicMMap (Closes: #677704)
* * apt-pkg/contrib/mmap.cc:David Kalnischkies2012-07-201-1/+1
| | | | - 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.
* * apt-pkg/packagemanager.cc:David Kalnischkies2012-07-181-1/+1
| | | | - do not segfault if nothing can be configured to statisfy a pre-depends (e.g. in a pre-depends loop) (Closes: #681958)
* * apt-pkg/cacheset.cc:David Kalnischkies2012-07-181-0/+2
| | | | - handle :all and :native correctly as architectures again in the commandline parsing (regression in 0.9.7)
* * apt-pkg/cachefilter.cc:David Kalnischkies2012-07-121-6/+0
| | | | | | | - 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
* * apt-pkg/deb/deblistparser.cc:David Kalnischkies2012-07-091-1/+2
| | | | - negative dependencies need to apply to all architectures, but those with a specific architecture only apply to this one
* * apt-pkg/clean.cc:David Kalnischkies2012-07-051-2/+3
| | | | - run autoclean against pkg:arch and not always against pkg:native as this removes valid cache entries (Closes: #679371)
* merged from donkultMichael Vogt2012-06-199-62/+180
|\
| * do not dereference the storage for the unique strings as the pointer canDavid Kalnischkies2012-06-163-9/+13
| | | | | | | | | | change at the time of writing the strings, so first store it temporary and then save the index in the (possibily new) pointer location
| * * apt-pkg/pkgcache.cc:David Kalnischkies2012-06-141-1/+1
| | | | | | | | - do a string comparision for architecture checking in IsMultiArchImplicit as 'unique' strings in the pkgcache aren't unique (Closes: #677454)
| * * apt-pkg/pkgcachegen.cc:Daniel Hartwig2012-06-141-2/+3
| | | | | | | | - always reset _error->StackCount in MakeStatusCache (Closes: #677175)
| * * apt-pkg/cacheset.cc:David Kalnischkies2012-06-142-4/+51
| | | | | | | | - add PackageContainerInterface::FromGroup to support architecture specifications with wildcards on the commandline
| * * apt-pkg/deb/deblistparser.cc:David Kalnischkies2012-06-143-27/+86
| | | | | | | | | | - use PackageArchitectureMatchesSpecification filter * apt-pkg/cachefilter.cc: - add PackageArchitectureMatchesSpecification (Closes: #672603)
| * * deb/deblistparser.cc:David Kalnischkies2012-06-141-23/+30
| | | | | | | | - ensure that mixed positive/negative architecture wildcards are handled in the same way as dpkg handles them
* | Fix previous commit: Do not call memset() if realloc() returned NULL.Julian Andres Klode2012-06-161-2/+3
| |
* | Zero out the new memory allocated with realloc().Julian Andres Klode2012-06-161-0/+2
| |
* | * apt-pkg/contrib/mmap.cc:Julian Andres Klode2012-06-161-9/+8
|/ | | | | - 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[].
* * apt-pkg/deb/deblistparser.cc:Thibaut Girka2012-06-112-4/+21
| | | | - add support for arch-specific qualifiers in dependencies
* * apt-pkg/cacheiterators.h:David Kalnischkies2012-06-113-9/+33
| | | - add an IsMultiArchImplicit() method for Dep- and PrvIterator
* * apt-pkg/aptconfiguration.cc:David Kalnischkies2012-06-101-11/+15
| | | | - if APT::Languages=none save "none" in allCodes so that the detected configuration is cached as intended (Closes: #674690, LP: #1004947)
* * apt-pkg/deb/deblistparser.cc:David Kalnischkies2012-06-102-11/+35
| | | | | - set pkgCacheGen::Essential to "all" again (Closes: #675449) * apt-pkg/algorithms.cc: - force install only for one essential package out of a group
* fix segfault with empty LongOpt in --no-* branchDavid Kalnischkies2012-06-091-1/+2
|
* * apt-pkg/contrib/cmdline.cc:Daniel Hartwig2012-06-091-2/+3
| | | | | - apply patch from Daniel Hartwig to fix a segfault in case the LongOpt is empty (Closes: #676331)
* * apt-pkg/cdrom.cc:David Kalnischkies2012-06-091-1/+1
| | | | | - 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)
* * apt-pkg/contrib/fileutl.cc:David Kalnischkies2012-05-221-4/+15
| | | | - dup() given compressed fd in OpenDescriptor if AutoClose is disabled as otherwise gzclose() and co will close it
* * apt-pkg/contrib/mmap.cc:David Kalnischkies2012-05-211-0/+1
| | | | | - 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)
* * apt-pkg/aptconfiguration.cc:David Kalnischkies2012-05-201-1/+1
| | | | - longcode Translation files are saved with encoded underscore, so make sure to pick these files up as well for Acquire::Languages