Kolejna ³ata.

Marcin Dalecki dalecki w cs.net.pl
Nie, 21 Lut 1999, 17:45:38 CET


W trakcie przestawiania systemu dalej na PLD stwierdzi³em, ¿e
pdksh jest trafiony. Osobi¶cie bardzo lubiê tego szella. Jest
zgodny z porz±dnym standardem, do¶æ ma³y szybki zwinny i mimo tego
bogady w sensowne zdolno¶ci. Gdyby by³ kobiet±...

Je¶li pragniecie aby PLD bootowa³ siê jak burza, wówczas sugerowa³bym
stosowanie ksh w scryptach inicjalizacyjnych zamiast
rozlaz³ego i powolnego bash-a! Bash jest jedynie dobry jako
szell interaktywnyn ze wzglêdu na parê drobiazgów takich jak np.
definiowanie i interprectacaj zmiennych PSxx. Tak pozatym to
typowy produkt FSF: Du¿e to to, powolne to to, ¶lama¿y siê to to,
niebezpieczne to to, no ale jako¶ dzia³a...

W miêdzyczasie zerkn±³em równie¿ na proftpd pod wzglêdem ewentualno¶ci
dlaszych buffer overrun-ów. Ludzie rêce mi opadaj±... Kiedy to wreszcie
rozejdzie siê nowinka, ¿e MAXPATH itp. s± TABU w tego typu aplikacjach,
a ¿e konstrukty typu strcpy(x, "BLBLA") to równie¿ niemal zbrodnia!
Podobnie facet chyba jako¶ nie bradzo rozumie implikacji sprintf-a...

No nic. Ponownie uprzejmie proszê o zastosowanie danej ³aty przez 
gremium odpowiedzialne za kontrolê jako¶ci PLD.

--Marcin
-------------- nastêpna czê¶æ ---------
diff -ur pdksh-5.2.12/trap.c pdksh-5.2.12-new/trap.c
--- pdksh-5.2.12/trap.c	Fri Aug  9 20:14:34 1996
+++ pdksh-5.2.12-new/trap.c	Sun Feb 21 17:14:04 1999
@@ -29,8 +29,13 @@
 	int	i;
 
 	/* Use system description, if available, for unknown signals... */
+
+	/* Sun Feb 21 17:13:08 CET 1999 Marcin Dalecki <dalecki w cs.net.pl>:
+	 *
+	 * Beware under modern Linux systems sys_siglist may very well
+	 * contain NULL pointers. */
 	for (i = 0; i < NSIG; i++)
-		if (!sigtraps[i].name && sys_siglist[i][0])
+		if (!sigtraps[i].name && sys_siglist[i] && sys_siglist[i][0])
 			sigtraps[i].mess = sys_siglist[i];
 #endif	/* HAVE_SYS_SIGLIST */
 
-------------- nastêpna czê¶æ ---------
--- pdksh.spec-orig	Sun Feb 21 17:29:01 1999
+++ pdksh.spec	Sun Feb 21 17:29:28 1999
@@ -1,14 +1,15 @@
 Summary:     Public Domain Korn Shell
 Name:        pdksh
 Version:     5.2.12
-Release:     3d
+Release:     5
 Copyright:   Public Domain
 Group:       Shells
 Source:      ftp.cs.mun.ca:/pub/%{name}/%{name}-%{version}.tar.gz
+Patch0:	     pdksh-5.2.12-glibc21.patch
 Buildroot:   /tmp/%{name}-%{version}-%{release}-root
 Summary(de): Korn-Shell aus dem Public Domain
 Summary(fr): Korn Shell du domaine public.
-Summary(pl): Sell Korna z Public Domain
+Summary(pl): Publiczna implementacja otoczki Korna
 Summary(tr): Serbest Korn kabuðu
 
 %description
@@ -17,8 +18,9 @@
 language is a superset of the sh(1) shell language.
 
 %description -l pl
-Pdksh jest implementacj± shella ksh. Komendy pdksh s± zgodne z komendami
-shella sh(1).
+Pdksh jest implementacj± shella ksh. Komendy pdksh s± nadzbiorem
+komend zgodnych z shellem sh(1). Odznacza siê szczególn± szybko¶ci±
+przy obszernym zakresie mo¿liwo¶ci.
 
 %description -l de
 pdksh, eine Neuimplementierung von ksh, ist ein Befehlsinterpreter für
@@ -38,6 +40,7 @@
 
 %prep
 %setup -q
+%patch0 -p1 
 
 %build
 CFLAGS=$RPM_OPT_FLAGS ./configure --prefix=/usr
@@ -53,6 +56,7 @@
 ln -sf /bin/ksh $RPM_BUILD_ROOT/usr/bin/ksh
 ln -sf /bin/ksh $RPM_BUILD_ROOT/usr/bin/pdksh
 echo .so ksh.1 > $RPM_BUILD_ROOT/usr/man/man1/pdksh.1
+bzip2 $RPM_BUILD_ROOT/usr/man/man1/*
 
 %post
 if [ ! -f /etc/shells ]; then
@@ -91,6 +95,10 @@
 rm -rf $RPM_BUILD_ROOT
 
 %changelog
+* Sun Feb 21 1999 Marcin Dalecki <dalecki w cs.net.pl>
+- fixed for glibc-2.1 based systems;
+- fixed polish description.
+
 * Wed Oct 07 1998 Wojtek ¦lusarczyk <wojtek w shadow.eu.org>
 [5.2.12-3d]
 - translation modified for pl,


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