freebsd-ports/audio/gnuitar/files/patch-src_main.c
Gabor Kovesdan 5811549662 - Add OPTION to install as suid so that it can set realtime scheduling [1]
- Install a desktop entry [1]
- Move to LOCALBASE [1]
- Makefile cleanups [1]
- Add support for NOPORTDOCS
- Bump PORTREVISION [1]

PR:		ports/106730
Submitted by:	jylefort [1]
Approved by:	erwin (mentor)
2006-12-19 21:05:15 +00:00

35 lines
994 B
C

--- src/main.c.orig Fri Apr 15 16:37:41 2005
+++ src/main.c Thu Dec 14 21:41:20 2006
@@ -109,6 +109,9 @@
#include <fcntl.h>
#include <sys/types.h>
+#include <sys/types.h>
+#include <unistd.h>
+
#ifdef DEMO
#define DEMO_MSG "\n\nThis is the demo version of the GNUitar program." \
"\nYou may download the full version as a source distribution" \
@@ -953,9 +956,6 @@
struct sched_param p;
- if ((error = init_sound()) != ERR_NOERROR)
- return error;
-
max_priority = sched_get_priority_max(SCHED_FIFO);
p.sched_priority = max_priority;
@@ -964,6 +964,12 @@
("\nFailed to set scheduler priority. (Are you running as root?)");
printf("\nContinuing with default priority");
}
+
+ setuid(getuid()); /* drop root privileges */
+
+ if ((error = init_sound()) != ERR_NOERROR)
+ return error;
+
if (pthread_create(&audio_thread, NULL, audio_thread_start, NULL)) {
fprintf(stderr, "\nAudio thread creation failed!");
return ERR_THREAD;