summaryrefslogtreecommitdiff
blob: 20d017b34ee9a448d413b773fcfcee3e4b4eb19b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
From 2c4d0838dda90515d4971881d86e8b969baebe01 Mon Sep 17 00:00:00 2001
From: Thomas Deutschmann <whissi@gentoo.org>
Date: Thu, 19 Oct 2017 17:38:20 +0200
Subject: [PATCH] tracepath: Support calling `tracepath` as `tracepath4` or
 `tracepath6`

---
 tracepath.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/tracepath.c b/tracepath.c
index b0eb911..d2a6edf 100644
--- a/tracepath.c
+++ b/tracepath.c
@@ -394,6 +394,12 @@ int main(int argc, char **argv)
 	setlocale(LC_ALL, "");
 #endif
 
+	/* Support being called using `tracepath4` or `tracepath6` symlinks */
+	if (argv[0][strlen(argv[0])-1] == '4')
+		hints.ai_family = AF_INET;
+	else if (argv[0][strlen(argv[0])-1] == '6')
+		hints.ai_family = AF_INET6;
+
 	while ((ch = getopt(argc, argv, "46nbh?l:m:p:")) != EOF) {
 		switch(ch) {
 		case '4':
-- 
2.14.3