- if (n->link)
- ret = snprintf(buf, sizeof(buf), "veth[%s]:%s@%s", eth, veth, n->link);
- else
- ret = snprintf(buf, sizeof(buf), "veth[%s]:%s", eth, veth);
+ if (n->link) {
+ if (external_not_veth)
+ fmt = "veth[%s]:%s@%s";
+ else
+ fmt = "%s=%s@%s";
+
+ ret = snprintf(buf, sizeof(buf), fmt, eth, veth, n->link);
+ } else {
+ if (external_not_veth)
+ fmt = "veth[%s]:%s";
+ else
+ fmt = "%s=%s";
+
+ ret = snprintf(buf, sizeof(buf), fmt, eth, veth);
+ }