Compare commits

...
7 Commits
Author SHA1 Message Date
Arjan van de Ven 8844b0b0e1 Revert "Wait with curl init until the first connection comes in"
This reverts commit 6fb3c6f193.
2015-03-05 18:00:06 -05:00
Arjan van de Ven ca63e1be25 Wait with curl init until the first connection comes in
this should save a bunch of memory for the common case
2015-02-16 18:12:45 -05:00
Dimitri John Ledkov 078e9987d5 clr-debug-info: Use well known install paths.
systemd pkgconfig module is already required, which will have system
paths defined as pkg-config variables. This simplifies autofoo, and
installs tmpfile.d into a system location under /usr, rather than
admin location under /etc.
2015-02-02 10:30:49 +00:00
Arjan van de Ven 97431314b5 use the non-staging URL 2015-01-31 13:48:44 -05:00
Arjan van de Ven 07e1f033e1 version 11 2014-12-26 11:28:04 -05:00
Arjan van de Ven 45f22398ca don't "system" unless it's really really needed 2014-12-26 11:26:36 -05:00
Arjan van de Ven b538b457ce one more typo 2014-12-26 10:48:24 -05:00
4 changed files with 25 additions and 23 deletions
+2 -5
View File
@@ -14,9 +14,6 @@ clr_debug_fuse_LDADD = ${fuse_LIBS} $(glib_LIBS)
clr_debug_daemon_LDADD = $(glib_LIBS) ${curl_LIBS}
clr_debug_prepare_LDADD = $(glib_LIBS)
systemdsystemunit_DATA = clr_debug_fuse.service clr_debug_daemon.service
systemdunitdir = @SYSTEMD_UNITDIR@
systemdunit_DATA = clr_debug_fuse.service clr_debug_daemon.service
tmpwatchdir = /etc/tmpfiles.d
tmpwatch_DATA = debuginfo.conf
tmpfiles_DATA = debuginfo.conf
+7 -10
View File
@@ -2,8 +2,8 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.66])
AC_INIT(clr-debug-info, 9, arjan@linux.intel.com)
AM_INIT_AUTOMAKE([foreign -Wall -W])
AC_INIT(clr-debug-info, 11, arjan@linux.intel.com)
AM_INIT_AUTOMAKE([foreign -Wall -W subdir-objects])
AM_SILENT_RULES([yes])
AC_PROG_CC
AC_LANG(C)
@@ -13,14 +13,11 @@ PKG_CHECK_MODULES([curl], [libcurl])
PKG_CHECK_MODULES([fuse], [fuse])
PKG_CHECK_MODULES([SYSTEMD], [systemd])
AC_ARG_WITH([systemdunitdir], AC_HELP_STRING([--with-systemdunitdir=DIR],
[path to systemd service directory]), [path_systemdunit=${withval}],
[path_systemdunit="`$PKG_CONFIG --variable=systemdsystemunitdir systemd`"])
if (test -n "${path_systemdunit}"); then
SYSTEMD_UNITDIR="${path_systemdunit}"
AC_SUBST(SYSTEMD_UNITDIR)
AM_CONDITIONAL(SYSTEMD, test -n "${path_systemdunit}")
fi
tmpfilesdir=`pkg-config --variable tmpfilesdir systemd`
AC_SUBST(tmpfilesdir)
systemdsystemunitdir=`pkg-config --variable systemdsystemunitdir systemd`
AC_SUBST(systemdsystemunitdir)
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
+9 -3
View File
@@ -610,12 +610,18 @@ int main(int argc, char *argv[])
char *dir = "/usr/src/debug";
char *shadowdir = "/var/cache/debuginfo/src";
umask(0);
/* give the system some time to boot before we go active; this is a background task */
sleep(1);
system("modprobe fuse");
if (access("/sys/module/fuse/", F_OK))
system("modprobe fuse");
signal(SIGPIPE,SIG_IGN);
system("mkdir -p /var/cache/debuginfo/lib &> /dev/null");
system("mkdir -p /var/cache/debuginfo/src &> /dev/null");
if (access("/var/cache/debuginfo/lib/", F_OK))
system("mkdir -p /var/cache/debuginfo/lib &> /dev/null");
if (access("/var/cache/debuginfo/src/", F_OK))
system("mkdir -p /var/cache/debuginfo/src &> /dev/null");
if (fork() == 0) {
dir = "/usr/lib/debug";
+7 -5
View File
@@ -124,7 +124,7 @@ static int curl_get_file(const char *url, const char *prefix, time_t timestamp)
memset(&statbuf, 0, sizeof(statbuf));
stat(filename, &statbuf);
if (statbuf.st_size > 0 && asprintf(&command, "tar -C /usr/%s/.debug --no-same-owner -xf %s", prefix, filename) >= 0) {
if (statbuf.st_size > 0 && asprintf(&command, "tar -C /var/cache/debuginfo/%s --no-same-owner -xf %s", prefix, filename) >= 0) {
system(command);
free(command);
}
@@ -196,7 +196,7 @@ static void *server_thread(void *arg)
return NULL;
}
url = NULL;
if (asprintf(&url, "http://localhost/debuginfo/%s%s.tar", prefix, path) < 0) {
if (asprintf(&url, "http://debuginfo.clearlinux.org/debuginfo/%s%s.tar", prefix, path) < 0) {
close(fd);
return NULL;
}
@@ -229,9 +229,11 @@ int main(int argc, char **argv)
curl_global_init(CURL_GLOBAL_ALL);
signal(SIGPIPE,SIG_IGN);
system("mkdir -p /var/cache/debuginfo/lib/ &> /dev/null");
system("mkdir -p /var/cache/debuginfo/src/ &> /dev/null");
if (access("/var/cache/debuginfo/lib/", F_OK))
system("mkdir -p /var/cache/debuginfo/lib/ &> /dev/null");
if (access("/var/cache/debuginfo/src/", F_OK))
system("mkdir -p /var/cache/debuginfo/src/ &> /dev/null");
sockfd = socket(AF_UNIX, SOCK_STREAM, 0);