Get full path of argv[0] before we change directories.
Make sure process names are long path names.
Cleaned up initialisation a bit.

diff --git a/misc/options.c b/misc/options.c
index d260734..9c1b576 100644
--- a/misc/options.c
+++ b/misc/options.c
@@ -40,7 +40,8 @@
     NULL            /* Alternate config file name */
 };
 
-const char *argv0;
+const char *argv0;       /* the original argv[0] */
+const char *full_argv0;  /* the full path of argv[0] (if known) */
 
 static char *inherit_str;  /* options to pass to child processes */