que el apreciar y disfrutar el cuerpo desnudo de una mujer...

The Multiple Instances Bug

2008-08-20 12:04:02-05

Hacks

Introducción

Yo lo llamo “The Multiple Instances Bug” a manera de broma, el cual consiste en lo siguiente:

  • Usando el pdksh (“Public Domain Korn Shel”) abre tres ventanas del XTerm y teclea “echo Hello from #1” en la primer ventana, “echo Hello from #2” en la segunda y “echo Hello from #3” en la tercer ventana.
  • Ahora ciérralos de forma aleatoria.
  • Abre una cuarta ventana y trata de llamar todos esos comandos desde el historial y verás que solamente el historial de la última ventana se guardó ya que esta sobreescribió a las otras dos.

Esto no pasa con la versión oficial del Korn Shell, el ksh93 ni tampoco con la versión de MirBSD, el mksh.

 

COMPLEX_HISTORY e EASY_HISTORY

 

Esto no es broma para la gente de pdksh ya que en el siguiente archivo:

http://www.cs.mun.ca/~michael/pdksh/PROJECTS

aparece este bug como una de las prioridades a corregir:

* history
There are two versions of the history code, COMPLEX_HISTORY and
EASY_HISTORY, which need to be merged. COMPLEX does at&t style history
where the history file is written after each command and checked when
ever looking through the history (in case another shell has added
something). EASY simply reads the history file at startup and writes
it before exiting.
* re-write the COMPLEX_HISTORY code so mmap() not needed (currently
can't be used on machines without mmap()).
* Add multiline knowledge to COMPLEX_HISTORY (see EASY_HISTORY
stuff).
* change COMPLEX_HISTORY code so concurrent history files are
controlled by an option (set -o history-concurrent?). Delete
the EASY_HISTORY code.
* bring history code up to POSIX standards (see POSIX description
of fc, etc.).

que explicado en el idioma de Cervantes:

“Hay dos versiones del código del historial, COMPLEX_HISTORY e EASY_HISTORY los cuales necesitan ser unidos. COMPLEX_HISTORY maneja el historial al estilo del ksh93 de AT&T guardando los comandos inmediatamente en el historial y listo para ser usado en el caso de que otra instancia del shell haya agregado algo. EASY_HISTORY lee el historial al inicio y lo guarda hasta el momento de cerrarse”.

 

Que es lo que esta ocacionando este “bug”.

La solución propuesta a este problema es modificar el código de COMPLEX_HISTORY de tal manera que prescinda (que no necesite) de la función mmap() ya que ésta no se encuentra disponible en todas las arquitecturas.

O, escribir un mmap() propio que emule esta función en donde no esté disponible.

Asi que si tienes un tiempecito, la comunidad del software libre te estará muy agradecido.

La página oficial del pdksh es la siguiente:

http://www.cs.mun.ca/~michael/pdksh/

Por cierto, si estás pensando “implementar” código (robar) de otros proyectos, checa muy bien las cláusulas de la licencia por favor.

Permalink: http://www.mononeurona.org/users/entry/asarch/1514


Comments Comentblogs:

New Comentblog

Captcha



Login



Remember me:
asarch
...sobre todo en la gimnasia.
BSD Daemon Copyright 1988 by Marshall Kirk McKusick. All Rights Reserved.'
Powered by:
Despabilando la MonoNeurona.org
Livechat

<-Nombre
ana_20 wrote:
y si estudio ing en informatica i sistemas
2 weeks, 3 days ago

ana_20 wrote:
kiero un curso basico d viasual net!!! i soi d peru
2 weeks, 3 days ago

ana_20 wrote:
kiero un curso basico d viasual net!!! i soi d peru
2 weeks, 3 days ago

hola wrote:
alguiene q estudie sistemas
on 23/10/08

hola wrote:
hola aluien de peru
on 23/10/08

hola wrote:
hola aluien de peru
on 23/10/08

hola wrote:
sdfdsf
on 23/10/08

vendaval wrote:
hola, que piensas de mi proyecto comunitario en mi universidad
on 22/10/08

vendaval wrote:
hola, que pienzas de mi proyecto comunitario en mi universidad
on 22/10/08

lokito wrote:
te kiero follarr
on 19/9/08

¿Qué estuve haciendo?
Para usar: qemu -localtime -m 256 -soundhw all -hda c.img
3 days, 22 hours ago
Para instalar: qemu -localtime -m 256 -hda c.img -cdrom linux.iso -boot d
3 days, 22 hours ago
qemu-img create -f qcow2 c.img 10G
3 days, 22 hours ago
A lo mejor fue "brujería" ¡Gulp! :-S
5 days, 19 hours ago
¿"clavo"? ¿Qué clavo si el zapato en esa parte no lleva ningún clavo?
6 days, 8 hours ago
De hecho si. Solamente el dolor que, curiosamente, ya desapareció :-S
6 days, 8 hours ago
Algo me "picó" en mi pie izquierdo. Lo curioso es que tría los zapatos puestos :-(
6 days, 20 hours ago
Ese día yo no estuve ahí :-(
1 week, 2 days ago
¿Alguien sabe la verdadera razón de la rebelión de Lucifer?
1 week, 2 days ago
¡Gloria al nombre del Señor!
1 week, 4 days ago
Galerias
FirefoxjEdit.orgGimpOpenOffice.orgHacker
Top
Colectivo MonoNeurona.org © 2002-2008.