Skip to content

Commit

Permalink
Merge branch 'maint'
Browse files Browse the repository at this point in the history
* maint:
  builtin-apply.c: pay attention to -p<n> when determining the name
  • Loading branch information
Junio C Hamano committed Nov 27, 2009
2 parents e7821d7 + ec7fc0b commit 41d5b7e
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 2 deletions.
5 changes: 3 additions & 2 deletions builtin-apply.c
Original file line number Diff line number Diff line change
Expand Up @@ -823,12 +823,13 @@ static int gitdiff_unrecognized(const char *line, struct patch *patch)

static const char *stop_at_slash(const char *line, int llen)
{
int nslash = p_value;
int i;

for (i = 0; i < llen; i++) {
int ch = line[i];
if (ch == '/')
return line + i;
if (ch == '/' && --nslash <= 0)
return &line[i];
}
return NULL;
}
Expand Down
17 changes: 17 additions & 0 deletions t/t4128-apply-root.sh
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,23 @@ test_expect_success 'apply --directory (new file)' '
test content = $(cat some/sub/dir/newfile)
'

cat > patch << EOF
diff --git a/c/newfile2 b/c/newfile2
new file mode 100644
index 0000000..d95f3ad
--- /dev/null
+++ b/c/newfile2
@@ -0,0 +1 @@
+content
EOF

test_expect_success 'apply --directory -p (new file)' '
git reset --hard initial &&
git apply -p2 --directory=some/sub/dir/ --index patch &&
test content = $(git show :some/sub/dir/newfile2) &&
test content = $(cat some/sub/dir/newfile2)
'

cat > patch << EOF
diff --git a/delfile b/delfile
deleted file mode 100644
Expand Down

0 comments on commit 41d5b7e

Please sign in to comment.