In execute_script:
authorIvo Timmermans <ivo@lychnis.net>
Sat, 4 Nov 2000 15:32:05 +0000 (15:32 +0000)
committerIvo Timmermans <ivo@lychnis.net>
Sat, 4 Nov 2000 15:32:05 +0000 (15:32 +0000)
- add an environment variable NETNAME.
- chdir to the configuration directory before execing the script.

src/net.c

index 5b2fe0dbdd2f1a5a37bf9410376cace842988970..016b86ad6207e19603f3f2d64972a63a521bf14a 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -17,7 +17,7 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id: net.c,v 1.35.4.63 2000/11/04 14:52:40 guus Exp $
+    $Id: net.c,v 1.35.4.64 2000/11/04 15:32:05 zarq Exp $
 */
 
 #include "config.h"
@@ -105,6 +105,25 @@ int execute_script(const char* name)
   asprintf(&scriptname, "%s/%s", confbase, name);
   asprintf(&s, "IFNAME=%s", interface_name);
   putenv(s);
+  free(s);
+
+  if(netname)
+    {
+      asprintf(&s, "NETNAME=%s", netname);
+      putenv(s);
+      free(s);
+    }
+  else
+    {
+      unsetenv("NETNAME");
+    }
+
+  if(chdir(confbase) < 0)
+    {
+      syslog(LOG_ERR, _("Couldn't chdir to `%s': %m"),
+            confbase);
+    }
+  
   execl(scriptname, NULL);
   /* No return on success */