Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Lachu:SystemServices
Lachu-PackageKit
0026-Properly-handle-some-errors-for-example-mi...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0026-Properly-handle-some-errors-for-example-missing-depe.patch of Package Lachu-PackageKit
From c79c1ca3c6b851cfcc8468f5b7bd2b0515ecfc8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C5=82awomir=20Lach?= <slawek@lach.art.pl> Date: Fri, 2 Apr 2021 12:16:29 +0200 Subject: [PATCH 26/46] - Properly handle some errors (for example missing dependency handling program) in zypp backend --- backends/zypp/pk-backend-zypp.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backends/zypp/pk-backend-zypp.cpp b/backends/zypp/pk-backend-zypp.cpp index 15d4306dd..e814208fa 100644 --- a/backends/zypp/pk-backend-zypp.cpp +++ b/backends/zypp/pk-backend-zypp.cpp @@ -2000,7 +2000,10 @@ struct backend_job_private *msg_proc = (struct backend_job_private*) data; if (0 == strncmp("ERR:", buffer, sizeof("ERR:") - 1)) { + buffer = get_record2(fd, &msg_proc->msg_proc_helper->reader_info); + pk_backend_job_error_code (msg_proc->job, PK_ERROR_ENUM_DEP_RESOLUTION_FAILED, buffer); + return FALSE; } else if (0 == strncmp("SELECTION:", buffer, sizeof("SELECTION:"))) { @@ -2456,6 +2459,7 @@ zypp_perform_execution (PkBackendJob *job, ZYpp::Ptr zypp, PerformType type, gbo execlp(LIBEXECDIR "/dependency-solving-helper", LIBEXECDIR "/dependency-solving-helper", "--comm-channel-input", comm_ch_input,"--comm-channel-output", comm_ch_output, NULL); write(STDOUT_FILENO, "ERR:\0Unable to start dependency solver\n", sizeof("Unable to start dependency solver\n") - 1); + write(fds[1], "ERR:\0Unable to start dependency solver\n", sizeof("Unable to start dependency solver\n") - 1); exit(1); } -- 2.32.0
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor