Staging
v0.5.1
Revision b2c2e4c22c6a4fe151f02380d247cf3d9a9d5d1e authored by Jakub Narebski on 24 January 2010, 18:05:23 UTC, committed by Junio C Hamano on 25 January 2010, 01:48:08 UTC
In Internet Explorer 8 (IE8) the 'blame_incremental' view, which uses
JavaScript to generate blame info using AJAX, sometimes hang at the
beginning (at 0%) of blaming, e.g. for larger files with long history
like git's own gitweb/gitweb.perl.

The error shown by JavaScript console is "Unspecified error" at char:2
of the following line in gitweb/gitweb.js:

  if (xhr.readyState === 3 && xhr.status !== 200) {

Debugging it using IE8 JScript debuger shown that the error occurs
when trying to access xhr.status (xhr is XMLHttpRequest object).
Watch for xhr object shows 'Unspecified error.' as "value" of
xhr.status, and trying to access xhr.status from console throws error.

This bug is some intermittent bug, depending on XMLHttpRequest timing,
as it doesn't occur in all cases.  It is probably caused by the fact
that handleResponse is called from timer (pollTimer), to work around
the fact that some browsers call onreadystatechange handler only once
for each state change, and not like required for 'blame_incremental'
as soon as new data is available from server.  It looks like xhr
object is not properly initialized; still it is a bug to throw an
error when accessing xhr.status (and not use 'null' or 'undefined' as
value).

Work around this bug in IE8 by using try-catch block when accessing
xhr.status.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 026680f
History
File Mode Size
howto
pt_BR
technical
.gitattributes -rw-r--r-- 17 bytes
.gitignore -rw-r--r-- 112 bytes
CodingGuidelines -rw-r--r-- 4.8 KB
Makefile -rw-r--r-- 9.7 KB
RelNotes-1.5.0.1.txt -rw-r--r-- 1.2 KB
RelNotes-1.5.0.2.txt -rw-r--r-- 2.3 KB
RelNotes-1.5.0.3.txt -rw-r--r-- 1.5 KB
RelNotes-1.5.0.4.txt -rw-r--r-- 462 bytes
RelNotes-1.5.0.5.txt -rw-r--r-- 609 bytes
RelNotes-1.5.0.6.txt -rw-r--r-- 484 bytes
RelNotes-1.5.0.7.txt -rw-r--r-- 482 bytes
RelNotes-1.5.0.txt -rw-r--r-- 18.2 KB
RelNotes-1.5.1.1.txt -rw-r--r-- 2.1 KB
RelNotes-1.5.1.2.txt -rw-r--r-- 1.6 KB
RelNotes-1.5.1.3.txt -rw-r--r-- 1.5 KB
RelNotes-1.5.1.4.txt -rw-r--r-- 843 bytes
RelNotes-1.5.1.5.txt -rw-r--r-- 1.4 KB
RelNotes-1.5.1.6.txt -rw-r--r-- 1.5 KB
RelNotes-1.5.1.txt -rw-r--r-- 13.0 KB
RelNotes-1.5.2.1.txt -rw-r--r-- 1.5 KB
RelNotes-1.5.2.2.txt -rw-r--r-- 2.0 KB
RelNotes-1.5.2.3.txt -rw-r--r-- 796 bytes
RelNotes-1.5.2.4.txt -rw-r--r-- 802 bytes
RelNotes-1.5.2.5.txt -rw-r--r-- 928 bytes
RelNotes-1.5.2.txt -rw-r--r-- 7.2 KB
RelNotes-1.5.3.1.txt -rw-r--r-- 326 bytes
RelNotes-1.5.3.2.txt -rw-r--r-- 1.9 KB
RelNotes-1.5.3.3.txt -rw-r--r-- 896 bytes
RelNotes-1.5.3.4.txt -rw-r--r-- 1.2 KB
RelNotes-1.5.3.5.txt -rw-r--r-- 3.3 KB
RelNotes-1.5.3.6.txt -rw-r--r-- 1.4 KB
RelNotes-1.5.3.7.txt -rw-r--r-- 1.5 KB
RelNotes-1.5.3.8.txt -rw-r--r-- 783 bytes
RelNotes-1.5.3.txt -rw-r--r-- 13.7 KB
RelNotes-1.5.4.1.txt -rw-r--r-- 524 bytes
RelNotes-1.5.4.2.txt -rw-r--r-- 1.5 KB
RelNotes-1.5.4.3.txt -rw-r--r-- 997 bytes
RelNotes-1.5.4.4.txt -rw-r--r-- 2.6 KB
RelNotes-1.5.4.5.txt -rw-r--r-- 2.2 KB
RelNotes-1.5.4.6.txt -rw-r--r-- 1.4 KB
RelNotes-1.5.4.7.txt -rw-r--r-- 342 bytes
RelNotes-1.5.4.txt -rw-r--r-- 14.1 KB
RelNotes-1.5.5.1.txt -rw-r--r-- 1.5 KB
RelNotes-1.5.5.2.txt -rw-r--r-- 772 bytes
RelNotes-1.5.5.3.txt -rw-r--r-- 305 bytes
RelNotes-1.5.5.4.txt -rw-r--r-- 140 bytes
RelNotes-1.5.5.5.txt -rw-r--r-- 449 bytes
RelNotes-1.5.5.6.txt -rw-r--r-- 342 bytes
RelNotes-1.5.5.txt -rw-r--r-- 7.4 KB
RelNotes-1.5.6.1.txt -rw-r--r-- 793 bytes
RelNotes-1.5.6.2.txt -rw-r--r-- 1.4 KB
RelNotes-1.5.6.3.txt -rw-r--r-- 2.1 KB
RelNotes-1.5.6.4.txt -rw-r--r-- 1.5 KB
RelNotes-1.5.6.5.txt -rw-r--r-- 1.0 KB
RelNotes-1.5.6.6.txt -rw-r--r-- 342 bytes
RelNotes-1.5.6.txt -rw-r--r-- 3.8 KB
RelNotes-1.6.0.1.txt -rw-r--r-- 1.2 KB
RelNotes-1.6.0.2.txt -rw-r--r-- 2.9 KB
RelNotes-1.6.0.3.txt -rw-r--r-- 4.2 KB
RelNotes-1.6.0.4.txt -rw-r--r-- 1.3 KB
RelNotes-1.6.0.5.txt -rw-r--r-- 2.0 KB
RelNotes-1.6.0.6.txt -rw-r--r-- 1.2 KB
RelNotes-1.6.0.txt -rw-r--r-- 9.8 KB
RelNotes-1.6.1.1.txt -rw-r--r-- 1.9 KB
RelNotes-1.6.1.2.txt -rw-r--r-- 1.6 KB
RelNotes-1.6.1.3.txt -rw-r--r-- 900 bytes
RelNotes-1.6.1.4.txt -rw-r--r-- 1.6 KB
RelNotes-1.6.1.txt -rw-r--r-- 10.2 KB
RelNotes-1.6.2.1.txt -rw-r--r-- 597 bytes
RelNotes-1.6.2.2.txt -rw-r--r-- 1.5 KB
RelNotes-1.6.2.3.txt -rw-r--r-- 781 bytes
RelNotes-1.6.2.4.txt -rw-r--r-- 1.3 KB
RelNotes-1.6.2.5.txt -rw-r--r-- 688 bytes
RelNotes-1.6.2.txt -rw-r--r-- 5.8 KB
RelNotes-1.6.3.1.txt -rw-r--r-- 343 bytes
RelNotes-1.6.3.2.txt -rw-r--r-- 2.2 KB
RelNotes-1.6.3.3.txt -rw-r--r-- 1.3 KB
RelNotes-1.6.3.4.txt -rw-r--r-- 1.2 KB
RelNotes-1.6.3.txt -rw-r--r-- 6.6 KB
RelNotes-1.6.4.1.txt -rw-r--r-- 1.9 KB
RelNotes-1.6.4.2.txt -rw-r--r-- 1.2 KB
RelNotes-1.6.4.3.txt -rw-r--r-- 1.1 KB
RelNotes-1.6.4.4.txt -rw-r--r-- 1.0 KB
RelNotes-1.6.4.txt -rw-r--r-- 5.2 KB
RelNotes-1.6.5.1.txt -rw-r--r-- 549 bytes
RelNotes-1.6.5.2.txt -rw-r--r-- 581 bytes
RelNotes-1.6.5.3.txt -rw-r--r-- 2.4 KB
RelNotes-1.6.5.4.txt -rw-r--r-- 1.2 KB
RelNotes-1.6.5.5.txt -rw-r--r-- 1.8 KB
RelNotes-1.6.5.6.txt -rw-r--r-- 791 bytes
RelNotes-1.6.5.7.txt -rw-r--r-- 772 bytes
RelNotes-1.6.5.8.txt -rw-r--r-- 900 bytes
RelNotes-1.6.5.txt -rw-r--r-- 6.1 KB
RelNotes-1.6.6.1.txt -rw-r--r-- 1.2 KB
RelNotes-1.6.6.txt -rw-r--r-- 9.2 KB
RelNotes-1.7.0.txt -rw-r--r-- 7.3 KB
SubmittingPatches -rw-r--r-- 20.8 KB
asciidoc.conf -rw-r--r-- 2.2 KB
blame-options.txt -rw-r--r-- 3.5 KB
build-docdep.perl -rwxr-xr-x 968 bytes
cat-texi.perl -rwxr-xr-x 750 bytes
cmd-list.perl -rwxr-xr-x 1.4 KB
config.txt -rw-r--r-- 66.7 KB
date-formats.txt -rw-r--r-- 848 bytes
diff-format.txt -rw-r--r-- 5.4 KB
diff-generate-patch.txt -rw-r--r-- 5.6 KB
diff-options.txt -rw-r--r-- 9.5 KB
docbook-xsl.css -rw-r--r-- 4.5 KB
docbook.xsl -rw-r--r-- 249 bytes
everyday.txt -rw-r--r-- 13.7 KB
fetch-options.txt -rw-r--r-- 2.3 KB
fix-texi.perl -rwxr-xr-x 309 bytes
git-add.txt -rw-r--r-- 9.9 KB
git-am.txt -rw-r--r-- 5.7 KB
git-annotate.txt -rw-r--r-- 807 bytes
git-apply.txt -rw-r--r-- 9.1 KB
git-archimport.txt -rw-r--r-- 4.0 KB
git-archive.txt -rw-r--r-- 4.3 KB
git-bisect-lk2009.txt -rw-r--r-- 48.2 KB
git-bisect.txt -rw-r--r-- 10.5 KB
git-blame.txt -rw-r--r-- 6.6 KB
git-branch.txt -rw-r--r-- 7.8 KB
git-bundle.txt -rw-r--r-- 7.1 KB
git-cat-file.txt -rw-r--r-- 2.8 KB
git-check-attr.txt -rw-r--r-- 2.3 KB
git-check-ref-format.txt -rw-r--r-- 3.0 KB
git-checkout-index.txt -rw-r--r-- 5.5 KB
git-checkout.txt -rw-r--r-- 8.7 KB
git-cherry-pick.txt -rw-r--r-- 2.5 KB
git-cherry.txt -rw-r--r-- 1.9 KB
git-citool.txt -rw-r--r-- 686 bytes
git-clean.txt -rw-r--r-- 1.6 KB
git-clone.txt -rw-r--r-- 7.8 KB
git-commit-tree.txt -rw-r--r-- 2.6 KB
git-commit.txt -rw-r--r-- 12.3 KB
git-config.txt -rw-r--r-- 10.2 KB
git-count-objects.txt -rw-r--r-- 818 bytes
git-cvsexportcommit.txt -rw-r--r-- 3.3 KB
git-cvsimport.txt -rw-r--r-- 6.9 KB
git-cvsserver.txt -rw-r--r-- 12.9 KB
git-daemon.txt -rw-r--r-- 10.1 KB
git-describe.txt -rw-r--r-- 5.6 KB
git-diff-files.txt -rw-r--r-- 1.4 KB
git-diff-index.txt -rw-r--r-- 4.7 KB
git-diff-tree.txt -rw-r--r-- 5.5 KB
git-diff.txt -rw-r--r-- 5.0 KB
git-difftool.txt -rw-r--r-- 3.5 KB
git-fast-export.txt -rw-r--r-- 4.8 KB
git-fast-import.txt -rw-r--r-- 46.6 KB
git-fetch-pack.txt -rw-r--r-- 2.8 KB
git-fetch.txt -rw-r--r-- 2.5 KB
git-filter-branch.txt -rw-r--r-- 16.3 KB
git-fmt-merge-msg.txt -rw-r--r-- 1.5 KB
git-for-each-ref.txt -rw-r--r-- 5.2 KB
git-format-patch.txt -rw-r--r-- 8.7 KB
git-fsck-objects.txt -rw-r--r-- 304 bytes
git-fsck.txt -rw-r--r-- 4.8 KB
git-gc.txt -rw-r--r-- 5.0 KB
git-get-tar-commit-id.txt -rw-r--r-- 901 bytes
git-grep.txt -rw-r--r-- 4.6 KB
git-gui.txt -rw-r--r-- 3.6 KB
git-hash-object.txt -rw-r--r-- 1.9 KB
git-help.txt -rw-r--r-- 5.9 KB
git-http-backend.txt -rw-r--r-- 6.5 KB
git-http-fetch.txt -rw-r--r-- 1.2 KB
git-http-push.txt -rw-r--r-- 3.0 KB
git-imap-send.txt -rw-r--r-- 3.4 KB
git-index-pack.txt -rw-r--r-- 3.2 KB
git-init-db.txt -rw-r--r-- 328 bytes
git-init.txt -rw-r--r-- 4.4 KB
git-instaweb.txt -rw-r--r-- 2.3 KB
git-log.txt -rw-r--r-- 3.5 KB
git-lost-found.txt -rw-r--r-- 1.8 KB
git-ls-files.txt -rw-r--r-- 5.7 KB
git-ls-remote.txt -rw-r--r-- 2.2 KB
git-ls-tree.txt -rw-r--r-- 3.2 KB
git-mailinfo.txt -rw-r--r-- 3.0 KB
git-mailsplit.txt -rw-r--r-- 1.3 KB
git-merge-base.txt -rw-r--r-- 2.9 KB
git-merge-file.txt -rw-r--r-- 2.8 KB
git-merge-index.txt -rw-r--r-- 2.6 KB
git-merge-one-file.txt -rw-r--r-- 626 bytes
git-merge-tree.txt -rw-r--r-- 904 bytes
git-merge.txt -rw-r--r-- 10.1 KB
git-mergetool--lib.txt -rw-r--r-- 1.3 KB
git-mergetool.txt -rw-r--r-- 2.8 KB
git-mktag.txt -rw-r--r-- 977 bytes
git-mktree.txt -rw-r--r-- 1.2 KB
git-mv.txt -rw-r--r-- 1.4 KB
git-name-rev.txt -rw-r--r-- 1.8 KB
git-notes.txt -rw-r--r-- 1.4 KB
git-pack-objects.txt -rw-r--r-- 8.1 KB
git-pack-redundant.txt -rw-r--r-- 1.3 KB
git-pack-refs.txt -rw-r--r-- 1.9 KB
git-parse-remote.txt -rw-r--r-- 607 bytes
git-patch-id.txt -rw-r--r-- 1.1 KB
git-peek-remote.txt -rw-r--r-- 1.2 KB
git-prune-packed.txt -rw-r--r-- 1.0 KB
git-prune.txt -rw-r--r-- 1.9 KB
git-pull.txt -rw-r--r-- 5.2 KB
git-push.txt -rw-r--r-- 13.5 KB
git-quiltimport.txt -rw-r--r-- 1.5 KB
git-read-tree.txt -rw-r--r-- 16.1 KB
git-rebase.txt -rw-r--r-- 18.4 KB
git-receive-pack.txt -rw-r--r-- 5.6 KB
git-reflog.txt -rw-r--r-- 3.3 KB
git-relink.txt -rw-r--r-- 812 bytes
git-remote-helpers.txt -rw-r--r-- 7.0 KB
git-remote.txt -rw-r--r-- 6.0 KB
git-repack.txt -rw-r--r-- 4.4 KB
git-replace.txt -rw-r--r-- 2.6 KB
git-repo-config.txt -rw-r--r-- 274 bytes
git-request-pull.txt -rw-r--r-- 695 bytes
git-rerere.txt -rw-r--r-- 7.1 KB
git-reset.txt -rw-r--r-- 11.3 KB
git-rev-list.txt -rw-r--r-- 3.5 KB
git-rev-parse.txt -rw-r--r-- 16.4 KB
git-revert.txt -rw-r--r-- 2.8 KB
git-rm.txt -rw-r--r-- 5.0 KB
git-send-email.txt -rw-r--r-- 11.1 KB
git-send-pack.txt -rw-r--r-- 3.7 KB
git-sh-setup.txt -rw-r--r-- 2.1 KB
git-shell.txt -rw-r--r-- 887 bytes
git-shortlog.txt -rw-r--r-- 1.5 KB
git-show-branch.txt -rw-r--r-- 6.4 KB
git-show-index.txt -rw-r--r-- 593 bytes
git-show-ref.txt -rw-r--r-- 5.6 KB
git-show.txt -rw-r--r-- 1.8 KB
git-stage.txt -rw-r--r-- 258 bytes
git-stash.txt -rw-r--r-- 9.1 KB
git-status.txt -rw-r--r-- 4.3 KB
git-stripspace.txt -rw-r--r-- 598 bytes
git-submodule.txt -rw-r--r-- 10.7 KB
git-svn.txt -rw-r--r-- 31.6 KB
git-symbolic-ref.txt -rw-r--r-- 1.9 KB
git-tag.txt -rw-r--r-- 8.4 KB
git-tar-tree.txt -rw-r--r-- 2.5 KB
git-tools.txt -rw-r--r-- 3.4 KB
git-unpack-file.txt -rw-r--r-- 604 bytes
git-unpack-objects.txt -rw-r--r-- 1.2 KB
git-update-index.txt -rw-r--r-- 12.9 KB
git-update-ref.txt -rw-r--r-- 3.1 KB
git-update-server-info.txt -rw-r--r-- 914 bytes
git-upload-archive.txt -rw-r--r-- 753 bytes
git-upload-pack.txt -rw-r--r-- 941 bytes
git-var.txt -rw-r--r-- 1.9 KB
git-verify-pack.txt -rw-r--r-- 1.2 KB
git-verify-tag.txt -rw-r--r-- 531 bytes
git-web--browse.txt -rw-r--r-- 3.5 KB
git-whatchanged.txt -rw-r--r-- 1.8 KB
git-write-tree.txt -rw-r--r-- 1.2 KB
git.txt -rw-r--r-- 21.7 KB
gitattributes.txt -rw-r--r-- 22.4 KB
gitcli.txt -rw-r--r-- 6.3 KB
gitcore-tutorial.txt -rw-r--r-- 62.4 KB
gitcvs-migration.txt -rw-r--r-- 7.4 KB
gitdiffcore.txt -rw-r--r-- 10.8 KB
gitglossary.txt -rw-r--r-- 369 bytes
githooks.txt -rw-r--r-- 11.0 KB
gitignore.txt -rw-r--r-- 5.1 KB
gitk.txt -rw-r--r-- 3.4 KB
gitmodules.txt -rw-r--r-- 2.0 KB
gitrepository-layout.txt -rw-r--r-- 7.2 KB
gittutorial-2.txt -rw-r--r-- 14.4 KB
gittutorial.txt -rw-r--r-- 22.3 KB
gitworkflows.txt -rw-r--r-- 17.0 KB
glossary-content.txt -rw-r--r-- 19.9 KB
howto-index.sh -rwxr-xr-x 669 bytes
i18n.txt -rw-r--r-- 2.2 KB
install-doc-quick.sh -rwxr-xr-x 724 bytes
install-webdoc.sh -rwxr-xr-x 764 bytes
mailmap.txt -rw-r--r-- 2.3 KB
manpage-1.72.xsl -rw-r--r-- 510 bytes
manpage-base-url.xsl.in -rw-r--r-- 320 bytes
manpage-base.xsl -rw-r--r-- 1.2 KB
manpage-bold-literal.xsl -rw-r--r-- 578 bytes
manpage-normal.xsl -rw-r--r-- 475 bytes
manpage-quote-apos.xsl -rw-r--r-- 585 bytes
manpage-suppress-sp.xsl -rw-r--r-- 737 bytes
merge-config.txt -rw-r--r-- 2.0 KB
merge-options.txt -rw-r--r-- 2.3 KB
merge-strategies.txt -rw-r--r-- 2.8 KB
pretty-formats.txt -rw-r--r-- 5.4 KB
pretty-options.txt -rw-r--r-- 1.4 KB
pull-fetch-param.txt -rw-r--r-- 3.2 KB
rev-list-options.txt -rw-r--r-- 20.7 KB
urls-remotes.txt -rw-r--r-- 2.4 KB
urls.txt -rw-r--r-- 2.8 KB
user-manual.conf -rw-r--r-- 413 bytes
user-manual.txt -rw-r--r-- 166.9 KB

back to top