| diff -ru cpio-2.12.dist/build-aux/config.guess cpio-2.12/build-aux/config.guess |
| --- cpio-2.12.dist/build-aux/config.guess 2015-08-31 15:42:53.000000000 -0400 |
| +++ cpio-2.12/build-aux/config.guess 2016-05-25 15:37:40.237245284 -0400 |
| @@ -229,6 +229,10 @@ |
| # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. |
| echo "${machine}-${os}${release}${abi}" |
| exit ;; |
| + *:Akaros:*:*) |
| + UNAME_MACHINE_ARCH=x86_64 |
| + echo x86_64-ucb-akaros1.0 |
| + exit ;; |
| *:Bitrig:*:*) |
| UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` |
| echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} |
| diff -ru cpio-2.12.dist/build-aux/config.sub cpio-2.12/build-aux/config.sub |
| --- cpio-2.12.dist/build-aux/config.sub 2015-08-31 15:42:53.000000000 -0400 |
| +++ cpio-2.12/build-aux/config.sub 2016-05-25 15:38:09.686046995 -0400 |
| @@ -1379,7 +1379,7 @@ |
| | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ |
| | -sym* | -kopensolaris* | -plan9* \ |
| | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ |
| - | -aos* | -aros* | -cloudabi* | -sortix* \ |
| + | -akaros* | -aos* | -aros* | -cloudabi* | -sortix* \ |
| | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ |
| | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ |
| | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ |
| diff -ru cpio-2.12.dist/gnu/error.c cpio-2.12/gnu/error.c |
| --- cpio-2.12.dist/gnu/error.c 2015-08-31 15:58:43.000000000 -0400 |
| +++ cpio-2.12/gnu/error.c 2016-08-16 14:33:12.109948212 -0400 |
| @@ -170,7 +170,8 @@ |
| static void |
| print_errno_message (int errnum) |
| { |
| - char const *s; |
| + char const *s, *estr; |
| + int serrno = errno; |
| |
| #if defined HAVE_STRERROR_R || _LIBC |
| char errbuf[1024]; |
| @@ -196,6 +197,11 @@ |
| #else |
| fprintf (stderr, ": %s", s); |
| #endif |
| +#ifdef __ros__ |
| + estr = errstr (); |
| + if (serrno == errnum && estr != NULL && *estr != '\0') { |
| + fprintf (stderr, ", %s", estr); |
| +#endif |
| } |
| |
| static void _GL_ATTRIBUTE_FORMAT_PRINTF (3, 0) _GL_ARG_NONNULL ((3)) |
| diff -ru cpio-2.12.dist/lib/sysdep.c cpio-2.12/lib/sysdep.c |
| --- cpio-2.12.dist/lib/sysdep.c 2014-11-29 10:38:16.000000000 -0500 |
| +++ cpio-2.12/lib/sysdep.c 2016-05-25 15:40:00.341059521 -0400 |
| @@ -29,6 +29,7 @@ |
| #include <errno.h> |
| |
| |
| +#ifndef __ros__ |
| |
| |
| #ifndef HAVE_GETPWUID |
| @@ -188,3 +189,4 @@ |
| } |
| #endif |
| |
| +#endif |
| diff -ru cpio-2.12.dist/lib/system.h cpio-2.12/lib/system.h |
| --- cpio-2.12.dist/lib/system.h 2015-08-31 15:43:05.000000000 -0400 |
| +++ cpio-2.12/lib/system.h 2016-05-25 15:43:12.334286686 -0400 |
| @@ -304,6 +304,13 @@ |
| # define GOT_MAJOR |
| #endif |
| |
| +#ifdef __ros__ |
| +# define major(device) (device) |
| +# define minor(device) (device) |
| +# define makedev(major, minor) (((major) << 8) | (minor)) |
| +# define GOT_MAJOR |
| +#endif |
| + |
| #ifndef GOT_MAJOR |
| # if MSDOS |
| # define major(device) (device) |