Projects
Factory:RISC-V:Base
perl
_service:extract_file:perl-5.35.1-Fix-GDBM_File...
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:extract_file:perl-5.35.1-Fix-GDBM_File-to-compile-with-version-1.20-and-earli.patch of Package perl
From aacd2398e766500cb5d83c4d76b642fcf31d997a Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff <gray@gnu.org> Date: Wed, 23 Jun 2021 10:26:50 +0300 Subject: [PATCH 1/3] Fix GDBM_File to compile with version 1.20 and earlier * ext/GDBM_File/GDBM_File.xs (ITEM_NOT_FOUND): Define conditionally, depending on the GDBM_VERSION_MAJOR and GDBM_VERSION_MINOR. Don't assume GDBM_ITEM_NOT_FOUND is a define (it isn't since gdbm commit d3e27957). --- ext/GDBM_File/GDBM_File.xs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/ext/GDBM_File/GDBM_File.xs b/ext/GDBM_File/GDBM_File.xs index cd0bb6f26f..494c2889ca 100644 --- a/ext/GDBM_File/GDBM_File.xs +++ b/ext/GDBM_File/GDBM_File.xs @@ -145,14 +145,13 @@ output_datum(pTHX_ SV *arg, char *str, int size) #define gdbm_setopt(db,optflag,optval,optlen) not_here("gdbm_setopt") #endif -#ifndef GDBM_ITEM_NOT_FOUND -# define GDBM_ITEM_NOT_FOUND GDBM_NO_ERROR -#endif - +#if GDBM_VERSION_MAJOR == 1 && GDBM_VERSION_MINOR < 13 /* Prior to 1.13, gdbm_fetch family functions set gdbm_errno to GDBM_NO_ERROR if the requested key did not exist */ -#define ITEM_NOT_FOUND() \ - (gdbm_errno == GDBM_ITEM_NOT_FOUND || gdbm_errno == GDBM_NO_ERROR) +# define ITEM_NOT_FOUND() (gdbm_errno == GDBM_NO_ERROR) +#else +# define ITEM_NOT_FOUND() (gdbm_errno == GDBM_ITEM_NOT_FOUND) +#endif #define CHECKDB(db) do { \ if (!db->dbp) { \ -- 2.31.1
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