Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
文件
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
bugfix-rpm-4.14.2-wait-once-get-rpmlock-fail.patch 1.18 KB
Copy Edit Raw Blame History
hexiaowen authored 2019-09-30 11:16 . Package init
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
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化