Hrm. Well I don't know what caused it in the first place, but get this...
performing this set of operations fixed it altogether:
dn: uid=USERNAME,ou=students,ou=people,dc=ncsu,dc=edu
changetype: modify
delete: ou
-
replace: ou
ou: B A - Physics
ou: B S - Philosophy
-
delete: ncsucurriculumcode
-
replace: ncsucurriculumcode
ncsucurriculumcode: PYA
ncsucurriculumcode: LSL
After that, even the original method works just fine:
dn: uid=USERNAME,ou=students,ou=people,dc=ncsu,dc=edu
changetype: modify
replace: ou
ou: B A - Physics
ou: B S - Philosophy
-
replace: ncsucurriculumcode
ncsucurriculumcode: PYA
ncsucurriculumcode: LSL
I guess I can just keep an eye on it and see if this happens again, but
it's not exactly confidence inspiring. =)