mirror of
https://git.yoctoproject.org/poky
synced 2026-05-08 05:09:24 +00:00
quota: update to 4.05
License checksum from quota.c was removed since according to the project, copyrighted code in question has been replaced with own implementation (see @bcbc0d08e5cd). Removed patches were upstreamed. (From OE-Core rev: 4959abd0accffc1cd3dcbcf5efcd18d1e64b739a) Signed-off-by: Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
c238dd61e4
commit
be406d773e
@@ -9,13 +9,11 @@ Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
|
||||
ndex: quota-tools/quota.h
|
||||
===================================================================
|
||||
Index: quota-tools/quota.h
|
||||
===================================================================
|
||||
--- quota-tools.orig/quota.h
|
||||
+++ quota-tools/quota.h
|
||||
@@ -165,6 +165,6 @@ enum {
|
||||
diff --git a/quota.h b/quota.h
|
||||
index 4c21411..d20c217 100644
|
||||
--- a/quota.h
|
||||
+++ b/quota.h
|
||||
@@ -182,6 +182,6 @@ enum {
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -23,10 +21,10 @@ Index: quota-tools/quota.h
|
||||
+long quotactl (int, const char *, qid_t, caddr_t);
|
||||
|
||||
#endif /* _QUOTA_ */
|
||||
Index: quota-tools/quotacheck.c
|
||||
===================================================================
|
||||
--- quota-tools.orig/quotacheck.c
|
||||
+++ quota-tools/quotacheck.c
|
||||
diff --git a/quotacheck.c b/quotacheck.c
|
||||
index 2cdf475..07c18a7 100644
|
||||
--- a/quotacheck.c
|
||||
+++ b/quotacheck.c
|
||||
@@ -19,6 +19,7 @@
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
@@ -35,10 +33,10 @@ Index: quota-tools/quotacheck.c
|
||||
|
||||
#include <sys/stat.h>
|
||||
#include <sys/types.h>
|
||||
Index: quota-tools/quotaio.c
|
||||
===================================================================
|
||||
--- quota-tools.orig/quotaio.c
|
||||
+++ quota-tools/quotaio.c
|
||||
diff --git a/quotaio.c b/quotaio.c
|
||||
index 94ae458..d57fc1a 100644
|
||||
--- a/quotaio.c
|
||||
+++ b/quotaio.c
|
||||
@@ -12,6 +12,7 @@
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
@@ -47,22 +45,10 @@ Index: quota-tools/quotaio.c
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/file.h>
|
||||
Index: quota-tools/dqblk_v2.h
|
||||
===================================================================
|
||||
--- quota-tools.orig/dqblk_v2.h
|
||||
+++ quota-tools/dqblk_v2.h
|
||||
@@ -7,6 +7,7 @@
|
||||
#ifndef GUARD_DQBLK_V2_H
|
||||
#define GUARD_DQBLK_V2_H
|
||||
|
||||
+#include <fcntl.h>
|
||||
#include <sys/types.h>
|
||||
#include "quota_tree.h"
|
||||
|
||||
Index: quota-tools/rquota_client.c
|
||||
===================================================================
|
||||
--- quota-tools.orig/rquota_client.c
|
||||
+++ quota-tools/rquota_client.c
|
||||
diff --git a/rquota_client.c b/rquota_client.c
|
||||
index a3a4ae3..0ffe7a9 100644
|
||||
--- a/rquota_client.c
|
||||
+++ b/rquota_client.c
|
||||
@@ -19,7 +19,9 @@
|
||||
|
||||
#include "config.h"
|
||||
|
||||
@@ -1,198 +0,0 @@
|
||||
Use proper C99 integer types
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
|
||||
Index: quota-tools/bylabel.c
|
||||
===================================================================
|
||||
--- quota-tools.orig/bylabel.c
|
||||
+++ quota-tools/bylabel.c
|
||||
@@ -20,6 +20,7 @@
|
||||
#include <ctype.h>
|
||||
#include <fcntl.h>
|
||||
#include <unistd.h>
|
||||
+#include <stdint.h>
|
||||
|
||||
#include "bylabel.h"
|
||||
#include "common.h"
|
||||
@@ -37,32 +38,32 @@ static struct uuidCache_s {
|
||||
|
||||
#define EXT2_SUPER_MAGIC 0xEF53
|
||||
struct ext2_super_block {
|
||||
- u_char s_dummy1[56];
|
||||
- u_char s_magic[2];
|
||||
- u_char s_dummy2[46];
|
||||
- u_char s_uuid[16];
|
||||
- u_char s_volume_name[16];
|
||||
+ uint8_t s_dummy1[56];
|
||||
+ uint8_t s_magic[2];
|
||||
+ uint8_t s_dummy2[46];
|
||||
+ uint8_t s_uuid[16];
|
||||
+ uint8_t s_volume_name[16];
|
||||
};
|
||||
|
||||
-#define ext2magic(s) ((uint) s.s_magic[0] + (((uint) s.s_magic[1]) << 8))
|
||||
+#define ext2magic(s) ((uint32_t) s.s_magic[0] + (((uint32_t) s.s_magic[1]) << 8))
|
||||
|
||||
#define XFS_SUPER_MAGIC "XFSB"
|
||||
#define XFS_SUPER_MAGIC2 "BSFX"
|
||||
struct xfs_super_block {
|
||||
- u_char s_magic[4];
|
||||
- u_char s_dummy[28];
|
||||
- u_char s_uuid[16];
|
||||
- u_char s_dummy2[60];
|
||||
- u_char s_fsname[12];
|
||||
+ uint8_t s_magic[4];
|
||||
+ uint8_t s_dummy[28];
|
||||
+ uint8_t s_uuid[16];
|
||||
+ uint8_t s_dummy2[60];
|
||||
+ uint8_t s_fsname[12];
|
||||
};
|
||||
|
||||
#define REISER_SUPER_MAGIC "ReIsEr2Fs"
|
||||
struct reiserfs_super_block {
|
||||
- u_char s_dummy1[52];
|
||||
- u_char s_magic[10];
|
||||
- u_char s_dummy2[22];
|
||||
- u_char s_uuid[16];
|
||||
- u_char s_volume_name[16];
|
||||
+ uint8_t s_dummy1[52];
|
||||
+ uint8_t s_magic[10];
|
||||
+ uint8_t s_dummy2[22];
|
||||
+ uint8_t s_uuid[16];
|
||||
+ uint8_t s_volume_name[16];
|
||||
};
|
||||
|
||||
static inline unsigned short swapped(unsigned short a)
|
||||
@@ -222,7 +223,7 @@ static char *get_spec_by_x(int n, const
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-static u_char fromhex(char c)
|
||||
+static uint8_t fromhex(char c)
|
||||
{
|
||||
if (isdigit(c))
|
||||
return (c - '0');
|
||||
@@ -234,7 +235,7 @@ static u_char fromhex(char c)
|
||||
|
||||
static char *get_spec_by_uuid(const char *s)
|
||||
{
|
||||
- u_char uuid[16];
|
||||
+ uint8_t uuid[16];
|
||||
int i;
|
||||
|
||||
if (strlen(s) != 36 || s[8] != '-' || s[13] != '-' || s[18] != '-' || s[23] != '-')
|
||||
Index: quota-tools/quot.c
|
||||
===================================================================
|
||||
--- quota-tools.orig/quot.c
|
||||
+++ quota-tools/quot.c
|
||||
@@ -47,6 +47,7 @@
|
||||
#include <utmp.h>
|
||||
#include <pwd.h>
|
||||
#include <grp.h>
|
||||
+#include <stdint.h>
|
||||
|
||||
#include "pot.h"
|
||||
#include "quot.h"
|
||||
@@ -56,8 +57,8 @@
|
||||
#include "quotasys.h"
|
||||
|
||||
#define TSIZE 500
|
||||
-static __uint64_t sizes[TSIZE];
|
||||
-static __uint64_t overflow;
|
||||
+static uint64_t sizes[TSIZE];
|
||||
+static uint64_t overflow;
|
||||
|
||||
static int aflag;
|
||||
static int cflag;
|
||||
@@ -72,7 +73,7 @@ static time_t now;
|
||||
char *progname;
|
||||
|
||||
static void mounttable(void);
|
||||
-static char *idname(__uint32_t, int);
|
||||
+static char *idname(uint32_t, int);
|
||||
static void report(const char *, const char *, int);
|
||||
static void creport(const char *, const char *);
|
||||
|
||||
@@ -173,7 +174,7 @@ static int qcmp(du_t * p1, du_t * p2)
|
||||
static void creport(const char *file, const char *fsdir)
|
||||
{
|
||||
int i;
|
||||
- __uint64_t t = 0;
|
||||
+ uint64_t t = 0;
|
||||
|
||||
printf(_("%s (%s):\n"), file, fsdir);
|
||||
for (i = 0; i < TSIZE - 1; i++)
|
||||
@@ -219,7 +220,7 @@ static void report(const char *file, con
|
||||
}
|
||||
}
|
||||
|
||||
-static idcache_t *getnextent(int type, __uint32_t id, int byid)
|
||||
+static idcache_t *getnextent(int type, uint32_t id, int byid)
|
||||
{
|
||||
struct passwd *pw;
|
||||
struct group *gr;
|
||||
@@ -240,7 +241,7 @@ static idcache_t *getnextent(int type, _
|
||||
return &idc;
|
||||
}
|
||||
|
||||
-static char *idname(__uint32_t id, int type)
|
||||
+static char *idname(uint32_t id, int type)
|
||||
{
|
||||
idcache_t *ncp, *idp;
|
||||
static idcache_t nc[2][NID];
|
||||
@@ -286,8 +287,8 @@ static void acctXFS(xfs_bstat_t *p)
|
||||
{
|
||||
register du_t *dp;
|
||||
du_t **hp;
|
||||
- __uint64_t size;
|
||||
- __uint32_t i, id;
|
||||
+ uint64_t size;
|
||||
+ uint32_t i, id;
|
||||
|
||||
if ((p->bs_mode & S_IFMT) == 0)
|
||||
return;
|
||||
Index: quota-tools/quot.h
|
||||
===================================================================
|
||||
--- quota-tools.orig/quot.h
|
||||
+++ quota-tools/quot.h
|
||||
@@ -35,18 +35,18 @@
|
||||
#define SEC24HR (60*60*24) /* seconds per day */
|
||||
|
||||
typedef struct {
|
||||
- __uint32_t id;
|
||||
+ uint32_t id;
|
||||
char name[UT_NAMESIZE + 1];
|
||||
} idcache_t;
|
||||
|
||||
typedef struct du {
|
||||
struct du *next;
|
||||
- __uint64_t blocks;
|
||||
- __uint64_t blocks30;
|
||||
- __uint64_t blocks60;
|
||||
- __uint64_t blocks90;
|
||||
- __uint64_t nfiles;
|
||||
- __uint32_t id;
|
||||
+ uint64_t blocks;
|
||||
+ uint64_t blocks30;
|
||||
+ uint64_t blocks60;
|
||||
+ uint64_t blocks90;
|
||||
+ uint64_t nfiles;
|
||||
+ uint32_t id;
|
||||
} du_t;
|
||||
|
||||
#define NDU 60000
|
||||
Index: quota-tools/rquota_server.c
|
||||
===================================================================
|
||||
--- quota-tools.orig/rquota_server.c
|
||||
+++ quota-tools/rquota_server.c
|
||||
@@ -60,7 +60,7 @@ extern char nfs_pseudoroot[PATH_MAX];
|
||||
*/
|
||||
extern struct authunix_parms *unix_cred;
|
||||
|
||||
-int in_group(gid_t * gids, u_int len, gid_t gid)
|
||||
+int in_group(gid_t * gids, uint32_t len, gid_t gid)
|
||||
{
|
||||
gid_t *gidsp = gids + len;
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
From a3808fd165847298d025971eb3c7be7d11caba9d Mon Sep 17 00:00:00 2001
|
||||
From: "Maxin B. John" <maxin.john@intel.com>
|
||||
Date: Wed, 8 Nov 2017 11:56:55 +0200
|
||||
Subject: [PATCH] Replace getrpcbynumber_r with getrpcbynumber
|
||||
|
||||
musl and uclibc dont implement it
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
Signed-off-by: Maxin B. John <maxin.john@intel.com>
|
||||
---
|
||||
svc_socket.c | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/svc_socket.c b/svc_socket.c
|
||||
index 8a44604..5bdaaa0 100644
|
||||
--- a/svc_socket.c
|
||||
+++ b/svc_socket.c
|
||||
@@ -36,7 +36,8 @@ static int get_service_port(u_long number, const char *proto)
|
||||
struct servent servbuf, *servp = NULL;
|
||||
int ret;
|
||||
|
||||
- ret = getrpcbynumber_r(number, &rpcbuf, rpcdata, sizeof(rpcdata), &rpcp);
|
||||
+ rpcp = getrpcbynumber(number);
|
||||
+ ret = 0;
|
||||
if (ret == 0 && rpcp != NULL) {
|
||||
/* First try name */
|
||||
ret = getservbyname_r(rpcp->r_name, proto, &servbuf, servdata,
|
||||
--
|
||||
2.4.0
|
||||
|
||||
+3
-7
@@ -3,18 +3,14 @@ SECTION = "base"
|
||||
HOMEPAGE = "http://sourceforge.net/projects/linuxquota/"
|
||||
BUGTRACKER = "http://sourceforge.net/tracker/?group_id=18136&atid=118136"
|
||||
LICENSE = "BSD & GPLv2+ & LGPLv2.1+"
|
||||
LIC_FILES_CHKSUM = "file://quota.c;beginline=1;endline=33;md5=331c7d77744bfe0ad24027f0651028ec \
|
||||
file://rquota_server.c;beginline=1;endline=20;md5=fe7e0d7e11c6f820f8fa62a5af71230f \
|
||||
LIC_FILES_CHKSUM = "file://rquota_server.c;beginline=1;endline=20;md5=fe7e0d7e11c6f820f8fa62a5af71230f \
|
||||
file://svc_socket.c;beginline=1;endline=17;md5=24d5a8792da45910786eeac750be8ceb"
|
||||
|
||||
SRC_URI = "${SOURCEFORGE_MIRROR}/project/linuxquota/quota-tools/${PV}/quota-${PV}.tar.gz \
|
||||
file://fcntl.patch \
|
||||
file://remove_non_posix_types.patch \
|
||||
"
|
||||
SRC_URI_append_libc-musl = " file://replace_getrpcbynumber_r.patch"
|
||||
|
||||
SRC_URI[md5sum] = "f46f3b0b5141f032f25684005dac49d3"
|
||||
SRC_URI[sha256sum] = "735be1887e7f51f54165e778ae43fc859c04e44d88834ecb2f470e91d4ef8edf"
|
||||
SRC_URI[md5sum] = "1c1dbd2cd3d680ccac661239b067e147"
|
||||
SRC_URI[sha256sum] = "ef3b5b5d1014ed1344b46c1826145e20cbef8db967b522403c9a060761cf7ab9"
|
||||
|
||||
CVE_PRODUCT = "linux_diskquota"
|
||||
|
||||
Reference in New Issue
Block a user