]> git.ipfire.org Git - network.git/commitdiff
Dropping port_dir()
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 17 Aug 2017 19:49:16 +0000 (19:49 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 17 Aug 2017 20:06:44 +0000 (20:06 +0000)
This function is always returning constant values but
needs to fork a subshell for that which has some performance
impact.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/functions/functions.colors
src/functions/functions.constants
src/functions/functions.description
src/functions/functions.ports

index 816af487fe988d5bc12b8e6380e64323fff9dd17..9a6caff2d14d1c55fa9f695882ea429f3c66d8c9 100644 (file)
@@ -158,7 +158,7 @@ color_format_filename() {
                        echo "$(zone_dir ${name})/color"
                        ;;
                port)
-                       echo "$(port_dir ${name})/color"
+                       echo "${NETWORK_PORTS_DIR}/${name}/color"
                        ;;
        esac
 }
index c2db955ca5b6b71efa055091ac040803db05fdd6..0403478ae6e4bdd4ca4fdb4fb0b1e0b9a98e6567 100644 (file)
@@ -35,6 +35,7 @@ NETWORK_DB_DIR="${RUN_DIR}/db"
 NETWORK_ZONE_DIR="${NETWORK_CONFIG_DIR}"
 NETWORK_HOOKS_DIR=/usr/lib/network/hooks
 NETWORK_HELPERS_DIR=/usr/lib/network/helpers
+NETWORK_PORTS_DIR="${NETWORK_CONFIG_DIR}/ports"
 NETWORK_TRIGGERS_DIR=/usr/lib/network/triggers
 NETWORK_SHARE_DIR=/usr/share/network
 NETWORK_CACHE_DIR=/var/cache/network
index 728ec2cac10d060133ec59522ed956ad8c00c4f9..6a0206d45139a1ec7e3ba0ab1820395b893355a7 100644 (file)
@@ -32,7 +32,7 @@ description_format_filename() {
                        echo "$(zone_dir ${name})/description"
                        ;;
                port)
-                       echo "$(port_dir ${name})/description"
+                       echo "${NETWORK_PORTS_DIR}/${name}/description"
                        ;;
        esac
 }
index 2537f815a143327a833ebc0e0150d2a9ce041603..82945a8f27dff979c7a9d8dafc3e13daf150afeb 100644 (file)
 #                                                                             #
 ###############################################################################
 
-port_dir() {
-       local port="${1}"
-       echo "${NETWORK_CONFIG_DIR}/ports/${port}"
-}
-
 port_list() {
-       list_directory "$(port_dir)"
+       list_directory "${NETWORK_PORTS_DIR}"
 }
 
 port_list_in_use() {
@@ -108,7 +103,7 @@ port_file() {
        local port="${1}"
        assert isset port
 
-       echo "$(port_dir ${port})/settings"
+       echo "${NETWORK_PORTS_DIR}/${port}/settings"
 }
 
 port_exists() {
@@ -193,7 +188,7 @@ port_destroy() {
                return ${EXIT_ERROR}
        fi
 
-       rm -rf $(port_dir ${port})
+       rm -rf "${NETWORK_PORTS_DIR}/${port}"
 }
 
 port_create() {
@@ -274,7 +269,7 @@ port_cmd() {
 
 ports_get() {
        local port
-       for port in $(list_directory "$(port_dir)"); do
+       for port in $(list_directory "${NETWORK_PORTS_DIR}"); do
                if port_exists ${port}; then
                        echo "${port}"
                fi