summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2026-05-17 19:21:21 +0000
committerJulian Andres Klode <jak@debian.org>2026-05-17 19:21:21 +0000
commit77f2f71d962eb38f20c3e06233173956dd31f5d7 (patch)
tree02aa347719e581be32ff5e17e0fa498528df3725
parentc28202d199f46fb31d8b510d2fe74c4a1d0c014e (diff)
parent1e010999520a5b5bac608cb161b90be6edb6b070 (diff)
Merge branch 'fix-gcc' into 'main'
fix gcc warnings and other regressions See merge request apt-team/apt!582
-rw-r--r--apt-pkg/cacheset.h4
-rw-r--r--apt-pkg/dirstream.cc1
-rw-r--r--apt-pkg/pkgcachegen.cc10
3 files changed, 7 insertions, 8 deletions
diff --git a/apt-pkg/cacheset.h b/apt-pkg/cacheset.h
index 02dda7ee6..170105afc 100644
--- a/apt-pkg/cacheset.h
+++ b/apt-pkg/cacheset.h
@@ -63,7 +63,7 @@ public: /*{{{*/
unsigned short ID;
const char * const Alias;
Position Pos;
- PkgModifier (unsigned short const &id, const char * const alias, Position const &pos) : ID(id), Alias(alias), Pos(pos) {}
+ PkgModifier (unsigned short const &id, const char * const alias, Position const &pos) noexcept : ID(id), Alias(alias), Pos(pos) {}
};
virtual bool PackageFromModifierCommandLine(unsigned short &modID, PackageContainerInterface * const pci,
pkgCacheFile &Cache, const char * cmdline,
@@ -739,7 +739,7 @@ public:
enum Position { NONE, PREFIX, POSTFIX } const Pos;
enum CacheSetHelper::VerSelector const SelectVersion;
Modifier (unsigned short const &id, const char * const alias, Position const &pos,
- enum CacheSetHelper::VerSelector const select) : ID(id), Alias(alias), Pos(pos),
+ enum CacheSetHelper::VerSelector const select) noexcept : ID(id), Alias(alias), Pos(pos),
SelectVersion(select) {}
};
diff --git a/apt-pkg/dirstream.cc b/apt-pkg/dirstream.cc
index b71a34d3e..ef9f08ebc 100644
--- a/apt-pkg/dirstream.cc
+++ b/apt-pkg/dirstream.cc
@@ -53,7 +53,6 @@ bool pkgDirStream::DoItem(Item &Itm,int &Fd)
return _error->Errno("fchown",_("Failed to write file %s"), Itm.Name);
}
Fd = iFd;
- close(iFd);
return true;
}
diff --git a/apt-pkg/pkgcachegen.cc b/apt-pkg/pkgcachegen.cc
index 82b88d6b0..cd434bf1a 100644
--- a/apt-pkg/pkgcachegen.cc
+++ b/apt-pkg/pkgcachegen.cc
@@ -1700,7 +1700,7 @@ static bool BuildCache(pkgCacheGenerator &Gen,
the cache will be stored there. This is pretty much mandatory if you
are using AllowMem. AllowMem lets the function be run as non-root
where it builds the cache 'fast' into a memory buffer. */
-static DynamicMMap* CreateDynamicMMap(FileFd * const CacheF, unsigned long Flags)
+static std::unique_ptr<DynamicMMap> CreateDynamicMMap(FileFd * const CacheF, unsigned long Flags)
{
map_filesize_t const MapStart = _config->FindI("APT::Cache-Start", APT_CACHE_START_DEFAULT);
map_filesize_t const MapGrow = _config->FindI("APT::Cache-Grow", 1*1024*1024);
@@ -1709,9 +1709,9 @@ static DynamicMMap* CreateDynamicMMap(FileFd * const CacheF, unsigned long Flags
if (_config->FindB("APT::Cache-Fallback", false) == true)
Flags |= MMap::Fallback;
if (CacheF != NULL)
- return new DynamicMMap(*CacheF, Flags, MapStart, MapGrow, MapLimit);
+ return std::make_unique<DynamicMMap>(*CacheF, Flags, MapStart, MapGrow, MapLimit);
else
- return new DynamicMMap(Flags, MapStart, MapGrow, MapLimit);
+ return std::make_unique<DynamicMMap>(Flags, MapStart, MapGrow, MapLimit);
}
static bool writeBackMMapToFile(pkgCacheGenerator * const Gen, DynamicMMap * const Map,
std::string const &FileName)
@@ -1742,7 +1742,7 @@ static bool writeBackMMapToFile(pkgCacheGenerator * const Gen, DynamicMMap * con
static bool loadBackMMapFromFile(std::unique_ptr<pkgCacheGenerator> &Gen,
std::unique_ptr<DynamicMMap> &Map, OpProgress * const Progress, FileFd &CacheF)
{
- Map.reset(CreateDynamicMMap(NULL, 0));
+ Map = CreateDynamicMMap(nullptr, 0);
if (unlikely(Map->validData()) == false)
return false;
if (CacheF.IsOpen() == false || CacheF.Seek(0) == false || CacheF.Failed())
@@ -1927,7 +1927,7 @@ bool pkgCacheGenerator::MakeOnlyStatusCache(OpProgress *Progress,DynamicMMap **O
return false;
ScopedErrorMerge sem;
- auto Map = std::make_unique<DynamicMMap>(NULL, 0);
+ auto Map = CreateDynamicMMap(nullptr, 0);
if (unlikely(Map->validData()) == false)
return false;
map_filesize_t CurrentSize = 0;