Skip to Content »

Tech Life of Recht » xmonad upgrade

 xmonad upgrade

  • May 1st, 2009
  • 9:10 am

Yesterday, I decided to upgrade my xmonad installation to the latest from the Darcs repository. There were no problems compiling the new version, but when I restarted X, xmonad wouldn’t start. After digging in the log files, I found this error:

xmonad-i386-linux: getProcessStatus: does not exist

Very strange, and not much help on Google either. After fiddling around a little, I remembered that xmonad compiles the ~/.xmonad/xmonad.hs config file into a new executable, which is called xmonad-i386-linux, and is placed in ~/.xmonad. Remove the file and everything will work again.

The problem seems to be that a new patch in the repository changes the way xmonad launches child processes, but xmonad does not automatically detect that the configuration should also be recompiled.

5 People had this to say...

Gravatar
  • a
  • November 1st, 2009
  • 4:29 pm

Thanks for this! I would never have thought of it

Gravatar
  • Adam
  • November 2nd, 2009
  • 4:33 pm

Excellent, thanks. I’d have eventually got it, but it saved much time working it out.

Gravatar
  • Brian Muckian
  • November 3rd, 2009
  • 7:15 am

golden….truly golden. This caught me off guard following a long over due update to my gentoo laptop. Spent a good deal of time chasing my tail. Thanks for the solution.

Gravatar
  • witwit
  • November 5th, 2009
  • 10:41 pm

Wow, google gave me almost nothing for the cryptic error I got after upgrading. Thanks for saving me a lot of work :) .

Gravatar
  • b
  • March 14th, 2010
  • 1:51 pm

Thank you for making it clear. That helped me a lot, since my installation seemed to be broken after upgrade to xmonad 0.9.1 without me changing anything.

Want your say?

* Required fields. Your e-mail address will not be published on this site

You can use the following XHTML tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>