Hello community, here is the log from the commit of package git for openSUSE:Factory checked in at 2014-11-03 13:11:19 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/git (Old) and /work/SRC/openSUSE:Factory/.git.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "git" Changes: -------- --- /work/SRC/openSUSE:Factory/git/git.changes 2014-10-09 12:52:12.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.git.new/git.changes 2014-11-03 13:11:27.000000000 +0100 @@ -1,0 +2,22 @@ +Wed Oct 29 20:28:18 UTC 2014 - [email protected] + +- git 2.1.3: + * Some MUAs mangled a line in a message that begins with "From " + to ">From " when writing to a mailbox file and feeding such an + input to "git am" used to lose such a line. + * "git daemon" (with NO_IPV6 build configuration) used to + incorrectly use the hostname even when gethostbyname() + reported that the given hostname is not found. + * Newer versions of 'meld' breaks the auto-detection we use to + see if they are new enough to support the `--output` option. + * "git pack-objects" forgot to disable the codepath to generate + object recheability bitmap when it needs to split the resulting + pack. + * "gitweb" used deprecated CGI::startfrom, which was removed from + CGI.pm as of 4.04; use CGI::start_from instead. + * "git log" documentation had an example section marked up not + quite correctly, which passed AsciiDoc but failed with + AsciiDoctor. + * Also contains some documentation updates. + +------------------------------------------------------------------- Old: ---- git-2.1.2.tar.xz New: ---- git-2.1.3.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ git.spec ++++++ --- /var/tmp/diff_new_pack.ayxL4v/_old 2014-11-03 13:11:28.000000000 +0100 +++ /var/tmp/diff_new_pack.ayxL4v/_new 2014-11-03 13:11:28.000000000 +0100 @@ -20,7 +20,7 @@ %define _fwdefdir /etc/sysconfig/SuSEfirewall2.d/services Name: git -Version: 2.1.2 +Version: 2.1.3 Release: 0 Summary: Fast, scalable, distributed revision control system License: GPL-2.0 ++++++ git-2.1.2.tar.xz -> git-2.1.3.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/Documentation/RelNotes/2.1.3.txt new/git-2.1.3/Documentation/RelNotes/2.1.3.txt --- old/git-2.1.2/Documentation/RelNotes/2.1.3.txt 1970-01-01 01:00:00.000000000 +0100 +++ new/git-2.1.3/Documentation/RelNotes/2.1.3.txt 2014-10-29 20:46:17.000000000 +0100 @@ -0,0 +1,26 @@ +Git v2.1.3 Release Notes +======================== + + * Some MUAs mangled a line in a message that begins with "From " to + ">From " when writing to a mailbox file and feeding such an input to + "git am" used to lose such a line. + + * "git daemon" (with NO_IPV6 build configuration) used to incorrectly + use the hostname even when gethostbyname() reported that the given + hostname is not found. + + * Newer versions of 'meld' breaks the auto-detection we use to see if + they are new enough to support the `--output` option. + + * "git pack-objects" forgot to disable the codepath to generate + object recheability bitmap when it needs to split the resulting + pack. + + * "gitweb" used deprecated CGI::startfrom, which was removed from + CGI.pm as of 4.04; use CGI::start_from instead. + + * "git log" documentation had an example section marked up not + quite correctly, which passed AsciiDoc but failed with + AsciiDoctor. + +Also contains some documentation updates. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/Documentation/config.txt new/git-2.1.3/Documentation/config.txt --- old/git-2.1.2/Documentation/config.txt 2014-09-30 21:00:40.000000000 +0200 +++ new/git-2.1.3/Documentation/config.txt 2014-10-29 20:46:17.000000000 +0100 @@ -1754,6 +1754,15 @@ if the file has been updated, otherwise the user is prompted to indicate the success of the merge. +mergetool.meld.hasOutput:: + Older versions of `meld` do not support the `--output` option. + Git will attempt to detect whether `meld` supports `--output` + by inspecting the output of `meld --help`. Configuring + `mergetool.meld.hasOutput` will make Git skip these checks and + use the configured value instead. Setting `mergetool.meld.hasOutput` + to `true` tells Git to unconditionally use the `--output` option, + and `false` avoids using `--output`. + mergetool.keepBackup:: After performing a merge, the original file with conflict markers can be saved as a file with a `.orig` extension. If this variable diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/Documentation/git-tag.txt new/git-2.1.3/Documentation/git-tag.txt --- old/git-2.1.2/Documentation/git-tag.txt 2014-09-30 21:00:40.000000000 +0200 +++ new/git-2.1.3/Documentation/git-tag.txt 2014-10-29 20:46:17.000000000 +0100 @@ -42,7 +42,7 @@ GnuPG key for signing. The configuration variable `gpg.program` is used to specify custom GnuPG binary. -Tag objects (created with `-a`, `s`, or `-u`) are called "annotated" +Tag objects (created with `-a`, `-s`, or `-u`) are called "annotated" tags; they contain a creation date, the tagger name and e-mail, a tagging message, and an optional GnuPG signature. Whereas a "lightweight" tag is simply a name for an object (usually a commit diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/Documentation/git.txt new/git-2.1.3/Documentation/git.txt --- old/git-2.1.2/Documentation/git.txt 2014-09-30 21:00:40.000000000 +0200 +++ new/git-2.1.3/Documentation/git.txt 2014-10-29 20:46:17.000000000 +0100 @@ -43,9 +43,10 @@ branch of the `git.git` repository. Documentation for older releases are available here: -* link:v2.1.2/git.html[documentation for release 2.1.2] +* link:v2.1.3/git.html[documentation for release 2.1.3] * release notes for + link:RelNotes/2.1.3.txt[2.1.3], link:RelNotes/2.1.2.txt[2.1.2], link:RelNotes/2.1.1.txt[2.1.1], link:RelNotes/2.1.0.txt[2.1]. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/Documentation/pretty-formats.txt new/git-2.1.3/Documentation/pretty-formats.txt --- old/git-2.1.2/Documentation/pretty-formats.txt 2014-09-30 21:00:40.000000000 +0200 +++ new/git-2.1.3/Documentation/pretty-formats.txt 2014-10-29 20:46:17.000000000 +0100 @@ -95,7 +95,7 @@ The author of fe6e0ee was Junio C Hamano, 23 hours ago The title was >>t4119: test autocomputing -p<n> for traditional diff input.<< --------- +------- + The placeholders are: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/GIT-VERSION-GEN new/git-2.1.3/GIT-VERSION-GEN --- old/git-2.1.2/GIT-VERSION-GEN 2014-09-30 21:00:40.000000000 +0200 +++ new/git-2.1.3/GIT-VERSION-GEN 2014-10-29 20:46:17.000000000 +0100 @@ -1,7 +1,7 @@ #!/bin/sh GVF=GIT-VERSION-FILE -DEF_VER=v2.1.2 +DEF_VER=v2.1.3 LF=' ' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/RelNotes new/git-2.1.3/RelNotes --- old/git-2.1.2/RelNotes 2014-11-03 13:11:29.000000000 +0100 +++ new/git-2.1.3/RelNotes 2014-11-03 13:11:29.000000000 +0100 @@ -1 +1 @@ -symbolic link to Documentation/RelNotes/2.1.2.txt +symbolic link to Documentation/RelNotes/2.1.3.txt diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/builtin/mailinfo.c new/git-2.1.3/builtin/mailinfo.c --- old/git-2.1.2/builtin/mailinfo.c 2014-09-30 21:00:40.000000000 +0200 +++ new/git-2.1.3/builtin/mailinfo.c 2014-10-29 20:46:17.000000000 +0100 @@ -288,6 +288,22 @@ line->buf[len] == ':' && isspace(line->buf[len + 1]); } +static int is_format_patch_separator(const char *line, int len) +{ + static const char SAMPLE[] = + "From e6807f3efca28b30decfecb1732a56c7db1137ee Mon Sep 17 00:00:00 2001\n"; + const char *cp; + + if (len != strlen(SAMPLE)) + return 0; + if (!skip_prefix(line, "From ", &cp)) + return 0; + if (strspn(cp, "0123456789abcdef") != 40) + return 0; + cp += 40; + return !memcmp(SAMPLE + (cp - line), cp, strlen(SAMPLE) - (cp - line)); +} + static int check_header(const struct strbuf *line, struct strbuf *hdr_data[], int overwrite) { @@ -329,7 +345,7 @@ /* for inbody stuff */ if (starts_with(line->buf, ">From") && isspace(line->buf[5])) { - ret = 1; /* Should this return 0? */ + ret = is_format_patch_separator(line->buf + 1, line->len - 1); goto check_header_out; } if (starts_with(line->buf, "[PATCH]") && isspace(line->buf[7])) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/builtin/pack-objects.c new/git-2.1.3/builtin/pack-objects.c --- old/git-2.1.2/builtin/pack-objects.c 2014-09-30 21:00:40.000000000 +0200 +++ new/git-2.1.3/builtin/pack-objects.c 2014-10-29 20:46:17.000000000 +0100 @@ -812,6 +812,7 @@ fixup_pack_header_footer(fd, sha1, pack_tmp_name, nr_written, sha1, offset); close(fd); + write_bitmap_index = 0; } if (!pack_to_stdout) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/configure new/git-2.1.3/configure --- old/git-2.1.2/configure 2014-09-30 21:00:41.000000000 +0200 +++ new/git-2.1.3/configure 2014-10-29 20:46:17.000000000 +0100 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for git 2.1.2. +# Generated by GNU Autoconf 2.69 for git 2.1.3. # # Report bugs to <[email protected]>. # @@ -580,8 +580,8 @@ # Identity of this package. PACKAGE_NAME='git' PACKAGE_TARNAME='git' -PACKAGE_VERSION='2.1.2' -PACKAGE_STRING='git 2.1.2' +PACKAGE_VERSION='2.1.3' +PACKAGE_STRING='git 2.1.3' PACKAGE_BUGREPORT='[email protected]' PACKAGE_URL='' @@ -1251,7 +1251,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures git 2.1.2 to adapt to many kinds of systems. +\`configure' configures git 2.1.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1312,7 +1312,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of git 2.1.2:";; + short | recursive ) echo "Configuration of git 2.1.3:";; esac cat <<\_ACEOF @@ -1451,7 +1451,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -git configure 2.1.2 +git configure 2.1.3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1931,7 +1931,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by git $as_me 2.1.2, which was +It was created by git $as_me 2.1.3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -7734,7 +7734,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by git $as_me 2.1.2, which was +This file was extended by git $as_me 2.1.3, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -7791,7 +7791,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -git config.status 2.1.2 +git config.status 2.1.3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/daemon.c new/git-2.1.3/daemon.c --- old/git-2.1.2/daemon.c 2014-09-30 21:00:40.000000000 +0200 +++ new/git-2.1.3/daemon.c 2014-10-29 20:46:17.000000000 +0100 @@ -573,20 +573,21 @@ static char addrbuf[HOST_NAME_MAX + 1]; hent = gethostbyname(hostname); - - ap = hent->h_addr_list; - memset(&sa, 0, sizeof sa); - sa.sin_family = hent->h_addrtype; - sa.sin_port = htons(0); - memcpy(&sa.sin_addr, *ap, hent->h_length); - - inet_ntop(hent->h_addrtype, &sa.sin_addr, - addrbuf, sizeof(addrbuf)); - - free(canon_hostname); - canon_hostname = xstrdup(hent->h_name); - free(ip_address); - ip_address = xstrdup(addrbuf); + if (hent) { + ap = hent->h_addr_list; + memset(&sa, 0, sizeof sa); + sa.sin_family = hent->h_addrtype; + sa.sin_port = htons(0); + memcpy(&sa.sin_addr, *ap, hent->h_length); + + inet_ntop(hent->h_addrtype, &sa.sin_addr, + addrbuf, sizeof(addrbuf)); + + free(canon_hostname); + canon_hostname = xstrdup(hent->h_name); + free(ip_address); + ip_address = xstrdup(addrbuf); + } #endif } } @@ -834,7 +835,6 @@ static int setup_named_sock(char *listen_addr, int listen_port, struct socketlist *socklist) { int socknum = 0; - int maxfd = -1; char pbuf[NI_MAXSERV]; struct addrinfo hints, *ai0, *ai; int gai; @@ -902,9 +902,6 @@ ALLOC_GROW(socklist->list, socklist->nr + 1, socklist->alloc); socklist->list[socklist->nr++] = sockfd; socknum++; - - if (maxfd < sockfd) - maxfd = sockfd; } freeaddrinfo(ai0); @@ -943,7 +940,7 @@ } if ( bind(sockfd, (struct sockaddr *)&sin, sizeof sin) < 0 ) { - logerror("Could not listen to %s: %s", + logerror("Could not bind to %s: %s", ip2str(AF_INET, (struct sockaddr *)&sin, sizeof(sin)), strerror(errno)); close(sockfd); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/git.spec new/git-2.1.3/git.spec --- old/git-2.1.2/git.spec 2014-09-30 21:00:41.000000000 +0200 +++ new/git-2.1.3/git.spec 2014-10-29 20:46:17.000000000 +0100 @@ -1,7 +1,7 @@ # Pass --without docs to rpmbuild if you don't want the documentation Name: git -Version: 2.1.2 +Version: 2.1.3 Release: 1%{?dist} Summary: Core git tools License: GPL diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/gitweb/gitweb.perl new/git-2.1.3/gitweb/gitweb.perl --- old/git-2.1.2/gitweb/gitweb.perl 2014-09-30 21:00:40.000000000 +0200 +++ new/git-2.1.3/gitweb/gitweb.perl 2014-10-29 20:46:17.000000000 +0100 @@ -4100,7 +4100,7 @@ if ($use_pathinfo) { $action .= "/".esc_url($project); } - print $cgi->startform(-method => "get", -action => $action) . + print $cgi->start_form(-method => "get", -action => $action) . "<div class=\"search\">\n" . (!$use_pathinfo && $cgi->input({-name=>"p", -value=>$project, -type=>"hidden"}) . "\n") . @@ -5510,7 +5510,7 @@ } print "<div class=\"projsearch\">\n"; - print $cgi->startform(-method => 'get', -action => $my_uri) . + print $cgi->start_form(-method => 'get', -action => $my_uri) . $cgi->hidden(-name => 'a', -value => 'project_list') . "\n"; print $cgi->hidden(-name => 'pf', -value => $project_filter). "\n" if (defined $project_filter); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/mergetools/meld new/git-2.1.3/mergetools/meld --- old/git-2.1.2/mergetools/meld 2014-09-30 21:00:40.000000000 +0200 +++ new/git-2.1.3/mergetools/meld 2014-10-29 20:46:17.000000000 +0100 @@ -18,13 +18,18 @@ check_unchanged } -# Check whether 'meld --output <file>' is supported +# Check whether we should use 'meld --output <file>' check_meld_for_output_version () { meld_path="$(git config mergetool.meld.path)" meld_path="${meld_path:-meld}" - if "$meld_path" --help 2>&1 | grep -e --output >/dev/null + if meld_has_output_option=$(git config --bool mergetool.meld.hasOutput) then + : use configured value + elif "$meld_path" --help 2>&1 | + grep -e '--output=' -e '\[OPTION\.\.\.\]' >/dev/null + then + : old ones mention --output and new ones just say OPTION... meld_has_output_option=true else meld_has_output_option=false diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/t/t5100/embed-from.expect new/git-2.1.3/t/t5100/embed-from.expect --- old/git-2.1.2/t/t5100/embed-from.expect 1970-01-01 01:00:00.000000000 +0100 +++ new/git-2.1.3/t/t5100/embed-from.expect 2014-10-29 20:46:17.000000000 +0100 @@ -0,0 +1,5 @@ +Author: Commit Author +Email: [email protected] +Subject: patch subject +Date: Sat, 13 Sep 2014 21:13:23 -0400 + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/t/t5100/embed-from.in new/git-2.1.3/t/t5100/embed-from.in --- old/git-2.1.2/t/t5100/embed-from.in 1970-01-01 01:00:00.000000000 +0100 +++ new/git-2.1.3/t/t5100/embed-from.in 2014-10-29 20:46:17.000000000 +0100 @@ -0,0 +1,13 @@ +From 1234567890123456789012345678901234567890 Mon Sep 17 00:00:00 2001 +From: Email Author <[email protected]> +Date: Sun, 25 May 2008 00:38:18 -0700 +Subject: [PATCH] email subject + +>From 1234567890123456789012345678901234567890 Mon Sep 17 00:00:00 2001 +From: Commit Author <[email protected]> +Date: Sat, 13 Sep 2014 21:13:23 -0400 +Subject: patch subject + +patch body +--- +patch diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/t/t5100/quoted-from.expect new/git-2.1.3/t/t5100/quoted-from.expect --- old/git-2.1.2/t/t5100/quoted-from.expect 1970-01-01 01:00:00.000000000 +0100 +++ new/git-2.1.3/t/t5100/quoted-from.expect 2014-10-29 20:46:17.000000000 +0100 @@ -0,0 +1,3 @@ +>From the depths of history, we are stuck with the +flaky mbox format. + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/t/t5100/quoted-from.in new/git-2.1.3/t/t5100/quoted-from.in --- old/git-2.1.2/t/t5100/quoted-from.in 1970-01-01 01:00:00.000000000 +0100 +++ new/git-2.1.3/t/t5100/quoted-from.in 2014-10-29 20:46:17.000000000 +0100 @@ -0,0 +1,10 @@ +From 1234567890123456789012345678901234567890 Mon Sep 17 00:00:00 2001 +From: Author Name <[email protected]> +Date: Sun, 25 May 2008 00:38:18 -0700 +Subject: [PATCH] testing quoted >From + +>From the depths of history, we are stuck with the +flaky mbox format. + +--- +patch diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/t/t5100-mailinfo.sh new/git-2.1.3/t/t5100-mailinfo.sh --- old/git-2.1.2/t/t5100-mailinfo.sh 2014-09-30 21:00:40.000000000 +0200 +++ new/git-2.1.3/t/t5100-mailinfo.sh 2014-10-29 20:46:17.000000000 +0100 @@ -89,4 +89,22 @@ ' +test_expect_success 'mailinfo finds headers after embedded From line' ' + mkdir embed-from && + git mailsplit -oembed-from "$TEST_DIRECTORY"/t5100/embed-from.in && + test_cmp "$TEST_DIRECTORY"/t5100/embed-from.in embed-from/0001 && + git mailinfo embed-from/msg embed-from/patch \ + <embed-from/0001 >embed-from/out && + test_cmp "$TEST_DIRECTORY"/t5100/embed-from.expect embed-from/out +' + +test_expect_success 'mailinfo on message with quoted >From' ' + mkdir quoted-from && + git mailsplit -oquoted-from "$TEST_DIRECTORY"/t5100/quoted-from.in && + test_cmp "$TEST_DIRECTORY"/t5100/quoted-from.in quoted-from/0001 && + git mailinfo quoted-from/msg quoted-from/patch \ + <quoted-from/0001 >quoted-from/out && + test_cmp "$TEST_DIRECTORY"/t5100/quoted-from.expect quoted-from/msg +' + test_done diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/t/t5310-pack-bitmaps.sh new/git-2.1.3/t/t5310-pack-bitmaps.sh --- old/git-2.1.2/t/t5310-pack-bitmaps.sh 2014-09-30 21:00:40.000000000 +0200 +++ new/git-2.1.3/t/t5310-pack-bitmaps.sh 2014-10-29 20:46:17.000000000 +0100 @@ -170,4 +170,13 @@ ) ' +test_expect_success 'splitting packs does not generate bogus bitmaps' ' + test-genrandom foo $((1024 * 1024)) >rand && + git add rand && + git commit -m "commit with big file" && + git -c pack.packSizeLimit=500k repack -adb && + git init --bare no-bitmaps.git && + git -C no-bitmaps.git fetch .. HEAD +' + test_done diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/git-2.1.2/version new/git-2.1.3/version --- old/git-2.1.2/version 2014-09-30 21:00:41.000000000 +0200 +++ new/git-2.1.3/version 2014-10-29 20:46:17.000000000 +0100 @@ -1 +1 @@ -2.1.2 +2.1.3 -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
