Package: git-svn Version: 1:1.7.2.3-2.2 Severity: normal Tags: patch When using git svn rebase from a script with the config option log.decorate=short set, it produces the following errors:
Use of uninitialized value $hash in string eq at /usr/lib/git-core/git-svn line 1532. These appear to be harmless and using it, either directly on the command line or without this option set removes the message. The attached patch fixes the issue, however it is a fairly cheap hack. I also note that the number of revisions inspected is different when run in a script vs on the command line. I'm not sure if this is relevant or a bug as it seems to be harmless. Thanks, Julian Calaby -- System Information: Debian Release: 6.0 APT prefers testing-proposed-updates APT policy: (500, 'testing-proposed-updates'), (500, 'testing') Architecture: i386 (i686) Kernel: Linux 2.6.32-5-686 (SMP w/2 CPU cores) Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages git-svn depends on: ii git 1:1.7.2.3-2.2 fast, scalable, distributed revisi ii libsvn-perl 1.6.12dfsg-4 Perl bindings for Subversion ii libterm-readkey-perl 2.30-4 A perl module for simple terminal ii libwww-perl 5.836-1 Perl HTTP/WWW client/server librar git-svn recommends no packages. Versions of packages git-svn suggests: ii git-doc 1:1.7.2.3-2.2 fast, scalable, distributed revisi ii subversion 1.6.12dfsg-4 Advanced version control system -- no debconf information
--- original/git-svn 2010-12-16 20:35:41.000000000 +1100 +++ rebase-bug/git-svn 2011-01-19 09:12:47.000000000 +1100 @@ -1518,7 +1518,7 @@ my $hash; my %max; while (<$fh>) { - if ( m{^commit ($::sha1)$} ) { + if ( m{^commit ($::sha1)(\s|$)} ) { unshift @$refs, $hash if $hash and $refs; $hash = $1; next;