git-svn-id: svn://svn.openwrt.org/openwrt/branches/backfire@27821
3c298f89-4303-0410-b956-
a3cf2f4a3e73
include $(TOPDIR)/rules.mk
PKG_NAME:=swconfig
include $(TOPDIR)/rules.mk
PKG_NAME:=swconfig
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/kernel.mk
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/kernel.mk
define Package/swconfig
SECTION:=base
CATEGORY:=Base system
define Package/swconfig
SECTION:=base
CATEGORY:=Base system
- DEPENDS:=@LINUX_2_6 @!TARGET_brcm47xx +libuci +libnl-tiny
+ DEPENDS:=@!TARGET_brcm47xx +libuci +libnl-tiny
TITLE:=Switch configuration utility
endef
TITLE:=Switch configuration utility
endef
static struct swlib_setting *settings;
static struct swlib_setting **head;
static struct swlib_setting *settings;
static struct swlib_setting **head;
+static bool swlib_match_name(struct switch_dev *dev, const char *name)
+{
+ return (strcmp(name, dev->dev_name) == 0 ||
+ strcmp(name, dev->alias) == 0);
+}
+
static int
swlib_map_settings(struct switch_dev *dev, int type, int port_vlan, struct uci_section *s)
{
static int
swlib_map_settings(struct switch_dev *dev, int type, int port_vlan, struct uci_section *s)
{
if (o->type != UCI_TYPE_STRING)
continue;
if (o->type != UCI_TYPE_STRING)
continue;
- if (!strcmp(o->v.string, dev->dev_name))
+ if (swlib_match_name(dev, o->v.string))
- if (strcmp(e->name, dev->dev_name) != 0)
+ if (!swlib_match_name(dev, e->name))
if (!strcmp(os->name, "device")) {
devn = o->v.string;
if (!strcmp(os->name, "device")) {
devn = o->v.string;
- if (strcmp(devn, dev->dev_name) != 0)
+ if (!swlib_match_name(dev, devn))
devn = NULL;
} else if (!strcmp(os->name, "port")) {
port = o->v.string;
devn = NULL;
} else if (!strcmp(os->name, "port")) {
port = o->v.string;
if (!strcmp(os->name, "device")) {
devn = o->v.string;
if (!strcmp(os->name, "device")) {
devn = o->v.string;
- if (strcmp(devn, dev->dev_name) != 0)
+ if (!swlib_match_name(dev, devn))
devn = NULL;
} else if (!strcmp(os->name, "vlan")) {
vlan = o->v.string;
devn = NULL;
} else if (!strcmp(os->name, "vlan")) {
vlan = o->v.string;