tweaked issue where login shells were not acting like login shells because of a problem with the prepended '-' to arg[0]