>>>>> "Bill" == Bill Sommerfeld <sommerfeld at sun.com> writes:

Bill> I think it might be worth including a sanity check showing diffs
Bill> between /ws/onnv-clone and the mercurial equivalent, since that's
Bill> presumably the only thing that could cause cause heartache for the
Bill> diff | patch.

I'm not sure I follow.  Do you mean something like

        if patch failed; then
                echo "checking for inconsistent parents"
                diff -u $codemgr_parent/$file $hg_ws/$file.orig
        fi

?

Or do you mean something more like

        for f in $active_files; do
                if ! diff $codemgr_parent/$f $hg_ws/$f; then
                        warn "$f is out of sync in $codemgr_parent and $hg_ws"
                fi
        done

before applying the content changes?

Bill> once /ws/onnv-clone stops changing this gets easier - you can tag
Bill> the mercurial clone with the equivalent label and do an initial
Bill> checkout of that revision, then leave it to the developer to merge
Bill> up to the tip in hg-land.

Ah, interesting point.  I hadn't thought about workspace conversions
after we move the gate, but yeah, we'll need to support that.
It should be easy enough to revert back to the magic tag and then
require the developer to merge.  

My first reaction was to have the script do the revert automagically
(once we know what the magic tag is), but that might be risky.  Should I
add a -r <rev> option to wx2hg, and change the script to revert to <rev>
before applying the developer's changes?

mike

Reply via email to