`git push` needs a little more help

Also simplify creation of VersionNum a little
10 jobs for FixPush in 1 minute and 16 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  Static Analysis
failed #1453
cross allowed to fail
cppcheck

00:00:02

passed #1447
cross
gitattributes

00:00:03

passed #1448
cross
license

00:00:02

passed #1450
cross
log

00:00:02

passed #1451
cross
makefile

00:00:02

passed #1449
cross
versionnum

00:00:02

failed #1452
cross allowed to fail
whitespace

00:00:02

 
  Softload
canceled #1454
cross allowed to fail
softload

00:01:00

canceled #1455
cross allowed to fail
softload_gnu

 
  Disc
canceled #1456
cross allowed to fail
disc_BuildHost

 
Name Stage Failure
failed
cppcheck Static Analysis
        }
}
}
When you see this message it is always safe to reduce the variable scope 1 level.
6/6 files checked 100% done
[c/parse:103]: (style) The function 'extract_word' is never used.
[c/parse:76]: (style) The function 'read_env' is never used.
(information) Cppcheck cannot find all the include files. Cppcheck can check the code without the include files found. But the results will probably be more accurate if all the include files are found. Please check your project's include directories and add all of them as include directories for Cppcheck. To see what files Cppcheck cannot find use --check-config.
ERROR: Job failed: exit status 1
failed
whitespace Static Analysis
c/main:695:        	BUILD_GADGET_TREE,current,sizeof(current),&i));
c/main:698: BUILD_GADGET_TREE));
c/main:715: IdBlock *id_block, void *handle)
c/main:744: IdBlock *id_block, void *handle)
c/main:764: IdBlock *id_block, void *handle)
c/main:795: COMPONENTS_DIR,build_name);
c/main:875: key_pressed,NULL));
h/resources:75: "export_hdrs", 0x0A, 0,
ERROR: Job failed: exit status 1