diff --git a/tools/cfgupgrade b/tools/cfgupgrade
index 95fe6feb4f5b64ef84051aae445b0b830a117b90..db5f7fbf2e08f2d1eee2cbb9adf1ccde68225c03 100755
--- a/tools/cfgupgrade
+++ b/tools/cfgupgrade
@@ -125,8 +125,12 @@ def SetupLogging():
   root_logger.addHandler(stderr_handler)
 
 
-# Main program
-if __name__ == "__main__":
+def main():
+  """Main program.
+
+  """
+  global options, args
+
   program = os.path.basename(sys.argv[0])
 
   # Option parsing
@@ -177,4 +181,8 @@ if __name__ == "__main__":
   print "  gnt-cluster copyfile %s" % cfg_file
   print "now."
 
+
+if __name__ == "__main__":
+  main()
+
 # vim: set foldmethod=marker :