Hi All, Thanks for all the feedback.
As Stefan said, yes, this patch was an immense learning experience for me and I wouldn't trade it for anything else.
All said and done, I hope this is not the end of this patch. It implements exactly what the issue tracker describes and I think it would be an excellent feature enhancement. So, I would really appreciate it if this patch gets a closer look.
If anybody can throw light on how this can be done any differently (not some combination of existing commands, but a working update --dry-run), I would gladly lend my ears.
Thanks and regards, Arwin Arni