Kolejne ³aty na virusach...

Marcin Dalecki dalecki w cs.net.pl
Nie, 21 Lut 1999, 01:24:02 CET


Z mi³ym zaskoczeniem stwierdzi³em, ¿e w przeciwieñstwie do serwera
CVS na PG to ftp.ps.pl jest dla mnie dobrze osiagalny.

Tak czy siak. Powoli czyjê siê znów bardziej ludzko, awiec i 
kolejne ³aty siê sypi±.
Pierwsza dla speca egcs-a jest drobn± poprawk± wy¿ucaj±c± ³atê
pgcc z pakietu oraz zapobiegajac± instalacji niezdatnej statycznej
biblioteki libiberty.

Durga z nich nieco bardziej ciekawa dodaje wyko¿ystywanie
nowego wywo³ania systemowego, które optymalizuje kopiowanie
plików to pakietu fileutils. Postaram siê jeszcze dzisiaj w nocy
tego samego rodzaju modyfikacje zastosowaæ zaróno do komendy cat
jak i cp wbudowanego do bash-a.

Dodatkowo mam na agendzie rozwi±zanie problemu z klawiszami Home i End
oraz Delete poprzez wprowadzenie odpowiednich modyfikacji do terminali
lub biblioteki readline.

Uprzejmie proszê jak zwykle o mo¿liwie rych³e zastosowanie tych ³at.
--
	Marcin Dalecki
-------------- nastêpna czê¶æ ---------
--- egcs.spec-orig	Sat Feb 20 07:24:04 1999
+++ egcs.spec	Sat Feb 20 07:36:52 1999
@@ -2,7 +2,7 @@
 Summary(pl):	Zaawansowany kompilator GNU
 Name:		egcs
 Version:	1.1.1
-Release:	9d
+Release:	10
 Copyright:	GPL
 Group:		Development/Languages
 Group(pl):	Programowanie/Jêzyki
@@ -11,7 +11,6 @@
 Patch0:		egcs-libio.patch
 Patch1:		egcs-mandir.patch
 Patch2:		egcs-info.patch
-Patch3:		egcs-pgcc.patch
 Prereq:		/sbin/install-info
 Requires:	binutils >= 2.9.1.0.18
 Requires:	%{name}-cpp = %{version}
@@ -229,10 +228,6 @@
 %patch1 -p1
 %patch2 -p1
 
-%ifarch i386
-#%patch3 -p1
-%endif
-
 %build
 rm -rf obj-$RPM_ARCH-linux
 install -d obj-$RPM_ARCH-linux
@@ -346,7 +341,6 @@
 %attr(755,root,root) /usr/lib/gcc-lib/%{buildarch}*/egcs-*/*.o
 %endif
 
-/usr/%{buildarch}*
 %attr(755,root,root) /usr/lib/gcc-lib/%{buildarch}*/egcs-*/collect2
 
 %ifarch ppc
@@ -443,6 +437,11 @@
 %attr(755,root,root) /usr/lib/gcc-lib/%{buildarch}*/egcs-*/cpp
 
 %changelog
+* Sat Feb 20 1999 Marcin Dalecki <dalecki w cs.net.pl>
+  [1.1.1-10]
+- removed finally bogous pgcc patch from distributton,
+- removed useless static libiberty stuff from installation.
+
 * Fri Jan 29 1999 Tomasz K³oczko <kloczek w rudy.mif.pg.gda.pl>
   [1.1.1-8d]
 - removed no splitting info files,
-------------- nastêpna czê¶æ ---------
diff -urN fileutils-4.0/src/copy.c fileutils-4.0-new/src/copy.c
--- fileutils-4.0/src/copy.c	Mon Sep 28 18:09:18 1998
+++ fileutils-4.0-new/src/copy.c	Sun Feb 21 01:03:27 1999
@@ -26,6 +26,18 @@
 #include <assert.h>
 #include <sys/types.h>
 
+/*
+ * Check whatever the sendfile(2) system call is supporter on this system.
+ * Actually linux is even learning from NT :-).
+ */
+#if defined(__linux__) && (__GLIBC__ >= 2) && (__GLIBC_MINOR__ >= 1)
+#define HAS_SENDFILE
+#endif
+
+#ifdef HAS_SENDFILE
+#include <sys/sendfile.h>
+#endif
+
 #include "system.h"
 #include "error.h"
 #include "backupfile.h"
@@ -236,6 +248,14 @@
     }
 #endif
 
+  /*
+   * If we expect to make any holes we resort to normalcopy mode.
+   * Better save then sorry...
+   */
+#ifdef HAS_SENDFILE
+  if (make_holes) {
+normal_copy:
+#endif
   /* Make a buffer with space for a sentinel at the end.  */
 
   buf = (char *) alloca (buf_size + sizeof (int));
@@ -325,6 +345,21 @@
 	  return_val = -1;
 	}
     }
+#ifdef HAS_SENDFILE
+  } else {
+    /* No holes to be done, therefore we can safely apply sendfile(2). */
+    off_t offset = 0;
+    int val;
+    errno = 0;
+    if ((val = sendfile(dest_desc, source_desc, &offset, sb.st_size))
+	== -ENOSYS) {
+	goto normal_copy;
+    } else if (val < 0) {
+        error (0, errno, "%s", dst_path);
+        return_val = -1;
+    }
+  }
+#endif
 
 ret:
   if (close (dest_desc) < 0)
-------------- nastêpna czê¶æ ---------
--- fileutils.spec-orig	Sun Feb 21 01:07:38 1999
+++ fileutils.spec	Sun Feb 21 01:14:26 1999
@@ -1,16 +1,17 @@
 Summary:     GNU File Utilities
 Name:        fileutils
 Version:     4.0
-Release:     1d
+Release:     2
 Copyright:   GPL
 Group:       Utilities/File
 Source:      ftp://prep.ai.mit.edu/pub/gnu/%{name}-%{version}.tar.gz
 Source1:     DIR_COLORS
-Patch:       %{name}-mktime.patch
+Patch0:      %{name}-mktime.patch
+Patch1:	     %{name}-sendfile.patch
 Buildroot:   /tmp/%{name}-%{version}-root
 Summary(de): GNU-Datei-Utilities 
 Summary(fr): Utilitaires fichier de GNU
-Summary(pl): GNU File Utilities
+Summary(pl): GNU narzêdzia do zarz±dzania plikami
 Summary(tr): GNU dosya iþlemleri yardýmcý yazýlýmlarý
 
 %description
@@ -43,8 +44,9 @@
 %setup -q
 
 %ifarch alpha
-%patch -p1
+%patch0 -p1
 %endif
+%patch1 -p1
 
 autoconf
 sleep 2
@@ -101,6 +103,9 @@
 rm -rf $RPM_BUILD_ROOT
 
 %changelog
+* Sun Feb 21 1999 Marcin Dalecki <dalecki w cs.net.pl>
+- added support for zero copy on wirte duplication of files.
+
 * Wed Jun 17 1998 Wojtek ¦lusarczyk <wojtek w shadow.eu.org>
 [3.16-14d]
 - build against glibc-2.1,


Więcej informacji o liście dyskusyjnej pld-devel-pl