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