|
|
# --- ROCK-COPYRIGHT-NOTE-BEGIN --- # # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # Please add additional copyright information _after_ the line containing # the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by # the ./scripts/Create-CopyPatch script. Do not edit this copyright text! # # ROCK Linux: rock-src/package/base/dietlibc/pkg_patch/pkg_util-linux.patch # ROCK Linux is Copyright (C) 1998 - 2004 Clifford Wolf # # This patch file is dual-licensed. It is available under the license the # patched project is licensed under, as long as it is an OpenSource license # as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms # of the GNU General Public License as published by the Free Software # Foundation; either version 2 of the License, or (at your option) any later # version. # # --- ROCK-COPYRIGHT-NOTE-END ---
diff -Nur util-linux-2.11q.orig/misc-utils/cal.c util-linux-2.11q/misc-utils/cal.c
--- util-linux-2.11q.orig/misc-utils/cal.c Sat Mar 9 00:00:28 2002
+++ util-linux-2.11q/misc-utils/cal.c Mon May 6 01:17:30 2002
@@ -68,11 +68,9 @@
#include "nls.h" #include "../defines.h" -#ifdef HAVE_langinfo_h
-# include <langinfo.h>
-#else
+
# include <localeinfo.h> /* libc4 only */ -#endif
+
#include "widechar.h" @@ -309,11 +307,7 @@
wcscpy(j_day_headings_wc,L""); #endif -#ifdef HAVE_langinfo_h
-# define weekday(wd) nl_langinfo(ABDAY_1+wd)
-#else
# define weekday(wd) _time_info->abbrev_wkday[wd] -#endif
for(i = 0 ; i < 7 ; i++ ) { wd = (i + week1stday) % 7; @@ -343,11 +337,7 @@
#undef weekday for (i = 0; i < 12; i++) { -#ifdef HAVE_langinfo_h
- full_month[i] = nl_langinfo(MON_1+i);
-#else
full_month[i] = _time_info->full_month[i]; -#endif
} } diff -Nur util-linux-2.11q.orig/lib/localeinfo.h util-linux-2.11q/lib/localeinfo.h
--- util-linux-2.11q.orig/lib/localeinfo.h Thu Jan 1 01:00:00 1970
+++ util-linux-2.11q/lib/localeinfo.h Mon May 6 01:03:39 2002
@@ -0,0 +1,13 @@
+#ifndef __LOCALEINFO_H__
+#define __LOCALEINFO_H__
+
+struct _time_info_t {
+ const char *abbrev_wkday[8];
+ const char *full_wkday[8];
+ const char *abbrev_month[12];
+ const char *full_month[12];
+};
+
+extern struct _time_info_t* _time_info;
+
+#endif
diff -Nur util-linux-2.11q.orig/lib/localeinfo.c util-linux-2.11q/lib/localeinfo.c
--- util-linux-2.11q.orig/lib/localeinfo.c Thu Jan 1 01:00:00 1970
+++ util-linux-2.11q/lib/localeinfo.c Mon May 6 01:03:39 2002
@@ -0,0 +1,14 @@
+#include "localeinfo.h"
+
+const struct _time_info_t _time_info_c = {
+ { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" },
+ { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday",
+ "Saturday" },
+ { "Jan", "Feb", "Mar", "Apr", "May", "Jun",
+ "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" },
+ { "January", "February", "March", "April", "May", "June",
+ "July", "August", "September", "October", "November", "December" },
+};
+
+
+struct _time_info_t* _time_info=&_time_info_c;
--- ./lib/Makefile~ Sat Nov 2 13:51:26 2002
+++ ./lib/Makefile Sat Feb 15 12:01:59 2003
@@ -1,7 +1,7 @@
include ../make_include include ../MCONFIG -all: err.o my_reboot.o setproctitle.o env.o carefulputc.o xstrncpy.o md5.o
+all: err.o my_reboot.o setproctitle.o env.o carefulputc.o xstrncpy.o md5.o localeinfo.o
err.o: err.c @@ -16,6 +16,8 @@
xstrncpy.o: xstrncpy.h md5.o: md5.c md5.h +
+localeinfo.o: localeinfo.h
.PHONY: clean clean: --- ./misc-utils/Makefile~ Sat Feb 15 12:33:23 2003
+++ ./misc-utils/Makefile Sat Feb 15 12:34:05 2003
@@ -77,8 +77,8 @@
# Rules for everything else -cal.o: $(LIB)/errs.h
-cal: cal.o $(ERR_O)
+cal.o: $(LIB)/errs.h $(LIB)/localeinfo.h
+cal: cal.o $(ERR_O) $(LIB)/localeinfo.o
chkdupexe: chkdupexe.pl ddate: ddate.o kill: kill.o procs.o diff -Nur util-linux-2.11q.orig/misc-utils/whereis.c util-linux-2.11q/misc-utils/whereis.c
--- util-linux-2.11q.orig/misc-utils/whereis.c Thu Mar 15 11:09:58 2001
+++ util-linux-2.11q/misc-utils/whereis.c Mon May 6 01:03:39 2002
@@ -38,7 +38,7 @@
*/ #include <sys/param.h> -#include <sys/dir.h>
+#include <dirent.h>
#include <sys/stat.h> #include <stdio.h> #include <stdlib.h> @@ -317,7 +317,7 @@
void findin(char *dir, char *cp) { DIR *dirp; - struct direct *dp;
+ struct dirent *dp;
char *d, *dd; int l; char dirbuf[1024]; diff -Nur util-linux-2.11q.orig/mount/mk_loop_h util-linux-2.11q/mount/mk_loop_h
--- util-linux-2.11q.orig/mount/mk_loop_h Sat Oct 30 02:15:18 1999
+++ util-linux-2.11q/mount/mk_loop_h Mon May 6 01:03:39 2002
@@ -5,6 +5,9 @@
rm -f loop.h +echo '#include <linux/loop.h>' >> loop.h
+exit 0
+
# Since 1.3.79 there is an include file <asm/posix_types.h> # that defines __kernel_dev_t. # (The file itself appeared in 1.3.78, but there it defined __dev_t.) diff -Nur util-linux-2.11q.orig/mount/mount.c util-linux-2.11q/mount/mount.c
--- util-linux-2.11q.orig/mount/mount.c Mon May 6 01:51:49 2002
+++ util-linux-2.11q/mount/mount.c Mon May 6 01:40:20 2002
@@ -1087,11 +1087,11 @@
/* make the node a nice absolute path name */ if (node[0] && node[0]!='/') { - char *thisdir=get_current_dir_name();
+ char *thisdir=getcwd((char *) NULL, 0);
char *oldnode=node; if (chdir(node) == 0) { /* we will never free this variable ... */ - node=get_current_dir_name();
+ node=getcwd((char *) NULL, 0);
chdir(thisdir); if (verbose) printf("mount: change '%s' to '%s'\n",oldnode,node); } diff -Nur util-linux-2.11q.orig/text-utils/column.c util-linux-2.11q/text-utils/column.c
--- util-linux-2.11q.orig/text-utils/column.c Sat Mar 9 00:05:21 2002
+++ util-linux-2.11q/text-utils/column.c Mon May 6 01:03:39 2002
@@ -47,6 +47,7 @@
#include <unistd.h> #include <stdlib.h> #include <string.h> +#include <termios.h>
#include "errs.h" #include "nls.h" diff -Nur util-linux-2.11q.orig/text-utils/display.c util-linux-2.11q/text-utils/display.c
--- util-linux-2.11q.orig/text-utils/display.c Sat Mar 9 00:05:39 2002
+++ util-linux-2.11q/text-utils/display.c Mon May 6 01:50:02 2002
@@ -58,7 +58,7 @@
switch(pr->flags) { case F_ADDRESS: - (void)printf(pr->fmt, (quad_t)address);
+ (void)printf(pr->fmt, (long long)address);
break; case F_BPAD: (void)printf(pr->fmt, ""); @@ -93,19 +93,19 @@
switch(pr->bcnt) { case 1: - (void)printf(pr->fmt, (quad_t)*bp);
+ (void)printf(pr->fmt, (long long)*bp);
break; case 2: memmove(&sval, bp, sizeof(sval)); - (void)printf(pr->fmt, (quad_t)sval);
+ (void)printf(pr->fmt, (long long)sval);
break; case 4: memmove(&ival, bp, sizeof(ival)); - (void)printf(pr->fmt, (quad_t)ival);
+ (void)printf(pr->fmt, (long long)ival);
break; case 8: memmove(&Lval, bp, sizeof(Lval)); - (void)printf(pr->fmt, (quad_t)Lval);
+ (void)printf(pr->fmt, (long long)Lval);
break; } break; @@ -130,19 +130,19 @@
switch(pr->bcnt) { case 1: - (void)printf(pr->fmt, (u_quad_t)*bp);
+ (void)printf(pr->fmt, (unsigned long long)*bp);
break; case 2: memmove(&sval, bp, sizeof(sval)); - (void)printf(pr->fmt, (u_quad_t)sval);
+ (void)printf(pr->fmt, (unsigned long long)sval);
break; case 4: memmove(&ival, bp, sizeof(ival)); - (void)printf(pr->fmt, (u_quad_t)ival);
+ (void)printf(pr->fmt, (unsigned long long)ival);
break; case 8: memmove(&Lval, bp, sizeof(Lval)); - (void)printf(pr->fmt, (u_quad_t)Lval);
+ (void)printf(pr->fmt, (unsigned long long)Lval);
break; } break; @@ -211,7 +211,7 @@
for (pr = endfu->nextpr; pr; pr = pr->nextpr) switch(pr->flags) { case F_ADDRESS: - (void)printf(pr->fmt, (quad_t)eaddress);
+ (void)printf(pr->fmt, (long long)eaddress);
break; case F_TEXT: (void)printf("%s", pr->fmt); --- util-linux-2.11z/text-utils/more.c~ Thu Sep 4 12:05:49 2003
+++ util-linux-2.11z/text-utils/more.c Thu Sep 4 12:07:38 2003
@@ -53,7 +53,6 @@
#include <sys/stat.h> #include <sys/file.h> #include <sys/wait.h> -#include <a.out.h>
#include <locale.h> #include "xstrncpy.h" #include "nls.h" @@ -554,9 +553,9 @@
if (fread(twobytes, 2, 1, f) == 1) { switch(twobytes[0] + (twobytes[1]<<8)) { - case OMAGIC: /* 0407 */
- case NMAGIC: /* 0410 */
- case ZMAGIC: /* 0413 */
+ case 0407: /* OMAGIC */
+ case 0410: /* NMAGIC */
+ case 0413: /* ZMAGIC */
case 0405: case 0411: case 0177545: diff -Nur util-linux-2.11u.orig/fdisk/cfdisk.c util-linux-2.11u/fdisk/cfdisk.c
--- util-linux-2.11u.orig/fdisk/cfdisk.c 2002-05-09 01:51:47.000000000 +0000
+++ util-linux-2.11u/fdisk/cfdisk.c 2002-09-17 22:01:08.000000000 +0000
@@ -326,7 +326,7 @@
int logical = 0; int logical_sectors[MAXIMUM_PARTS]; -__sighandler_t old_SIGINT, old_SIGTERM;
+sighandler_t old_SIGINT, old_SIGTERM;
int arrow_cursor = FALSE; int display_units = MEGABYTES; diff -Nur util-linux-2.11u.orig/text-utils/pg.c util-linux-2.11u/text-utils/pg.c
--- util-linux-2.11u.orig/text-utils/pg.c 2002-07-07 05:29:12.000000000 +0000
+++ util-linux-2.11u/text-utils/pg.c 2002-09-17 22:01:08.000000000 +0000
@@ -46,7 +46,7 @@
#ifndef TIOCGWINSZ #include <sys/ioctl.h> #endif -#include <sys/termios.h>
+#include <termios.h>
#include <fcntl.h> #include <regex.h> #include <stdio.h> @@ -59,7 +59,6 @@
#include <signal.h> #include <setjmp.h> #include <locale.h> -#include <nl_types.h>
#include <libgen.h> #include <curses.h> #include <term.h> --- util-linux-2.11z/disk-utils/raw.c.orig 2003-09-20 05:04:21.000000000 +0200
+++ util-linux-2.11z/disk-utils/raw.c 2003-09-20 05:04:28.000000000 +0200
@@ -15,7 +15,7 @@
#include <unistd.h> #include <errno.h> #include <string.h> -#include <sys/fcntl.h>
+#include <fcntl.h>
#include <sys/stat.h> #include <sys/ioctl.h> #include <sys/sysmacros.h> --- util-linux-2.11z/disk-utils/mkfs.cramfs.c.orig 2003-09-20 05:06:32.000000000 +0200
+++ util-linux-2.11z/disk-utils/mkfs.cramfs.c 2003-09-20 05:06:50.000000000 +0200
@@ -28,7 +28,7 @@
#include <sys/stat.h> #include <unistd.h> #include <sys/mman.h> -#include <sys/fcntl.h>
+#include <fcntl.h>
#include <dirent.h> #include <stdlib.h> #include <errno.h>
|