Re: [PATCH v3 17/19] pathspec.c: extract new validate_path() for reuse

2 messages, 2 authors, 2016-06-15 · open the first message on its own page

Re: [PATCH v3 17/19] pathspec.c: extract new validate_path() for reuse

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:55:36

Adam Spiers [off-list ref] writes:
quoted hunk
This will be reused by a new git check-ignore command.

Signed-off-by: Adam Spiers <redacted>
---
 pathspec.c | 20 ++++++++++++++------
 pathspec.h |  1 +
 2 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/pathspec.c b/pathspec.c
index 8aea0d2..6724121 100644
--- a/pathspec.c
+++ b/pathspec.c
@@ -77,9 +77,20 @@ void treat_gitlinks(const char **pathspec)
 }
 
 /*
+ * Dies if the given path refers to a file inside a symlinked
+ * directory.
+ */
+void validate_path(const char *path, const char *prefix)
The name needs to be a lot more specific.

There may be 47 different kinds of "validations" various callers may
want to do on a path, but this function only caters to one kind of
callers that want to make sure that the path refers to something
that we would directly add to our index.
+{
+	if (has_symlink_leading_path(path, strlen(path))) {
+		int len = prefix ? strlen(prefix) : 0;
+		die(_("'%s' is beyond a symbolic link"), path + len);
+	}
+}

Re: [PATCH v3 17/19] pathspec.c: extract new validate_path() for reuse

From: Adam Spiers <hidden>
Date: 2016-06-15 22:55:36

On Fri, Dec 28, 2012 at 8:44 PM, Junio C Hamano [off-list ref] wrote:
Adam Spiers [off-list ref] writes:
quoted
This will be reused by a new git check-ignore command.

Signed-off-by: Adam Spiers <redacted>
---
 pathspec.c | 20 ++++++++++++++------
 pathspec.h |  1 +
 2 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/pathspec.c b/pathspec.c
index 8aea0d2..6724121 100644
--- a/pathspec.c
+++ b/pathspec.c
@@ -77,9 +77,20 @@ void treat_gitlinks(const char **pathspec)
 }

 /*
+ * Dies if the given path refers to a file inside a symlinked
+ * directory.
+ */
+void validate_path(const char *path, const char *prefix)
The name needs to be a lot more specific.

There may be 47 different kinds of "validations" various callers may
want to do on a path, but this function only caters to one kind of
callers that want to make sure that the path refers to something
that we would directly add to our index.
quoted
+{
+     if (has_symlink_leading_path(path, strlen(path))) {
+             int len = prefix ? strlen(prefix) : 0;
+             die(_("'%s' is beyond a symbolic link"), path + len);
+     }
+}
Good point.  Which do you prefer of these suggested names?

- die_if_path_beyond_symlink()
- validate_path_not_beyond_symlink()
- die_if_symlink_leading_path()
- validate_no_symlink_leading_path()
- validate_path_addable_to_index()

Or something else?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help