swconfig: improve failure reporting

Report the translated error to the user if a get/set netlink operation failed.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
master
Jo-Philipp Wich 8 years ago
parent e815036460
commit dd182011e1
  1. 2
      package/network/config/swconfig/Makefile
  2. 12
      package/network/config/swconfig/src/cli.c

@ -8,7 +8,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=swconfig PKG_NAME:=swconfig
PKG_RELEASE:=10 PKG_RELEASE:=11
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name> PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
PKG_LICENSE:=GPL-2.0 PKG_LICENSE:=GPL-2.0

@ -335,10 +335,10 @@ int main(int argc, char **argv)
if(cvlan > -1) if(cvlan > -1)
cport = cvlan; cport = cvlan;
if(swlib_set_attr_string(dev, a, cport, cvalue) < 0) retval = swlib_set_attr_string(dev, a, cport, cvalue);
if (retval < 0)
{ {
fprintf(stderr, "failed\n"); nl_perror(-retval, "Failed to set attribute");
retval = -1;
goto out; goto out;
} }
break; break;
@ -347,10 +347,10 @@ int main(int argc, char **argv)
val.port_vlan = cvlan; val.port_vlan = cvlan;
if(cport > -1) if(cport > -1)
val.port_vlan = cport; val.port_vlan = cport;
if(swlib_get_attr(dev, a, &val) < 0) retval = swlib_get_attr(dev, a, &val);
if (retval < 0)
{ {
fprintf(stderr, "failed\n"); nl_perror(-retval, "Failed to get attribute");
retval = -1;
goto out; goto out;
} }
print_attr_val(a, &val); print_attr_val(a, &val);

Loading…
Cancel
Save