Projects
openEuler:24.03:SP1:Everything
rpm
_service:tar_scm:bugfix-rpm-4.14.2-wait-once-ge...
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:tar_scm:bugfix-rpm-4.14.2-wait-once-get-rpmlock-fail.patch of Package rpm
From c6699a7e90acfaa421830ce0fc12940335e40d7b Mon Sep 17 00:00:00 2001 From: shanshishi <shanshishi@huawei.com> Date: Sun, 19 May 2019 16:49:45 +0800 Subject: [PATCH] rpm: wait once get rpmlock fail reason: When executing the rpm command concurrently, it will block some times, because of lock is applied before. Signed-off-by: shanshishi <shanshishi@huawei.com> --- lib/rpmlock.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/lib/rpmlock.c b/lib/rpmlock.c index d693c4b..86e07b3 100644 --- a/lib/rpmlock.c +++ b/lib/rpmlock.c @@ -125,13 +125,10 @@ rpmlock rpmlockNew(const char *lock_path, const char *descr) int rpmlockAcquire(rpmlock lock) { int locked = 0; /* assume failure */ - int myerrno = errno; - int maywait = isatty(STDIN_FILENO); /* dont wait within scriptlets */ - errno = myerrno; if (lock) { locked = rpmlock_acquire(lock, RPMLOCK_WRITE); - if (!locked && (lock->openmode & RPMLOCK_WRITE) && maywait) { + if (!locked && (lock->openmode & RPMLOCK_WRITE)) { rpmlog(RPMLOG_WARNING, _("waiting for %s lock on %s\n"), lock->descr, lock->path); locked = rpmlock_acquire(lock, (RPMLOCK_WRITE|RPMLOCK_WAIT)); -- 1.7.12.4
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2