Satyakam is a 1969 Indian drama film directed by Hrishikesh Mukherjee, based on a Bengali novel of the same name by Narayan Sanyal.
Armed with an engineering degree, Satyapriya ventures out to realize his dreams about building a new India, but encounters characters who share little of his ideals.
Fully aware that Ranjana loves him, Satyapriya hesitates in rescuing her and lets her become prey of the morally corrupt prince.
Satyapriya is constantly reminded of his failure and appears to make up for it by increasing rigidity about applying his principles in real life.
He tells Satyapriya that being aware of ideas like impermanence of worldly life and the larger divine truth, Satyaprakash is morally equipped to confidently face death.
At that moment Satyapriya and Ranjana's child publicly speaks the truth saying the real reason for his not performing the last rites is because he is not the biological son.
The grandfather is humbled by the fact that he who swore by fidelity to truth regardless of the consequences, could not practice it except in isolation of his Gurukula, where he was not being tested.
The grandfather publicly acknowledges his failings that even though he has spent his whole life studying religious scriptures and philosophical books as well as practising many rituals, he still had much to learn about the nature of truth.