Plaster

text
I went into the .LISPWORKS file on my main Mac workstation, and commented out the :UNICODE thingy… > (pushnew :unicode system:*specific-valid-file-encodings*) Then I started up LWM from the Mac Launcher. It acted very bizarre and took several seconds just sitting there. Then it threw up the tail of the message and bombed out. No IDE, but it did throw up a last-resort console terminal window, and I happened to catch what it said. At first I was going to dismiss the console window and try again. But something in me said, “Don’t close that console window just yet.” Then I retried starting LWM, and this time I got the wall of Chinese and another bacground console window saying it had a problem with one of my init files. (My init files are just fine.). Looking back at the first console window: Last login: Wed Oct 23 00:46:49 on console /var/tmp/lwtemp_Fornax_11040z7yqNj.command ; exit; ➜ ~ /var/tmp/lwtemp_Fornax_11040z7yqNj.command ; exit; zsh: no such file or directory: /var/tmp/lwtemp_Fornax_11040z7yqNj.command Saving session...completed. [Process completed] Something about that looks a bit fishy to me. A .command file? Saving session? What the heck? It is starting to look like somebody, perhaps from China, is actually trying to poison the CL Quicklisp supply chain. I will endeavor to chase down the QL Distribution causing the problems. It also looks like I might want to trash my copy of LWM and reinstall from the original zip file. - DM ------------------------------------------------------- To add to the intrigue.. That .command file is not present in the /var/tmp folder. It erased itself. Rather suspicious behavior, I think. This is seeming intentional on some A-hole’s part. ------------------------------------------------------- Narrowing it down some more — like not a time bomb in the LW Image. But rather an errant Quicklisp distribution. On the Windows machine, it initially ran into a problem at LWW startup - a wall of Chineese characters kept making my system bomb out. I thought that an init file got textually clobbered somehow. So I spend a long while going through all the startup files looking for problems - found none. And while I was doing that, I was incrementally gaining LW IDE features. And those windows showed up right where they should have been on screen, and with the correct sizes that I use. And I found one little difference in the main .LISPWORKS init file, between the Mac computers and the Windows computer. That was the missing line: (pushnew :unicode system:*specific-valid-file-encodings*) as here: (pushnew :LATIN-1 system:*specific-valid-file-encodings*) (pushnew :unicode system:*specific-valid-file-encodings*) (pushnew :utf-8 system:*specific-valid-file-encodings*) (lw:set-default-character-element-type 'cl:character)) And when I added that missing line, my system managed to load up completely. BUT… it showed factory settings in the IDE windows, whereas, during incremental startup debugging I had my normal preferences showing. SO TL;DR There is an errant QL Distribution. I added the Unicode line the other day when I downloaded a Quicklisp library. Which one was it? I can’t recall offhand. And I am not using it either. I just loaded it to check it out. But I’ll go fishing through the folder to look for the most recent addition and I’ll let everyone know it is poisoned… - DM ------------------------------------------------------- Well, I found that QL Package :LOCAL-TIME does some nasty stuff. Don’t know exactly what, but immediately after loading it through quickload, my system settings went back to factory default. And if I didn’t enable Unicode in my startup, then the system would simply bomb with a background console terminal window, no IDE. So I took a chance and re-enabled the Unicode, and incrementally rebuilt the entire Quiclisp for myself. I did trash the Quicklisp, the .lispworks.config, and the entire LWM installation, and worked my way back up to a running system. I did then uninstall :LOCAL-TIME. And BTW, that LW Client/Server now works just fine. I don’t know what was in that surreptitious .command file, since it erased itself. But it did leave the hint that it had Saved session… I don’t know where it saved, perhaps over the top of the LWM image? If this is just some crazy kludge gone awry, then shame on the QL folks for allowing it to slip through. But it sure smells like malevolent behavior to me. I have been running with :LOCAL-TIME for quite a while. So LOCAL-TIME has a time-bomb planted inside. Beware… - DM

Annotations