Túl nehéz feladat 'mcview' számára

 ( NevemTeve | 2018. október 15., hétfő - 14:07 )

Ez itt túl nehéz feladat a 'mcview'-nek, belefagy:

mcview /usr/java5/include/jni.h

Szerk: aljas rágalom, a 'file' utility döglött meg (akit a mcview hívott meg). Innen már kezd halványan ismerős lenni a történet, mindjárt visszakeresgélek...

Szerk: ez volt az előzmény: https://hup.hu/node/155854, ott a file-5.29 volt a gond, most a file-5.32, hátha azóta van újabb.

Szerk: Innen próbálkozom az 5.34-gyel: ftp://ftp.astron.com/pub/file/

Szerk: Hát ezzel is.

main.c:414 e |= process(magic, argv[optind], wid);
file.c:543 type = magic_file(ms, std_in ? NULL : inname);
...
funcs.c:
521	protected int
522	file_regexec(file_regex_t *rx, const char *str, size_t nmatch,
523	    regmatch_t* pmatch, int eflags)
524	{
525		assert(rx->rc == 0);
526		/* XXX: force initialization because glibc does not always do this */
527		memset(pmatch, 0, nmatch * sizeof(*pmatch));
528		return regexec(&rx->rx, str, nmatch, pmatch, eflags);
529	}

A 19. hívásnál esik végtelen ciklusba szegény jó regexec...
Az előtte lévő 'regcomp' ilyen pattern-t kapott:

^[[:space:]]*class[[:space:]]+[[:digit:][:alpha:]:_]+[[:space:]]*\\{(.*[\n]*)*\\}(;)?$

Meg is van a source-ben (Magdir/c-lang):

# But class alone is reduced to avoid beating php (Jens Schleusener)
0       regex   \^[[:space:]]*class[[:space:]]+[[:digit:][:alpha:]:_]+[[:space:]]*\\{(.*[\n]*)*\\}(;)?$         C++ source text
!:strength + 13
!:mime  text/x-c++

Szerk: köszönöm a kollégáknak, akik kipróbálták; sajnos az AIX-os libc hibáját nem lehet más platformon reprodukálni.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Aki vim helyett emcéizébigyókat használ, az meg is érdemli :-P

Nem érted a finomságokat!
A szakember az AIX használata előtt felrakja rá a szükséges program(csomag)okat.
Egyrészt a date szar, másrész - mivel a vi is ismeretlen - szükséges a bash is.
Ha megvadulok, tán portolom - hardcore DOS felhasználóknak - az edlin-t. Színes betűkkel! :-D

Láttunk már ilyen ifjú titánt, de szerencsére volt, aki megmutatta neki a helyes utat :-) Szerintem azóta is köszöni :-D

Fel tudod tenni valahova ezt a fájl-t?

pch
--
SB-soft online ügyviteli rendszer
--

Itt van: jni.h semmi különös...
Esetleg a glibc-ből kiollózni a kérdéses regcomp/regexec függvényeket... A jó öreg bs2000-ben ez működött 20 évvel ezelőtt... Sőt talán még meg is van az a fájl...

Ubuntu cosmic (file 5.34, glibc 2.28) simán viszi.

Nekem megnyitja.

pch
--
SB-soft online ügyviteli rendszer
--

mcview /usr/lib/jvm/java-11-openjdk-amd64/include/jni.h
1974 sor, simán nyitja Ubuntu 18.10 alatt.