Index: server/citytools.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/server/citytools.c,v retrieving revision 1.36 diff -u -r1.36 citytools.c --- citytools.c 1999/03/15 12:11:30 1.36 +++ citytools.c 1999/03/30 02:38:30 @@ -442,8 +442,9 @@ **************************************************************************/ int do_make_unit_veteran(struct city *pcity, enum unit_type_id id) { - if (unit_flag(id,F_DIPLOMAT) && get_government(pcity->owner)==G_COMMUNISM) - return 1; + if (unit_flag(id,F_DIPLOMAT)) + return(get_government(pcity->owner)==G_COMMUNISM); + if (is_ground_unittype(id) || improvement_variant(B_BARRACKS)==1) return city_got_barracks(pcity); else if (is_water_unit(id))