Okay, one of the more constant tasks of a system administrator is making programs available to his/her (l)users. Usually this means grabbing the source code and compiling it for said user. Most unix source packages come with an autogenerated script called 'configure' which sets things up so the product will build on your particular flavor of unix.
Configure outputs a buncha crap. A makefile that you use to do the actual build, a logfile of the results of the configure run, a cache file with the results, for when you run it again, and a little file called 'config.status' the only use I ever got out of before yesterday was the tidbit at the top - what arguments you ran configure with.
So imagine my irritation with myself when after over six years working with programs like this on a regular basis I suddenly notice 'hey... this config.status file is a script... oh, shit, you're kidding. This thing will rerun configure for me with all my arguments?'
...
So, here's a toast to my powers of perception.
Configure outputs a buncha crap. A makefile that you use to do the actual build, a logfile of the results of the configure run, a cache file with the results, for when you run it again, and a little file called 'config.status' the only use I ever got out of before yesterday was the tidbit at the top - what arguments you ran configure with.
So imagine my irritation with myself when after over six years working with programs like this on a regular basis I suddenly notice 'hey... this config.status file is a script... oh, shit, you're kidding. This thing will rerun configure for me with all my arguments?'
...
So, here's a toast to my powers of perception.