Browse Source

Merge branch 'maint'

* maint:
  finish_connect(): thinkofix
  git-mv: succeed even if source is a prefix of destination
  Solaris does not support C99 format strings before version 10
maint
Junio C Hamano 19 years ago
parent
commit
c9c3470aec
  1. 2
      Makefile
  2. 5
      builtin-mv.c
  3. 11
      connect.c
  4. 4
      t/t7001-mv.sh

2
Makefile

@ -331,10 +331,12 @@ ifeq ($(uname_S),SunOS) @@ -331,10 +331,12 @@ ifeq ($(uname_S),SunOS)
NEEDS_LIBICONV = YesPlease
NO_UNSETENV = YesPlease
NO_SETENV = YesPlease
NO_C99_FORMAT = YesPlease
endif
ifeq ($(uname_R),5.9)
NO_UNSETENV = YesPlease
NO_SETENV = YesPlease
NO_C99_FORMAT = YesPlease
endif
INSTALL = ginstall
TAR = gtar

5
builtin-mv.c

@ -119,6 +119,7 @@ int cmd_mv(int argc, const char **argv, const char *prefix) @@ -119,6 +119,7 @@ int cmd_mv(int argc, const char **argv, const char *prefix)

/* Checking */
for (i = 0; i < count; i++) {
int length;
const char *bad = NULL;

if (show_only)
@ -204,7 +205,9 @@ int cmd_mv(int argc, const char **argv, const char *prefix) @@ -204,7 +205,9 @@ int cmd_mv(int argc, const char **argv, const char *prefix)
}

if (!bad &&
!strncmp(destination[i], source[i], strlen(source[i])))
(length = strlen(source[i])) >= 0 &&
!strncmp(destination[i], source[i], length) &&
(destination[i][length] == 0 || destination[i][length] == '/'))
bad = "can not move directory into itself";

if (!bad && cache_name_pos(source[i], strlen(source[i])) < 0)

11
connect.c

@ -737,14 +737,9 @@ int git_connect(int fd[2], char *url, const char *prog) @@ -737,14 +737,9 @@ int git_connect(int fd[2], char *url, const char *prog)

int finish_connect(pid_t pid)
{
int ret;

for (;;) {
ret = waitpid(pid, NULL, 0);
if (!ret)
break;
while (waitpid(pid, NULL, 0) < 0) {
if (errno != EINTR)
break;
return -1;
}
return ret;
return 0;
}

4
t/t7001-mv.sh

@ -59,6 +59,10 @@ test_expect_success \ @@ -59,6 +59,10 @@ test_expect_success \
git-diff-tree -r -M --name-status HEAD^ HEAD | \
grep -E "^R100.+path0/README.+path2/README"'

test_expect_success \
'succeed when source is a prefix of destination' \
'git-mv path2/COPYING path2/COPYING-renamed'

test_expect_success \
'moving whole subdirectory into subdirectory' \
'git-mv path2 path1'

Loading…
Cancel
Save