diff options
| author | Manuel Schneider | 2014-04-16 13:51:22 +0200 |
|---|---|---|
| committer | Manuel Schneider | 2014-04-16 13:51:22 +0200 |
| commit | 9f0d10acc39412d9418c22d120f5c5b7b92cc206 (patch) | |
| tree | ea2dc272b14bd767ec6fc81022b22d7dbf418fb3 /remote/modules/systemd/module.build | |
| parent | [beamergui] moved modesetterscript to xSession. Fixed logbug (diff) | |
| parent | Merge branch 'master' of git.openslx.org:openslx-ng/tm-scripts (diff) | |
| download | tm-scripts-9f0d10acc39412d9418c22d120f5c5b7b92cc206.tar.gz tm-scripts-9f0d10acc39412d9418c22d120f5c5b7b92cc206.tar.xz tm-scripts-9f0d10acc39412d9418c22d120f5c5b7b92cc206.zip | |
Merge branch 'master' of git.openslx.org:openslx-ng/tm-scripts
Diffstat (limited to 'remote/modules/systemd/module.build')
| -rw-r--r-- | remote/modules/systemd/module.build | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/remote/modules/systemd/module.build b/remote/modules/systemd/module.build index 2c27231e..4851f682 100644 --- a/remote/modules/systemd/module.build +++ b/remote/modules/systemd/module.build @@ -6,26 +6,28 @@ fetch_source () { # starting with systemd 212 a new way of setting global environment is supported # meaning we don't have to apply the patch needed til that version. - if [ "x${REQUIRED_VERSION#systemd-}" = "x212" ]; then - pinfo "Systemd version 212 detected." - pinfo "REQUIRED_XATTR_PATCH is $REQUIRED_XATTR_PATCH" - # patch src/core/socket.c if activated in the config file - if [ "x$REQUIRED_XATTR_PATCH" = "xyes" ]; then - pinfo "Patching 'src/core/socket.c' ..." - # patch it - if [ -e "src/$REQUIRED_VERSION/src/core/socket.c" ]; then - sed -i 's/^#include <attr\/xattr.h>$/#include <sys\/xattr.h>\n#include <attr\/xattr.h>/g' "src/$REQUIRED_VERSION/src/core/socket.c" \ - || perror "Could not patch 'src/$REQUIRED_VERSION/src/core/socket.c'" - else - perror "'src/$REQUIRED_VERSION//src/core/socket.c' does not exist." - fi + # patch src/core/socket.c if activated in the config file + if [ "x$REQUIRED_XATTR_PATCH" = "xyes" ]; then + pinfo "Patching 'src/core/socket.c' ..." + # patch it + if [ -e "src/$REQUIRED_VERSION/src/core/socket.c" ]; then + sed -i 's/^#include <attr\/xattr.h>$/#include <sys\/xattr.h>\n#include <attr\/xattr.h>/g' "src/$REQUIRED_VERSION/src/core/socket.c" \ + || perror "Could not patch 'src/$REQUIRED_VERSION/src/core/socket.c'" + else + perror "'src/$REQUIRED_VERSION/src/core/socket.c' does not exist." fi - else + fi + # now check if the old fix needs to be applied + # NOTE: only for systemd-204 + if [ "x${REQUIRED_VERSION#systemd-}" = "x204" ]; then # Patch PATH, HOME, USER environment # TODO: Newer systemd versions support DefaultEnvironment=xxx in /etc/systemd/system.conf # However, there were lots of changes after systemd 204, so we didn't update yet # See http://cgit.freedesktop.org/systemd/systemd/tree/NEWS for changes. patch -p0 src/systemd-*/src/core/main.c < systemd-openslx.patch || perror "Failed to apply openslx systemd patch." + else + # TODO use the above hint for setting environmenet through /etc/systemd/system.conf + pinfo "Missing..." fi # libkmod |
