what do porcupines eat in south africa