Definitions of hair-shirt:

  • adjective:   self-sacrificing or austere