diff -Bburw kismet-2008-05-R1/kismet_server.cc ../kismet-2008-05-R1/kismet_server.cc --- kismet-2008-05-R1/kismet_server.cc 2008-04-08 02:39:47.000000000 -0500 +++ ../kismet-2008-05-R1/kismet_server.cc 2008-07-09 19:48:08.000000000 -0500 @@ -2533,12 +2533,12 @@ #ifdef HAVE_HILDON fprintf(stderr, "Waiting for Hildon gps to enable...\n"); - if (gpsbt_start(NULL, 0, 0, 0 /* default port */, - status, STATUS_MAX, - 0, &gpsbt_ctx) < 0) { - printf("Hildon BT failed: %s\n", status); - } - sleep(1); + seteuid(suid_id); + int gbret = gpsbt_start(NULL, 0, 0, 0 /* default port */, + status, STATUS_MAX, 0, &gpsbt_ctx); + seteuid(0); + printf("Hildon BT %d: %s\n", gbret, status); + sleep(1); // for gpsd to start and open everything #endif } else {