summaryrefslogtreecommitdiff
path: root/apt-pkg
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2024-01-08 09:15:17 +0000
committerJulian Andres Klode <jak@debian.org>2024-01-08 09:15:17 +0000
commit7a9a7c1025a5a9dcb27b0e8b5a2d40327fd3b911 (patch)
treec74b4a6f6a280a1a0f00a5976284d523342b096f /apt-pkg
parentc555d8f1ae31d1f511bf811640423231b75a8e13 (diff)
parent7b41275b9da31d6c87bbaa0c9115e224e47b15e1 (diff)
Merge branch 'pu/reserved-file-extensions' into 'main'
Do not silently ignore directories for reserved file names See merge request apt-team/apt!311
Diffstat (limited to 'apt-pkg')
-rw-r--r--apt-pkg/contrib/fileutl.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/apt-pkg/contrib/fileutl.cc b/apt-pkg/contrib/fileutl.cc
index fad51ded1..99b1df3ff 100644
--- a/apt-pkg/contrib/fileutl.cc
+++ b/apt-pkg/contrib/fileutl.cc
@@ -486,12 +486,14 @@ std::vector<string> GetListOfFilesInDir(string const &Dir, std::vector<string> c
{
if (RealFileExists(File) == false)
{
+ string d_ext = flExtension(Ent->d_name);
// do not show ignoration warnings for directories
- if (
+ if ((
#ifdef _DIRENT_HAVE_D_TYPE
- Ent->d_type == DT_DIR ||
+ Ent->d_type == DT_DIR ||
#endif
- DirectoryExists(File) == true)
+ DirectoryExists(File) == true) &&
+ (d_ext.empty() || std::find(Ext.begin(), Ext.end(), d_ext) == Ext.end()))
continue;
if (SilentIgnore.Match(Ent->d_name) == false)
_error->Notice(_("Ignoring '%s' in directory '%s' as it is not a regular file"), Ent->d_name, Dir.c_str());