diff options
-rw-r--r-- | apt-pkg/algorithms.cc | 7 | ||||
-rw-r--r-- | apt-pkg/aptconfiguration.cc | 1 |
2 files changed, 7 insertions, 1 deletions
diff --git a/apt-pkg/algorithms.cc b/apt-pkg/algorithms.cc index 260a8ac41..4c267c91c 100644 --- a/apt-pkg/algorithms.cc +++ b/apt-pkg/algorithms.cc @@ -1606,7 +1606,12 @@ std::string GetProtectedKernelsRegex(pkgCache *cache, bool ReturnRemove) } } - auto re = ss.str().substr(1); + auto re_with_leading_or = ss.str(); + + if (re_with_leading_or.empty()) + return ""; + + auto re = re_with_leading_or.substr(1); if (Debug) std::clog << "Kernel protection regex: " << re << "\n"; diff --git a/apt-pkg/aptconfiguration.cc b/apt-pkg/aptconfiguration.cc index e88029f58..671c3d553 100644 --- a/apt-pkg/aptconfiguration.cc +++ b/apt-pkg/aptconfiguration.cc @@ -529,6 +529,7 @@ bool Configuration::isChroot() auto binary = _config->FindFile("Dir::Bin::ischroot", "/usr/bin/ischroot"); const char *const Args[] = { binary.c_str(), + "-t", nullptr}; execvp(Args[0], const_cast<char **>(Args)); _exit(127); |