freebsd is sofa king broken
[freeside.git] / FS / bin / freeside-queued
index 42d00ce..4ddc70a 100644 (file)
@@ -36,8 +36,13 @@ $sigint = 0;
 $SIG{INT} = sub { warn "SIGINT received; shutting down\n"; $sigint++; };
 $SIG{TERM} = sub { warn "SIGTERM received; shutting down\n"; $sigterm++; };
 
-$> = $FS::UID::freeside_uid unless $>;
-$< = $>;
+$< = FS::UID::freeside_uid;
+
+#freebsd is sofa king broken, won't setuid()
+$> = $FS::UID::freeside_uid;
+($<,$>) = ($>,$<);
+$> = $FS::UID::freeside_uid;
+
 $ENV{HOME} = (getpwuid($>))[7]; #for ssh
 adminsuidsetup $user;