Try not to wipe out good data with empty values in Ostatus_profile::updateProfile()
Try not to wipe out good data with empty values in Ostatus_profile::updateProfile()

Output from 0.9.6 PuSH feeds seems to have a rump <author> but no
<activity:actor>. It was overwriting valid and useful data set up at
subscribe time.

This fix tries to avoid overwriting data. However, it may prevent
updates that delete data.

Bug: 3028

studio666/gnu-social,faulteh/gnu-social,bankonme/gnu-social,studio666/gnu-social,minmb/statusnet,bankonme/gnu-social,xebia/statusnet-oauth2,eXcomm/gnu-social,foocorp/gnu-social,Piratas/tortuga,Piratas/tortuga,zcopley/StatusNet,furtherfield/gnu-social,d3vgru/StatusNet,charlycoste/StatusNet,zcopley/zcopleys-statusnet-clone,foocorp/gnu-social,charlycoste/StatusNet,UngPirat/freesocial,charnimda/lgbtpzn-social,sikevux/bsk-social,xebia/statusnet-oauth2,zh/statusnet,studio666/gnu-social,d3vgru/StatusNet,gnusocial/mainline,csarven/statusnet,d3vgru/StatusNet,furtherfield/gnu-social,charnimda/lgbtpzn-social,charnimda/lgbtpzn-social,csarven/statusnet,bankonme/gnu-social,UngPirat/freesocial,chimo/social,zcopley/zcopleys-statusnet-clone,Piratas/tortuga,gnusocial/mainline,Piratas/tortuga,bankonme/gnu-social,eXcomm/gnu-social,gnusocial/mainline,xebia/statusnet-oauth2,faulteh/gnu-social,minmb/statusnet,eXcomm/gnu-social,furtherfield/gnu-social,UngPirat/freesocial,csarven/statusnet,zh/statusnet,studio666/gnu-social,sikevux/bsk-social,zcopley/StatusNet,minmb/statusnet,faulteh/gnu-social,furtherfield/gnu-social,zh/statusnet,eXcomm/gnu-social,sikevux/bsk-social,faulteh/gnu-social,charlycoste/StatusNet,chimo/social,gnusocial/mainline,csarven/statusnet,foocorp/gnu-social,sikevux/bsk-social,zcopley/StatusNet,chimo/social,zcopley/zcopleys-statusnet-clone