git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
authorShawn O. Pearce <spearce@spearce.org>
Tue, 26 Jun 2007 19:27:35 +0000 (15:27 -0400)
committerShawn O. Pearce <spearce@spearce.org>
Wed, 27 Jun 2007 04:35:30 +0000 (00:35 -0400)
The Tools/Migrate menu option is a hack just for me. Yes, that's
right, git-gui has a hidden feature that really only works for me,
and the users that I support within my day-job's great firewall.
The menu option is not supported outside of that environment.

In the past we only enabled Tools/Migrate if our special local
script 'gui-miga' existed in the proper location, and if there
was a special '.pvcsrc' in the top level of the working directory.
This latter test for the '.pvcsrc' file is now failing, as the file
was removed from all Git repositories due to changes made to other
tooling within the great firewall's realm.

I have changed the test to only work on Cygwin, and only if the
special 'gui-miga' is present. This works around the configuration
changes made recently within the great firewall's realm, but really
this entire Tools/Migrate thing should be abstracted out into some
sort of plugin system so other users can extend git-gui as they need.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
git-gui.sh
index 6ee0573c983c308499d2a3d2a1cf786df3078d7b..4fbc408c4d0a1f950c7d32768ed55cbd91005023 100755 (executable)
@@ -1545,8 +1545,7 @@ if {[is_MacOSX]} {
 
        # -- Tools Menu
        #
 
        # -- Tools Menu
        #
-       if {[file exists /usr/local/miga/lib/gui-miga]
-               && [file exists .pvcsrc]} {
+       if {[is_Cygwin] && [file exists /usr/local/miga/lib/gui-miga]} {
        proc do_miga {} {
                global ui_status_value
                if {![lock_index update]} return
        proc do_miga {} {
                global ui_status_value
                if {![lock_index update]} return