Commit Graph

22423 Commits

Author SHA1 Message Date
Heiko Voigt
9c1c20c53c git-gui: fix usage of _gitworktree when creating shortcut for windows
This fixes msysGit issue 425.

Signed-off-by: Heiko Voigt <heiko.voigt@mahr.de>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2010-06-11 16:18:35 +02:00
Markus Heidelberg
9e81d04790 git-gui: fix "Explore Working Copy" for Windows again
It has already been fixed in commit 454efb47 (git-gui (Win): make
"Explore Working Copy" more robust, 2009-04-01), but has been broken in
commit 21985a11 (git-gui: handle non-standard worktree locations,
2010-01-23) by accidentally replacing too much with a new variable.

The problem can be reproduced when starting git-gui from within a
subdirectory. The solution is to convert the path name, explorer.exe is
invoked with, to a platform native name.

Signed-off-by: Markus Heidelberg <markus.heidelberg@web.de>
2010-06-11 16:18:34 +02:00
Heiko Voigt
3015749583 git-gui: check whether systems nice command works or disable it
This fixes issue 394 from msysgit. It seems that the Gnuwin32 project
provides a nice command but it returns a "not implemented" error. To
help users we now try to execute once and disable it in case it fails.

Signed-off-by: Heiko Voigt <hvoigt@hvoigt.net>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
2010-06-11 16:18:34 +02:00
Heiko Voigt
37e82ec264 git-gui: fix usage of themed widgets variable
There was one forgotten global so NS was not visible to the method
which resulted in an error.

Signed-off-by: Heiko Voigt <hvoigt@hvoigt.net>
2010-06-11 16:18:33 +02:00
Pat Thoyts
36cafb0d64 Handle failure of core.worktree to identify the working directory.
Commit 21985a11 'git-gui: handle non-standard worktree locations' attempts
to use either GIT_WORK_TREE or core.worktree to set the _gitworktree
variable but these may not be set which leads to a failure to launch
gitk to review history. Use _gitdir to set the location for a standard
git layout where the parent of the .git directory is the working tree.

Signed-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>
2010-06-11 16:18:33 +02:00
Heiko Voigt
5642ade932 mingw: work around irregular failures of unlink on windows
If a file is opened by another process (e.g. indexing of an IDE) for
reading it is not allowed to be deleted. So in case unlink fails retry
after waiting for some time. This extends the workaround from 6ac6f878.

Signed-off-by: Heiko Voigt <hvoigt@hvoigt.net>
2010-06-11 16:18:32 +02:00
Heiko Voigt
2fa4d54db8 mingw: move unlink wrapper to mingw.c
The next patch implements a workaround in case unlink fails on Windows.

Signed-off-by: Heiko Voigt <hvoigt@hvoigt.net>
2010-06-11 16:18:32 +02:00
Heiko Voigt
88b7fc288b Revert "git-gui: set GIT_DIR and GIT_WORK_TREE after setup"
This reverts commit a9fa11fe5b.
2010-06-11 16:18:31 +02:00
Pat Thoyts
7ebbde12f4 Skip t1300.70 and 71 on msysGit.
These two tests fail on msysGit because /dev/null is an alias for nul on
Windows and when reading the value back from git config the alias does
not match the real filename. Also the HOME environment variable has a
unix-style path but git returns a native equivalent path for '~'.  As
these are platform-dependent equivalent results it seems simplest to
skip the test entirely.

Signed-off-by: Pat Thoyts <patthoyts <at> users.sourceforge.net>
2010-06-11 16:18:30 +02:00
Johannes Sixt
64dd9e15ac criss cross rename failure workaround
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2010-06-11 16:18:30 +02:00
Johannes Schindelin
c605aea502 When initializing .git/, record the current setting of core.hideDotFiles
This is on Windows only, of course.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2010-06-11 16:18:29 +02:00
Erik Faye-Lund
44edcaed28 core.hidedotfiles: hide '.git' dir by default
At least for cross-platform projects, it makes sense to hide the
files starting with a dot, as this is the behavior on Unix/MacOSX.

However, at least Eclipse has problems interpreting the hidden flag
correctly, so the default is to hide only the .git/ directory.

The config setting core.hideDotFiles therefore supports not only
'true' and 'false', but also 'dotGitOnly'.

[jes: clarified the commit message, made git init respect the setting
by marking the .git/ directory only after reading the config, and added
documentation, and rebased on top of current junio/next]

Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2010-06-11 16:18:29 +02:00
Sebastian Schuberth
3bdbd1ddf0 MinGW: Add missing file mode bit defines
Signed-off-by: Sebastian Schuberth <sschuberth@gmail.com>
2010-06-11 16:18:28 +02:00
Sebastian Schuberth
425d2677f2 MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
Signed-off-by: Sebastian Schuberth <sschuberth@gmail.com>
2010-06-11 16:18:24 +02:00
Johannes Schindelin
b031a931d2 Avoid TAGS/tags warning from GNU Make
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2010-06-11 16:17:14 +02:00
Junio C Hamano
23b4607a6a Merge branch 'em/checkout-orphan' into next
* em/checkout-orphan:
  bash completion: add --orphan to 'git checkout'
  t3200: test -l with core.logAllRefUpdates options
  checkout --orphan: respect -l option always
  refs: split log_ref_write logic into log_ref_setup
  Documentation: alter checkout --orphan description
2010-06-07 22:15:49 -07:00
Junio C Hamano
1a8bbbbd05 Merge branch 'cc/maint-diff-CC-binary' into next
* cc/maint-diff-CC-binary:
  diff: fix "git show -C -C" output when renaming a binary file

Conflicts:
	diff.c
2010-06-07 22:15:48 -07:00
Junio C Hamano
8771aaeb59 Merge branch 'by/diff-graph' into next
* by/diff-graph:
  Make --color-words work well with --graph
  graph.c: register a callback for graph output
  Emit a whole line in one go
  diff.c: Output the text graph padding before each diff line
  Output the graph columns at the end of the commit message
  Add a prefix output callback to diff output

Conflicts:
	diff.c
2010-06-07 22:15:48 -07:00
Junio C Hamano
9780e6291f Merge branch 'ld/discovery-limit-to-fs' into next
* ld/discovery-limit-to-fs:
  write-index: check and warn when worktree crosses a filesystem boundary
2010-06-07 22:15:48 -07:00
Junio C Hamano
89277b833b Merge branch 'cb/ls-files-cdup' into next
* cb/ls-files-cdup:
  ls-files: allow relative pathspec
  quote.c: separate quoting and relative path generation
2010-06-07 22:15:47 -07:00
Junio C Hamano
6f53da4c50 Merge branch 'jc/t9129-any-utf8' into next
* jc/t9129-any-utf8:
  t9129: fix UTF-8 locale detection
2010-06-07 22:15:47 -07:00
Junio C Hamano
12383bc63c Merge branch 'rr/am-help' into next
* rr/am-help:
  git am: Remove stray error message from sed
  git am: Display some help text when patch is empty
  git am: Set cmdline globally
2010-06-07 22:15:47 -07:00
Junio C Hamano
27a57c9317 Merge branch 'bc/portable' into next
* bc/portable:
  t/aggregate-results: accomodate systems with small max argument list length
  t/t7006: ignore return status of shell's unset builtin
  t/t5150: remove space from sed script
  git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
  t/t5800: skip if python version is older than 2.5
2010-06-07 22:15:47 -07:00
Junio C Hamano
a0fef35a7b Merge branch 'ps/gitweb--browse-chrome' into next
* ps/gitweb--browse-chrome:
  git-web--browse: Add support for google chrome and chromium
2010-06-07 22:15:47 -07:00
Junio C Hamano
5e6cffee37 Merge branch 'jn/rebase-cmdline-fix' into next
* jn/rebase-cmdline-fix:
  rebase: improve error message when upstream argument is missing
2010-06-07 22:15:46 -07:00
Junio C Hamano
93cc6a9511 Merge branch 'jn/checkout-doc' into next
* jn/checkout-doc:
  Documentation/checkout: clarify description
2010-06-07 22:15:46 -07:00
Junio C Hamano
f49577f385 Merge branch 'jk/am-skip-hint' into next
* jk/am-skip-hint:
  git-am: suggest what to do with superfluous patches
2010-06-07 22:15:46 -07:00
Junio C Hamano
194e9a9b53 Merge branch 'jh/diff-index-line-abbrev' into next
* jh/diff-index-line-abbrev:
  diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s

Conflicts:
	diff.c
2010-06-07 22:15:46 -07:00
Junio C Hamano
83cf3b842d Merge branch 'ab/maint-perl-use-instlibdir' into next
* ab/maint-perl-use-instlibdir:
  Makefile: remove redundant munging of @@INSTLIBDIR@@
2010-06-07 22:15:46 -07:00
Junio C Hamano
d1e3f9e7fa Merge branch 'mg/status-b' into next
* mg/status-b:
  Documentation+t5708: document and test status -s -b
  Show branch information in short output of git status

Conflicts:
	wt-status.h
2010-06-07 22:15:45 -07:00
Junio C Hamano
1796035bb9 Merge branch 'gv/portable' into next
* gv/portable:
  build: propagate $DIFF to scripts
2010-06-07 22:15:43 -07:00
Junio C Hamano
58730ff330 Merge branch 'master' into next
* master:
  Change C99 comments to old-style C comments
  commit.txt: clarify how --author argument is used
  setup: document prefix
2010-06-07 22:15:36 -07:00
Junio C Hamano
92a75a391e Merge branch 'maint'
* maint:
  Change C99 comments to old-style C comments
2010-06-07 22:15:31 -07:00
Tor Arntsen
2543d9b609 Change C99 comments to old-style C comments
Signed-off-by: Tor Arntsen <tor@spacetec.no>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2010-06-07 15:50:21 -07:00
Junio C Hamano
4a2b34eb0c Merge branch 'maint'
* maint:
  commit.txt: clarify how --author argument is used
2010-06-07 15:46:01 -07:00
Jay Soffian
3334729cf2 commit.txt: clarify how --author argument is used
commit --author was added by 146ea06 (git commit --author=$name: look $name up
in existing commits), but its documentation was sorely lacking compared to its
excellent commit message. This commit tries to improve the documentation.

Signed-off-by: Jay Soffian <jaysoffian@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2010-06-06 22:13:51 -07:00
Junio C Hamano
624016114e Merge branch 'maint'
* maint:
  setup: document prefix
2010-06-06 18:42:12 -07:00
Christian Couder
296c6bb21a diff: fix "git show -C -C" output when renaming a binary file
A bug was introduced in 3e97c7c6af
(No diff -b/-w output for all-whitespace changes, Nov 19 2009)
that made the lines:

  diff --git a/bar b/sub/bar
  similarity index 100%
  rename from bar
  rename to sub/bar

disappear from "git show -C -C" output when file bar is a binary
file.

Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2010-06-06 15:14:27 -07:00
Junio C Hamano
09ce4bb6ea build: propagate $DIFF to scripts
git-merge-one-file expects to run "-u" capable "diff", but using
$DIFF is not the right way to do so.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
2010-06-05 09:36:13 -07:00
Clemens Buchacher
efad1a5615 ls-files: allow relative pathspec
git ls-files used to error out if given paths which point outside the current
working directory, such as '../'. We now allow such paths and the output is
analogous to git grep -l.

Signed-off-by: Clemens Buchacher <drizzd@aon.at>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2010-06-05 09:14:31 -07:00
Clemens Buchacher
b167cffb6b quote.c: separate quoting and relative path generation
This is in preparation of relative path support for ls-files, which
quotes a path only if the line terminator is not the NUL character.

Signed-off-by: Clemens Buchacher <drizzd@aon.at>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2010-06-05 09:14:13 -07:00
Clemens Buchacher
e1e5ec868f setup: document prefix
Signed-off-by: Clemens Buchacher <drizzd@aon.at>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2010-06-05 08:41:39 -07:00
Junio C Hamano
c54f1bf896 Merge branch 'jn/gitweb-plackup' into next
* jn/gitweb-plackup:
  git-instaweb: Add support for running gitweb via 'plackup'
  git-instaweb: Wait for server to start before running web browser
  git-instaweb: Remove pidfile after stopping web server
2010-06-03 15:18:12 -07:00
Junio C Hamano
5db4adf304 Merge branch 'ps/gitweb-soc' into next
* ps/gitweb-soc:
  git-instaweb: Configure it to work with new gitweb structure
  git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
  gitweb: Set default destination directory for installing gitweb in Makefile
  gitweb: Move static files into seperate subdirectory
2010-06-03 15:18:12 -07:00
Junio C Hamano
5fc381109f Merge branch 'jn/fsck-ident' into next
* jn/fsck-ident:
  fsck: fix bogus commit header check
2010-06-03 15:18:11 -07:00
Junio C Hamano
45236e3195 Merge branch 'jk/maint-pull-dry-run-noop' into next
* jk/maint-pull-dry-run-noop:
  pull: do nothing on --dry-run
2010-06-03 15:18:11 -07:00
Junio C Hamano
0d8a51ebfb Merge branch 'jk/url-decode' into next
* jk/url-decode:
  decode file:// and ssh:// URLs
  make url-related functions reusable
2010-06-03 15:18:11 -07:00
Junio C Hamano
f1bc101d5b Merge branch 'bs/userdiff-php' into next
* bs/userdiff-php:
  diff: Support visibility modifiers in the PHP hunk header regexp
2010-06-03 15:18:10 -07:00
Junio C Hamano
6ec4dfc5c6 Merge branch 'rs/grep-binary' into next
* rs/grep-binary:
  grep: support NUL chars in search strings for -F
  grep: use REG_STARTEND for all matching if available
  grep: continue case insensitive fixed string search after NUL chars
  grep: use memmem() for fixed string search
  grep: --name-only over binary
  grep: --count over binary
  grep: grep: refactor handling of binary mode options
  grep: add test script for binary file handling
2010-06-03 15:18:10 -07:00
Junio C Hamano
f7dd2637ef Merge branch 'jk/maint-sha1-file-name-fix' into next
* jk/maint-sha1-file-name-fix:
  remove over-eager caching in sha1_file_name
2010-06-03 15:18:10 -07:00