From 639ff12af754d024a562925a52406ace0d3c673b Mon Sep 17 00:00:00 2001 From: magenbluten Date: Tue, 16 Jun 2020 16:56:09 +0200 Subject: Add NetBSD compatibility --- libbutl/target-triplet.cxx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'libbutl/target-triplet.cxx') diff --git a/libbutl/target-triplet.cxx b/libbutl/target-triplet.cxx index 822461b..8eb6de6 100644 --- a/libbutl/target-triplet.cxx +++ b/libbutl/target-triplet.cxx @@ -60,8 +60,9 @@ namespace butl // string::size_type p (s.find ('-', ++f)), n (p - f); - if (n == 0) - bad ("empty vendor"); + if (n == 0) { + goto netbsd_empty_vendor; + } // Do we have all four components? If so, then we don't need to do any // special recognition of two-component systems. @@ -102,6 +103,8 @@ namespace butl } } +netbsd_empty_vendor: + // (l, npos) is SYSTEM // system.assign (s, ++l, string::npos); @@ -109,6 +112,11 @@ namespace butl if (system.empty ()) bad ("missing os/kernel/abi"); + if (system.compare(0, 6, "netbsd") == 0) + vendor.assign("unknown"); + else + bad("empty vendor"); + if (system.front () == '-' || system.back () == '-') bad ("invalid os/kernel/abi"); -- cgit v1.1