The focused, dedicated, military men who are strong enough to see past what I think is a fairly barbaric issue, and who are either gay, or straight and mature enough to be in a military, should not be punished for this.
The bigots who would cause the problems upon repealing it should be. And maybe there are a lot of them, but are those really the kind of people we want in our military? People who might let their brothers in arms, their countrymen, citizens of the land they are protecting, DIE because of something that is absolutely none of their business in the first place?
If they're letting their fellow soldiers die in battle because of their sexuality, what's to say they are not the kind of person wouldn't shoot any Iraqi because of their religion, let any Jewish, Black, Democratic, comrade die? Those are not the people I want overseas defending and representing my country.