The State General Assembly has given final approval to legislation that would allow more holders of concealed-weapon permits to carry guns in the state. Gov. Terry McAuliffe, a Democrat, who reached a deal on the legislation with top Republicans, is expected to sign it this week. The legislation would expand the number of reciprocity agreements that Virginia has with other states to allow more out-of-state holders of concealed-handgun permits to carry guns in Virginia. It would also prohibit people subject to a protective order from carrying firearms and require a police presence at gun shows for voluntary background checks. Michael R. Bloomberg’s gun-control group has sharply criticized the governor over the deal, saying it makes Virginians less safe.