|
|
@@ -249,8 +249,14 @@ bool debListParser::UsePackage(pkgCache::PkgIterator &Pkg,
|
|
|
return false;
|
|
|
|
|
|
if (strcmp(Pkg.Name(),"apt") == 0)
|
|
|
- Pkg->Flags |= pkgCache::Flag::Essential | pkgCache::Flag::Important;
|
|
|
-
|
|
|
+ {
|
|
|
+ if ((essential == "native" && Pkg->Arch != 0 && myArch == Pkg.Arch()) ||
|
|
|
+ essential == "all")
|
|
|
+ Pkg->Flags |= pkgCache::Flag::Essential | pkgCache::Flag::Important;
|
|
|
+ else
|
|
|
+ Pkg->Flags |= pkgCache::Flag::Important;
|
|
|
+ }
|
|
|
+
|
|
|
if (ParseStatus(Pkg,Ver) == false)
|
|
|
return false;
|
|
|
return true;
|