On Wed, Aug 22, 2007 at 12:29:53PM -0700, Mike Kupfer wrote: > ...which incorporates code review feedback from Rich and Steve. > > http://cr.opensolaris.org/~kupfer/wx2hg/
I didn't get very far in the "can I use this without reading the manual" test: $ ~/wx2hg.sh -r onnv_70 /export/build/johnlev/matrix-johnlev/ wx2hg: please specify a Mercurial workspace (-t hg_ws). # ah, it must need a parent if I specify a revision $ ~/wx2hg.sh -r onnv_70 -t /net/onnv.eng/export/gate-hg/ /export/build/johnlev/matrix-johnlev/ Updating wx state... ... usr/src/uts/sun4v/sys/machsystm.h 1.15 new delta 1.16 487 lines rename usr/src/uts/intel/io/i8254.c -> usr/src/uts/i86pc/io/microfind.c Not trusting file /net/onnv.eng/export/gate-hg/.hg/hgrc from untrusted user daemon, group other abort: could not lock working directory of /net/onnv.eng/export/gate-hg: Read-only file system wx2hg: rename failed. # ah, I see. I needed a child because it wasn't a child of onnv-clone. $ ~/wx2hg.sh -r onnv_70 -t /export/build/johnlev/matrix-hg /export/build/johnlev/matrix-johnlev/ wx2hg: /export/build/johnlev/matrix-hg is not a Mercurial workspace. $ hg init /export/build/johnlev/matrix-hg $ ~/wx2hg.sh -r onnv_70 -t /export/build/johnlev/matrix-hg /export/build/johnlev/matrix-johnlev/ Updating wx state... Doing a 'cm_env -g -o putback -n usr' to find diffs between workspaces. Please be patient as this can take several minutes. ... End new diffs ========================== usr/src/Makefile.lint already checked out usr/src/cmd/Makefile already checked out ... usr/src/uts/sun4v/sys/machsystm.h already checked out rename usr/src/uts/intel/io/i8254.c -> usr/src/uts/i86pc/io/microfind.c wx2hg: can't rename: usr/src/uts/intel/io/i8254.c doesn't exist. $ wx redelget ... $ ~/wx2hg.sh -r onnv_70 -t /export/build/johnlev/matrix-hg /export/build/johnlev/matrix-johnlev/ Updating wx state... ... usr/src/uts/sun4v/sys/machsystm.h 1.15 new delta 1.16 487 lines rename usr/src/uts/intel/io/i8254.c -> usr/src/uts/i86pc/io/microfind.c wx2hg: can't rename: usr/src/uts/intel/io/i8254.c doesn't exist. $ hg clone -r onnv_70 /net/onnv.eng/export/gate-hg/ matrix-hg ... and repeat ... 3-way merge: usr/src/cmd/boot/scripts/root_archive.ksh abort: unknown revision 'onnv_70'! ... I really hate hg sometimes ... $ hg pull -r 4710 $ hg tags | grep onnv_70 onnv_70 4709:dc10a713d1a0 ... $ ~/wx2hg.sh -r onnv_70 -t /export/build/johnlev/matrix-hg /export/build/johnlev/matrix-johnlev/ ... usr/src/uts/sun4v/os/mach_trap.c already checked out usr/src/uts/sun4v/sys/machsystm.h already checked out wx2hg: can't rename: usr/src/uts/intel/io/i8254.c doesn't exist. This is where I give up... regards john