ConvertROtoRW: Use old copyDate for creationDate
authorAndrew Deason <adeason@sinenomine.net>
Thu, 3 Feb 2011 21:40:48 +0000 (15:40 -0600)
committerDerrick Brashear <shadow@dementia.org>
Wed, 9 Feb 2011 02:57:23 +0000 (18:57 -0800)
commitf47487db051ba6b51ae12daf7edc09ecfd3c38cd
tree3a03f736dfa9916fccf6c239a8479c73e2466c09
parentae11ef7898ecffe8eb2a38151602572c24e32a76
ConvertROtoRW: Use old copyDate for creationDate

When we convert an RO volume to an RW, currently we just copy the
copyDate and creationDate from the RO metadata into the RW. But the
copyDate and creationDate fields have different meanings for RW and RO
volumes: for ROs, the creationDate is merely the last time the data
was updated from the RW during a release operation.

So, if the copyDate is older than the creationDate, use the copyDate
as the new RW creationDate instead. This will probably not match the
creationDate of the original RW, but it will be closer to it, and it
will more accurately represent the conceptual "created time" of the
new RW.

Doing this can avoid forcing an unnecessary full dump on a subsequent
release of the resultant RW volume, since the creationDate is more
accurate.

Change-Id: Ibfffbdc4a79a568261e9e116f6991a3af9db5e0c
Reviewed-on: http://gerrit.openafs.org/3891
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
src/vol/listinodes.c
src/vol/namei_ops.c