projects
/
tinc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- Small fixes to graph algorithms
[tinc]
/
src
/
process.c
diff --git
a/src/process.c
b/src/process.c
index
86153b5
..
7373a70
100644
(file)
--- a/
src/process.c
+++ b/
src/process.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.
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id: process.c,v 1.1.2.
28 2001/10/27 15:19:13
guus Exp $
+ $Id: process.c,v 1.1.2.
30 2001/10/31 12:50:24
guus Exp $
*/
#include "config.h"
*/
#include "config.h"
@@
-44,6
+44,7
@@
#include "subnet.h"
#include "device.h"
#include "connection.h"
#include "subnet.h"
#include "device.h"
#include "connection.h"
+#include "device.h"
#include "system.h"
#include "system.h"
@@
-199,17
+200,29
@@
void _execute_script(const char *name)
char *scriptname;
char *s;
cp
char *scriptname;
char *s;
cp
+#ifdef HAVE_UNSETENV
+ unsetenv("NETNAME");
+ unsetenv("DEVICE");
+ unsetenv("INTERFACE");
+#endif
+
if(netname)
{
asprintf(&s, "NETNAME=%s", netname);
putenv(s); /* Don't free s! see man 3 putenv */
}
if(netname)
{
asprintf(&s, "NETNAME=%s", netname);
putenv(s); /* Don't free s! see man 3 putenv */
}
-#ifdef HAVE_UNSETENV
- else
+
+ if(device)
{
{
- unsetenv("NETNAME");
+ asprintf(&s, "DEVICE=%s", device);
+ putenv(s); /* Don't free s! see man 3 putenv */
+ }
+
+ if(interface)
+ {
+ asprintf(&s, "INTERFACE=%s", interface);
+ putenv(s); /* Don't free s! see man 3 putenv */
}
}
-#endif
chdir("/");
chdir("/");
@@
-380,7
+393,7
@@
sigusr2_handler(int a, siginfo_t *info, void *b)
{
dump_device_stats();
dump_nodes();
{
dump_device_stats();
dump_nodes();
- dump_
vertic
es();
+ dump_
edg
es();
dump_subnets();
}
dump_subnets();
}