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

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ások

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

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