gwolf / sistop

Fundamentos de sistemas operativos
67 stars 23 forks source link

Ditaa da SIGSEGV en Debian 8 #2

Closed nwolovick closed 9 years ago

nwolovick commented 9 years ago

Al hacer en Debian Testing

make fig_ditaaa

Se produce un SIGSEGV por parte de Java. Lo solucioné de la siguiente manera

$ git diff Makefile
diff --git a/Makefile b/Makefile
index 1e45c78..aaae5da 100644
--- a/Makefile
+++ b/Makefile
@@ -217,7 +217,7 @@ DITAA_FIGS = $(wildcard fig/*.ditaa)
 DITAA_IMGS = $(patsubst fig/%.ditaa,img/ditaa/%.png,$(DITAA_FIGS))
 img/ditaa/%.png: fig/%.ditaa
        @[ -d img/ditaa ] || mkdir img/ditaa
-       java -jar /usr/share/ditaa/ditaa.jar -E -o $(patsubst img/ditaa/%.png,fig/%.ditaa,$@) $@
+       ditaa $(patsubst img/ditaa/%.png,fig/%.ditaa,$@) $@
 fig_ditaa: $(DITAA_IMGS)
 clean_ditaa:
        -rm -f $(DITAA_IMGS)
gwolf commented 9 years ago

Nicolás Wolovick dijo [Mon, Jun 15, 2015 at 07:54:36AM -0700]:

Al hacer en Debian Testing

make fig_ditaaa

Se produce un SIGSEGV por parte de Java. Lo solucioné de la siguiente manera

$ git diff Makefile
diff --git a/Makefile b/Makefile
index 1e45c78..aaae5da 100644
--- a/Makefile
+++ b/Makefile
@@ -217,7 +217,7 @@ DITAA_FIGS = $(wildcard fig/*.ditaa)
 DITAA_IMGS = $(patsubst fig/%.ditaa,img/ditaa/%.png,$(DITAA_FIGS))
 img/ditaa/%.png: fig/%.ditaa
        @[ -d img/ditaa ] || mkdir img/ditaa
-       java -jar /usr/share/ditaa/ditaa.jar -E -o $(patsubst img/ditaa/%.png,fig/%.ditaa,$@) $@
+       ditaa $(patsubst img/ditaa/%.png,fig/%.ditaa,$@) $@
 fig_ditaa: $(DITAA_IMGS)
 clean_ditaa:
        -rm -f $(DITAA_IMGS)

Hmmm... Curioso. Más curioso, claro, la invocación de Java que estoy haciendo — Supongo que habré tenido alguna razón para hacerlo de esta manera.

Y sí: En mi lxc de wheezy, me parece que no está registrado el formato binario de Java como ejecutable:

0 gwolf@wheezy『1』~$ ditaa vcs/sistemas_operativos/fig/acceso_aleatorio.ditaa -E -o /tmp/acceso_aleatorio.png
invalid file (bad magic number): Exec format error
1  gwolf@wheezy『2』~$ java -jar /usr/share/ditaa/ditaa.jar vcs/sistemas_operativos/fig/acceso_aleatorio.ditaa -E -o /tmp/acceso_aleatorio.png

ditaa version 0.9, Copyright (C) 2004--2009  Efstathios (Stathis) Sideris

Running with options:
no-separation
overwrite
Reading file: vcs/sistemas_operativos/fig/acceso_aleatorio.ditaa
Locale: en_US
Dialog.bold
Rendering to file: /tmp/acceso_aleatorio.png
Done in 1sec
0 gwolf@wheezy『4』~$
nwolovick commented 9 years ago

Luego de correr otro jar y que diera problemas, me topé con que es en realidad un problema de openjdk-1.9.0. Haciendo lo de abajo se soluciona. Cierro este issue.

update-java-alternatives -s java-1.7.0-openjdk-amd64
gwolf commented 9 years ago

Nicolás Wolovick dijo [Thu, Jun 18, 2015 at 06:39:11PM -0700]:

Luego de correr otro jar y que diera problemas, me topé con que es en realidad un problema de openjdk-1.9.0. Haciendo lo de abajo se soluciona. Cierro este issue.

update-java-alternatives -s java-1.7.0-openjdk-amd64

¡Perfecto!