X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackagemanager.cpp;h=5cc768a648c6d607507342cf977b2879191bd416;hb=8818c970f123a7fa44bf41bc60369217d083b4da;hp=c3d693961dd332d188a7a6e7b93547ed1e486623;hpb=1d687970cc35e54c3335f4aa2fdef23424fe0a06;p=builder.git diff --git a/source/packagemanager.cpp b/source/packagemanager.cpp index c3d6939..5cc768a 100644 --- a/source/packagemanager.cpp +++ b/source/packagemanager.cpp @@ -100,26 +100,14 @@ string PackageManager::run_pkgconfig(const string &pkg, const string &what) argv.push_back("--variable="+what); argv.push_back(pkg); - if(builder.get_verbose()>=4) - IO::print("Running %s\n", join(argv.begin(), argv.end())); - - ExternalTask task(argv); - task.set_stdout(ExternalTask::CAPTURE); - task.set_stderr(ExternalTask::IGNORE); - task.start(); - Task::Status status; - while((status=task.check())==Task::RUNNING) - Time::sleep(10*Time::msec); - if(status==Task::ERROR) - throw runtime_error(format("pkg-config for package %s failed", pkg)); - - return task.get_output(); + builder.get_logger().log("auxcommands", format("Running %s", join(argv.begin(), argv.end()))); + + return ExternalTask::run_and_capture_output(argv); } FS::Path PackageManager::get_package_location(const string &name) { - if(builder.get_verbose()>=3) - IO::print("Looking for package %s\n", name); + builder.get_logger().log("packagemgr", format("Looking for package %s", name)); try { @@ -143,8 +131,7 @@ FS::Path PackageManager::get_package_location(const string &name) pkg_dirs.push_back(full); } } - if(builder.get_verbose()>=3) - IO::print("%d packages found in path\n", pkg_dirs.size()); + builder.get_logger().log("packagemgr", format("%d packages found in path", pkg_dirs.size())); } bool msp = !name.compare(0, 3, "msp");