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