pkgman resolve-dependencies: Add --debug option

This commit is contained in:
Ingo Weinhold 2014-10-26 13:41:00 +01:00
parent f76e8e9d92
commit 1714eaf29e

View File

@ -42,6 +42,11 @@ static const char* const kLongUsage =
"Resolves and lists all packages the given packages depend on. Fails, if\n"
"not all dependencies could be resolved.\n"
"\n"
"Options:\n"
" --debug <level>\n"
" Print debug output. <level> should be between 0 (no debug output,\n"
" the default) and 10 (most debug output).\n"
"\n"
"Arguments:\n"
" <package>\n"
" The HPKG or package info file of the package for which the\n"
@ -114,6 +119,7 @@ ResolveDependenciesCommand::Execute(int argc, const char* const* argv)
{
while (true) {
static struct option sLongOptions[] = {
{ "debug", required_argument, 0, OPTION_DEBUG },
{ "help", no_argument, 0, 'h' },
{ 0, 0, 0, 0 }
};
@ -123,6 +129,9 @@ ResolveDependenciesCommand::Execute(int argc, const char* const* argv)
if (c == -1)
break;
if (fCommonOptions.HandleOption(c))
continue;
switch (c) {
case 'h':
PrintUsageAndExit(false);
@ -161,6 +170,8 @@ ResolveDependenciesCommand::Execute(int argc, const char* const* argv)
if (error != B_OK)
DIE(error, "failed to create solver");
solver->SetDebugLevel(fCommonOptions.DebugLevel());
// add repositories
BPackagePathMap packagePaths;
BObjectList<BSolverRepository> repositories(10, true);