Skip to content

Commit 7dde4bb

Browse files
committed
Merge branch 'maint'
* maint: GIT 1.5.6.2 Fix executable bits in t/ scripts Work around gcc warnings from curl headers
2 parents 41872fd + 78e3118 commit 7dde4bb

File tree

6 files changed

+31
-23
lines changed

6 files changed

+31
-23
lines changed

Documentation/RelNotes-1.5.6.2.txt

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,30 @@ Futureproof
1111
Fixes since v1.5.6.1
1212
--------------------
1313

14-
* Optimization for a large import via "git-svn" introduced in v1.5.6 had a
15-
serious memory and temporary file leak, which made it unusable for
16-
moderately large import.
14+
* "git clone" from a remote that is named with url.insteadOf setting in
15+
$HOME/.gitconfig did not work well.
1716

18-
* "git-svn" mangled remote nickname used in the configuration file
19-
unnecessarily.
17+
* "git describe --long --tags" segfaulted when the described revision was
18+
tagged with a lightweight tag.
2019

2120
* "git diff --check" did not report the result via its exit status
2221
reliably.
2322

23+
* When remote side used to have branch 'foo' and git-fetch finds that now
24+
it has branch 'foo/bar', it refuses to lose the existing remote tracking
25+
branch and its reflog. The error message has been improved to suggest
26+
pruning the remote if the user wants to proceed and get the latest set
27+
of branches from the remote, including such 'foo/bar'.
28+
29+
* "git reset file" should mean the same thing as "git reset HEAD file",
30+
but we required disambiguating -- even when "file" is not ambiguous.
31+
2432
* "git show" segfaulted when an annotated tag that points at another
2533
annotated tag was given to it.
2634

27-
--
28-
exec >/var/tmp/1
29-
echo O=$(git describe maint)
30-
O=v1.5.6.1-13-g4f3dcc2
31-
git shortlog --no-merges $O..maint
35+
* Optimization for a large import via "git-svn" introduced in v1.5.6 had a
36+
serious memory and temporary file leak, which made it unusable for
37+
moderately large import.
38+
39+
* "git-svn" mangled remote nickname used in the configuration file
40+
unnecessarily.

Documentation/git.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,10 @@ unreleased) version of git, that is available from 'master'
4343
branch of the `git.git` repository.
4444
Documentation for older releases are available here:
4545

46-
* link:v1.5.6.1/git.html[documentation for release 1.5.6.1]
46+
* link:v1.5.6.2/git.html[documentation for release 1.5.6.2]
4747

4848
* release notes for
49+
link:RelNotes-1.5.6.2.txt[1.5.6.2].
4950
link:RelNotes-1.5.6.1.txt[1.5.6.1].
5051
link:RelNotes-1.5.6.txt[1.5.6].
5152

http.c

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,11 @@ static struct curl_slist *pragma_header;
3030

3131
static struct active_request_slot *active_queue_head = NULL;
3232

33-
size_t fread_buffer(void *ptr, size_t eltsize, size_t nmemb,
34-
struct buffer *buffer)
33+
size_t fread_buffer(void *ptr, size_t eltsize, size_t nmemb, void *buffer_)
3534
{
3635
size_t size = eltsize * nmemb;
36+
struct buffer *buffer = buffer_;
37+
3738
if (size > buffer->buf.len - buffer->posn)
3839
size = buffer->buf.len - buffer->posn;
3940
memcpy(ptr, buffer->buf.buf + buffer->posn, size);
@@ -42,17 +43,17 @@ size_t fread_buffer(void *ptr, size_t eltsize, size_t nmemb,
4243
return size;
4344
}
4445

45-
size_t fwrite_buffer(const void *ptr, size_t eltsize,
46-
size_t nmemb, struct strbuf *buffer)
46+
size_t fwrite_buffer(const void *ptr, size_t eltsize, size_t nmemb, void *buffer_)
4747
{
4848
size_t size = eltsize * nmemb;
49+
struct strbuf *buffer = buffer_;
50+
4951
strbuf_add(buffer, ptr, size);
5052
data_received++;
5153
return size;
5254
}
5355

54-
size_t fwrite_null(const void *ptr, size_t eltsize,
55-
size_t nmemb, struct strbuf *buffer)
56+
size_t fwrite_null(const void *ptr, size_t eltsize, size_t nmemb, void *strbuf)
5657
{
5758
data_received++;
5859
return eltsize * nmemb;

http.h

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,9 @@ struct buffer
6464
};
6565

6666
/* Curl request read/write callbacks */
67-
extern size_t fread_buffer(void *ptr, size_t eltsize, size_t nmemb,
68-
struct buffer *buffer);
69-
extern size_t fwrite_buffer(const void *ptr, size_t eltsize,
70-
size_t nmemb, struct strbuf *buffer);
71-
extern size_t fwrite_null(const void *ptr, size_t eltsize,
72-
size_t nmemb, struct strbuf *buffer);
67+
extern size_t fread_buffer(void *ptr, size_t eltsize, size_t nmemb, void *strbuf);
68+
extern size_t fwrite_buffer(const void *ptr, size_t eltsize, size_t nmemb, void *strbuf);
69+
extern size_t fwrite_null(const void *ptr, size_t eltsize, size_t nmemb, void *strbuf);
7370

7471
/* Slot lifecycle functions */
7572
extern struct active_request_slot *get_active_slot(void);

t/t5304-prune.sh

100644100755
File mode changed.

t/t7610-mergetool.sh

100644100755
File mode changed.

0 commit comments

Comments
 (0)