summaryrefslogtreecommitdiff
path: root/cmdline/apt-get.cc
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2006-09-19 15:41:52 +0200
committerMichael Vogt <michael.vogt@ubuntu.com>2006-09-19 15:41:52 +0200
commitab04fa68f216974b277c708ab0788ef8798f879f (patch)
tree6180551a220bf24a97496ff9d5e2395c171a6723 /cmdline/apt-get.cc
parentc158ff49dacb8f6fdca98f9b43329eac44f1a827 (diff)
downloadapt-ab04fa68f216974b277c708ab0788ef8798f879f.tar.gz
* cmdline/apt-get.cc:
- install with FixBroken=true
Diffstat (limited to 'cmdline/apt-get.cc')
-rw-r--r--cmdline/apt-get.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/cmdline/apt-get.cc b/cmdline/apt-get.cc
index 9705f84dc..57e0e9ec7 100644
--- a/cmdline/apt-get.cc
+++ b/cmdline/apt-get.cc
@@ -1434,7 +1434,7 @@ bool DoInstallTask(CommandLine &CmdL)
// build regexp for the task
char S[300];
- snprintf(S, sizeof(S), "^Task:.*%s.*\n", *I);
+ snprintf(S, sizeof(S), "^Task:.*[^a-z]%s[^a-z].*\n", *I);
regcomp(&Pattern,S, REG_EXTENDED | REG_NOSUB | REG_NEWLINE);
for (Pkg = Cache->PkgBegin(); Pkg.end() == false; Pkg++)
@@ -1448,14 +1448,13 @@ bool DoInstallTask(CommandLine &CmdL)
buf[end-start] = 0x0;
if (regexec(&Pattern,buf,0,0,0) != 0)
continue;
- TryToInstall(Pkg,Cache,Fix,false,false,ExpectedInst);
+ TryToInstall(Pkg,Cache,Fix,false,true,ExpectedInst);
}
}
// Call the scored problem resolver
Fix.InstallProtect();
- if (Fix.Resolve(true) == false)
- _error->Discard();
+ Fix.Resolve(true);
// prompt for install
return InstallPackages(Cache,false,true);