Skip to content

Commit

Permalink
mblaze: fix compilation with musl 1.2.4
Browse files Browse the repository at this point in the history
musl 1.2.4 deprecated legacy "LFS64" ("large file support") interfaces so
just having _GNU_SOURCE defined is not enough anymore.

Backport an upstream fix to replace these old data types.

Signed-off-by: Tianling Shen <[email protected]>
  • Loading branch information
1715173329 authored and PolynomialDivision committed May 17, 2023
1 parent c2a3a95 commit 5312113
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 1 deletion.
2 changes: 1 addition & 1 deletion mail/mblaze/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk

PKG_NAME:=mblaze
PKG_VERSION:=1.2
PKG_RELEASE:=2
PKG_RELEASE:=3

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://leahneukirchen.org/releases
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
From 1babebc12c3ea8d3395f00c9607e863866c190fc Mon Sep 17 00:00:00 2001
From: Michael Forney <[email protected]>
Date: Wed, 7 Dec 2022 13:11:58 -0800
Subject: [PATCH] mlist: use fixed-width integer types for struct
linux_dirent64 d_ino and d_off

---
mlist.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

--- a/mlist.c
+++ b/mlist.c
@@ -111,8 +111,8 @@ list(char *prefix, char *file)
#include <sys/syscall.h>

struct linux_dirent64 {
- ino64_t d_ino; /* 64-bit inode number */
- off64_t d_off; /* 64-bit offset to next structure */
+ uint64_t d_ino; /* 64-bit inode number */
+ int64_t d_off; /* 64-bit offset to next structure */
unsigned short d_reclen; /* Size of this dirent */
unsigned char d_type; /* File type */
char d_name[]; /* Filename (null-terminated) */

0 comments on commit 5312113

Please sign in to comment.