Support envUnset in table files to disable setting PRODUCT_DIR (needed for products like git that uses $GIT_DIR)
Fix 'TypeError: not enough arguments for format string'
When getting dependent products to be sorted topologically, we require the same versions as when we got the dependency list with the 'exact' setting.  Otherwise, the topological sort can be completely wrong.
Added --noCallbacks
Merge branch 'master' of github.com:RobertLuptonTheGood/eups
Call python with "-E -S" to prevent use of startup files that may alter behaviour.
You also need to avoid importing readline when running eups or eups_setup
Generate correct version when a .git directory is present in $EUPS_DIR
Get version from git.version if no .git directory is available (e.g. installing from a tarball)
Many unix boxes don't allow you to pass arguments such as -S, -E on #!/usr/bin/env lines
Merge branch 'master' of github.com:RobertLuptonTheGood/eups
Use eups (not -) as the name of the program
Merge branch 'master' of github.com:RobertLuptonTheGood/eups
Ooops; -E removes PYTHONPATH
Merge branch 'master' of github.com:RobertLuptonTheGood/eups
Merge branch 'master' of github.com:RobertLuptonTheGood/eups
Separate the sh and python scripts so that e.g. pdb works again.  It's also cleaner than a here document
Modified locking so a failure to take a lock in an unwriteable directory isn't fatal
Add --raw option to eups list
Permit declaring tags even if the declaration would change the product