diff options
Diffstat (limited to 'system/musl')
-rw-r--r-- | system/musl/APKBUILD | 8 | ||||
-rw-r--r-- | system/musl/amalgamation.patch | 6 | ||||
-rw-r--r-- | system/musl/time32-setitimer-fix.patch | 20 |
3 files changed, 6 insertions, 28 deletions
diff --git a/system/musl/APKBUILD b/system/musl/APKBUILD index dea23fb88..c2eb3303f 100644 --- a/system/musl/APKBUILD +++ b/system/musl/APKBUILD @@ -1,6 +1,6 @@ # Maintainer: A. Wilcox <awilfox@adelielinux.org> pkgname=musl -pkgver=1.2.0_alpha1 +pkgver=1.2.0_alpha3 pkgrel=0 pkgdesc="System library (libc) implementation" url="https://www.musl-libc.org/" @@ -26,7 +26,6 @@ source="https://distfiles.adelielinux.org/source/$pkgname-$pkgver.tar.xz 3001-make-real-lastlog-h.patch handle-aux-at_base.patch fgetspent_r.patch - time32-setitimer-fix.patch ldconfig getent.c @@ -117,12 +116,11 @@ utils() { install -D -m755 "$srcdir"/ldconfig "$subpkgdir"/sbin } -sha512sums="7026b67590a5dc0eda96777476a902e3d7121813d9ff9d9dabec3774365b9d43ce06314c434224fc8eef2b858107e42c10f220b6009ce4b919d8d9996cfcb839 musl-1.2.0_alpha1.tar.xz -90cc7d683ea62a6b89f5bf4b782d4d70ee59a0498ad938a78c224b4e1058d45e4a196cf9278e57d7f57e40931072c339a9cbcafb8f0b2a902b485e9c757eec9a amalgamation.patch +sha512sums="86b42aa86a08699cc5139fca7d2420da5ad3fc31f18454bd6167ad09b9ca69e2122657b7572f6bc1b68393df9756b9b6d2f8c1685e6e4aa170a8c04da32d1cbc musl-1.2.0_alpha3.tar.xz +f01ab92b9d385c15369c0bb7d95e1bc06a009c8851e363517d0ba1bae3fc2647af69fc2f363b5d962d376c5d9a1994b5728fd88ccbfff5f0d3d0970a02df1512 amalgamation.patch 88ae443dbb8e0a4368235bdc3a1c5c7b718495afa75e06deb8e01becc76cb1f0d6964589e2204fc749c9c1b3190b8b9ac1ae2c0099cab8e2ce3ec877103d4332 3001-make-real-lastlog-h.patch 6a7ff16d95b5d1be77e0a0fbb245491817db192176496a57b22ab037637d97a185ea0b0d19da687da66c2a2f5578e4343d230f399d49fe377d8f008410974238 handle-aux-at_base.patch ded41235148930f8cf781538f7d63ecb0c65ea4e8ce792565f3649ee2523592a76b2a166785f0b145fc79f5852fd1fb1729a7a09110b3b8f85cba3912e790807 fgetspent_r.patch -6126574e597ced3cc261131699d75d3d972ac460213b55e73d2ac3e974bbf7fb506c2212c387af616ac3a6a4aea689443b28bd1d70b29d359d2e5872a18f8419 time32-setitimer-fix.patch cb71d29a87f334c75ecbc911becde7be825ab30d8f39fa6d64cb53812a7c9abaf91d9804c72540e5be3ddd3c84cfe7fd9632274309005cb8bcdf9a9b09b4b923 ldconfig 378d70e65bcc65bb4e1415354cecfa54b0c1146dfb24474b69e418cdbf7ad730472cd09f6f103e1c99ba6c324c9560bccdf287f5889bbc3ef0bdf0e08da47413 getent.c 9d42d66fb1facce2b85dad919be5be819ee290bd26ca2db00982b2f8e055a0196290a008711cbe2b18ec9eee8d2270e3b3a4692c5a1b807013baa5c2b70a2bbf iconv.c" diff --git a/system/musl/amalgamation.patch b/system/musl/amalgamation.patch index fd77581da..5918c3be6 100644 --- a/system/musl/amalgamation.patch +++ b/system/musl/amalgamation.patch @@ -413,7 +413,7 @@ index f407ffe0..4fd3a60c 100644 errno = ENOENT; return 0; diff --git a/src/unistd/renameat.c b/src/unistd/renameat.c -index c3b40a25..e2f03d39 100644 +index c3b40a25..6af5aed6 100644 --- a/src/unistd/renameat.c +++ b/src/unistd/renameat.c @@ -1,11 +1,93 @@ @@ -468,8 +468,8 @@ index c3b40a25..e2f03d39 100644 + + /* Test equality of old and new. + If they both resolve to the same dentry, we do nothing. */ -+ if (fstatat(oldfd, old, &oldstat, 0) == 0 && \ -+ fstatat(newfd, new, &newstat, 0) == 0 && \ ++ if (fstatat(oldfd, old, &oldstat, AT_SYMLINK_NOFOLLOW) == 0 && \ ++ fstatat(newfd, new, &newstat, AT_SYMLINK_NOFOLLOW) == 0 && \ + oldstat.st_dev == newstat.st_dev && \ + oldstat.st_ino == newstat.st_ino) return 0; + diff --git a/system/musl/time32-setitimer-fix.patch b/system/musl/time32-setitimer-fix.patch deleted file mode 100644 index d6ae191bd..000000000 --- a/system/musl/time32-setitimer-fix.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/compat/time32/setitimer_time32.c b/compat/time32/setitimer_time32.c -index 4651dacb..2475fd8c 100644 ---- a/compat/time32/setitimer_time32.c -+++ b/compat/time32/setitimer_time32.c -@@ -15,9 +15,11 @@ int __setitimer_time32(int which, const struct itimerval32 *restrict new32, stru - * timer setting, so we can't fail on out-of-range old value. - * Since these are relative times, values large enough to overflow - * don't make sense anyway. */ -- old32->it_interval.tv_sec = old.it_interval.tv_sec; -- old32->it_interval.tv_usec = old.it_interval.tv_usec; -- old32->it_value.tv_sec = old.it_value.tv_sec; -- old32->it_value.tv_usec = old.it_value.tv_usec; -+ if (old32) { -+ old32->it_interval.tv_sec = old.it_interval.tv_sec; -+ old32->it_interval.tv_usec = old.it_interval.tv_usec; -+ old32->it_value.tv_sec = old.it_value.tv_sec; -+ old32->it_value.tv_usec = old.it_value.tv_usec; -+ } - return 0; - } |