@vaporeon_ i wonder if whichever implementation of tar added the long options has its git history available, could search it for the string --list and git blame that line
though idk if the string --list would actually be in it anywhere, it might detect --, strip it off, and shunt it over to an argument parsing function or something. like a if (!strcmp(argv[i], "--")) { parseArg(argv[i]+2); } kind of deal. i hope that works, i haven't written C since the first life forms began crawling their way out of the sea to evolve adaptations that allowed it to exist on land
@vaporeon_ @monorail i would imagine being a GNU purrogram that it just uses GNU-extended getopt(3)