summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2006-11-08 14:16:31 (UTC)
committer Michael Krelin <hacker@klever.net>2006-11-08 14:16:31 (UTC)
commit4148b7ad68f2b5bf83d637bdc5ebbb9f0d2aa869 (patch) (unidiff)
tree1816e76710d722b77ac99f8ca8719f0208b31088
parentf3915982902595f324ef27dd67589f5e950a046b (diff)
downloaddudki-4148b7ad68f2b5bf83d637bdc5ebbb9f0d2aa869.zip
dudki-4148b7ad68f2b5bf83d637bdc5ebbb9f0d2aa869.tar.gz
dudki-4148b7ad68f2b5bf83d637bdc5ebbb9f0d2aa869.tar.bz2
fixed a bug for setting up unspecified group,
bumped version and years, added NEWS item
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--COPYING2
-rw-r--r--NEWS.xml3
-rw-r--r--configure.ac2
-rw-r--r--src/process.cc2
4 files changed, 7 insertions, 2 deletions
diff --git a/COPYING b/COPYING
index 873f196..8ceaf0a 100644
--- a/COPYING
+++ b/COPYING
@@ -1,5 +1,5 @@
1Copyright (c) 2004 Klever Group (http://www.klever.net/) 1Copyright (c) 2004-2006 Klever Group (http://www.klever.net/)
2 2
3Permission is hereby granted, free of charge, to any person obtaining a copy of 3Permission is hereby granted, free of charge, to any person obtaining a copy of
4this software and associated documentation files (the "Software"), to deal in 4this software and associated documentation files (the "Software"), to deal in
5the Software without restriction, including without limitation the rights to 5the Software without restriction, including without limitation the rights to
diff --git a/NEWS.xml b/NEWS.xml
index f9be239..2041a58 100644
--- a/NEWS.xml
+++ b/NEWS.xml
@@ -1,6 +1,9 @@
1<?xml version="1.0" encoding="us-ascii"?> 1<?xml version="1.0" encoding="us-ascii"?>
2<news> 2<news>
3 <version version="0.2.2" date="November 8th, 2006">
4 <ni>Do not try to set unspecified group</ni>
5 </version>
3 <version version="0.2.1" date="August 1st, 2004"> 6 <version version="0.2.1" date="August 1st, 2004">
4 <ni>do not act -e when doing -r</ni> 7 <ni>do not act -e when doing -r</ni>
5 <ni>proper handling of <kbd>ProcessName</kbd> on <kbd>FreeBSD</kbd></ni> 8 <ni>proper handling of <kbd>ProcessName</kbd> on <kbd>FreeBSD</kbd></ni>
6 </version> 9 </version>
diff --git a/configure.ac b/configure.ac
index eed8e97..a0e01e4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
1AC_INIT([dudki], [0.2.1], [dudki-bugs@klever.net]) 1AC_INIT([dudki], [0.2.2], [dudki-bugs@klever.net])
2AC_CONFIG_SRCDIR([src/dudki.cc]) 2AC_CONFIG_SRCDIR([src/dudki.cc])
3AC_CONFIG_HEADER([config.h]) 3AC_CONFIG_HEADER([config.h])
4AM_INIT_AUTOMAKE([dist-bzip2]) 4AM_INIT_AUTOMAKE([dist-bzip2])
5 5
diff --git a/src/process.cc b/src/process.cc
index 96c874f..6d3b2a2 100644
--- a/src/process.cc
+++ b/src/process.cc
@@ -94,15 +94,17 @@ void process::launch(const string& id,configuration& config) {
94 if(!p) { 94 if(!p) {
95 // child 95 // child
96 try { 96 try {
97 setsid(); 97 setsid();
98 if(!group.empty()) {
98 if(user.empty()) { 99 if(user.empty()) {
99 if((getgid()!=gid) && setgid(gid)) 100 if((getgid()!=gid) && setgid(gid))
100 throw runtime_error(string(__PRETTY_FUNCTION__)+": failed to setgid()"); 101 throw runtime_error(string(__PRETTY_FUNCTION__)+": failed to setgid()");
101 }else{ 102 }else{
102 if(initgroups(user.c_str(),gid)) 103 if(initgroups(user.c_str(),gid))
103 throw runtime_error(string(__PRETTY_FUNCTION__)+": failed to initgroups()"); 104 throw runtime_error(string(__PRETTY_FUNCTION__)+": failed to initgroups()");
104 } 105 }
106 }
105 if(!chroot.empty()) { 107 if(!chroot.empty()) {
106 if(::chroot(chroot.c_str())) 108 if(::chroot(chroot.c_str()))
107 throw runtime_error(string(__PRETTY_FUNCTION__)+": failed to chroot()"); 109 throw runtime_error(string(__PRETTY_FUNCTION__)+": failed to chroot()");
108 } 110 }