threads / patch / 849

patchgit-diff-cache: handle pathspec beginning with a dash

Subject: [PATCH] git-diff-cache: handle pathspec beginning with a dash

## tl;dr

6 messages between Jun 6, 2005 and Jun 8, 2005. Diffs are folded; open one to read it.

replies: 5people: 3as markdown or json

Jonas Fonseca· Jun 6, 2005, 21:27 UTC · lore
Parse everything after '--' as tree name or pathspec.
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
---
 diff-cache.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
Show changes to diff-cache.c +6 −1
diff --git a/diff-cache.c b/diff-cache.c
--- a/diff-cache.c
+++ b/diff-cache.c
@@ -167,13 +167,14 @@ int main(int argc, const char **argv)
 	void *tree;
 	unsigned long size;
 	int ret;
+	int allow_options = 1;
 	int i;
 
 	read_cache();
 	for (i = 1; i < argc; i++) {
 		const char *arg = argv[i];
 
-		if (*arg != '-') {
+		if (!allow_options || *arg != '-') {
 			if (tree_name) {
 				pathspec = argv + i;
 				break;
@@ -182,6 +183,10 @@ int main(int argc, const char **argv)
 			continue;
 		}
 			
+		if (!strcmp(arg, "--")) {
+			allow_options = 0;
+			continue;
+		}
 		if (!strcmp(arg, "-r")) {
 			/* We accept the -r flag just to look like git-diff-tree */
 			continue;
-- 
Jonas Fonseca
Jonas Fonseca· Jun 6, 2005, 21:32 UTC · re: Jonas Fonseca · lore

[PATCH] cg-commit: prefix pathspec argument with --

Make cg-commit handle files beginning with dashes.
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
---
[ Obviously depends on the patch I sent previously. ]
 cg-commit |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
Show changes to cg-commit +1 −1
diff --git a/cg-commit b/cg-commit
--- a/cg-commit
+++ b/cg-commit
@@ -110,7 +110,7 @@ if [ "$1" ]; then
 	[ "$ignorecache" ] && die "-C and listing files to commit does not make sense"
 	[ -s $_git/merging ] && die "cannot commit individual files when merging"
 
-	eval commitfiles=($(git-diff-cache -r -m HEAD "$@" | \
+	eval commitfiles=($(git-diff-cache -r -m HEAD -- "$@" | \
 		sed 's/^\([^	]*\)\(.	.*\)\(	.*\)*$/"\2"/'))
 	customfiles=1
 
-- 
Jonas Fonseca
Petr Baudis· Jun 8, 2005, 18:47 UTC · re: Jonas Fonseca · lore

Re: [PATCH] git-diff-cache: handle pathspec beginning with a dash

Dear diary, on Mon, Jun 06, 2005 at 11:27:00PM CEST, I got a letter where Jonas Fonseca <fonseca@diku.dk> told me that...

> Parse everything after '--' as tree name or pathspec.
> 
> Signed-off-by: Jonas Fonseca <fonseca@diku.dk>

Thanks, applied to git-pb. Linus, any particular reason for holding this off?

-- 
				Petr "Pasky" Baudis
Stuff: http://pasky.or.cz/
C++: an octopus made by nailing extra legs onto a dog. -- Steve Taylor
Linus Torvalds· Jun 8, 2005, 20:00 UTC · re: Petr Baudis · lore

Re: [PATCH] git-diff-cache: handle pathspec beginning with a dash

On Wed, 8 Jun 2005, Petr Baudis wrote:
Show 9 quoted lines
>
> Dear diary, on Mon, Jun 06, 2005 at 11:27:00PM CEST, I got a letter
> where Jonas Fonseca <fonseca@diku.dk> told me that...
> > Parse everything after '--' as tree name or pathspec.
> > 
> > Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
> 
> Thanks, applied to git-pb. Linus, any particular reason for holding this
> off?

It seems to have gone only to the mailing list. I only glance through the lists, and assume that if somebody wants me to apply a patch, they'll cc me personally too..

		Linus
Petr Baudis· Jun 8, 2005, 20:06 UTC · re: Linus Torvalds · lore

Re: [PATCH] git-diff-cache: handle pathspec beginning with a dash

Dear diary, on Wed, Jun 08, 2005 at 10:00:48PM CEST, I got a letter where Linus Torvalds <torvalds@osdl.org> told me that...

Show 16 quoted lines
> 
> 
> On Wed, 8 Jun 2005, Petr Baudis wrote:
> >
> > Dear diary, on Mon, Jun 06, 2005 at 11:27:00PM CEST, I got a letter
> > where Jonas Fonseca <fonseca@diku.dk> told me that...
> > > Parse everything after '--' as tree name or pathspec.
> > > 
> > > Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
> > 
> > Thanks, applied to git-pb. Linus, any particular reason for holding this
> > off?
> 
> It seems to have gone only to the mailing list. I only glance through the 
> lists, and assume that if somebody wants me to apply a patch, they'll cc 
> me personally too..

I see. Jonas mentioned on IRC that he forgot to Cc' you. I'm usually going through everything on the mailing list, so if some patch stays out for few days I'll start nagging. ;-)

-- 
				Petr "Pasky" Baudis
Stuff: http://pasky.or.cz/
C++: an octopus made by nailing extra legs onto a dog. -- Steve Taylor
Linus Torvalds· Jun 8, 2005, 20:13 UTC · re: Petr Baudis · lore

Re: [PATCH] git-diff-cache: handle pathspec beginning with a dash

On Wed, 8 Jun 2005, Petr Baudis wrote:
> 
> I see. Jonas mentioned on IRC that he forgot to Cc' you. I'm usually
> going through everything on the mailing list, so if some patch stays out
> for few days I'll start nagging. ;-)

Even better, just forward it to me with the original author as "From:" at the top of the email, and an added sign-off by you, and it will show which path it took.

I took the two patches you pointed out from the mailing list, so they're in my archives now.

		Linus

← back to recent threads