summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2015-07-19 19:31:20 -0600
committerLuke Shumaker <lukeshu@sbcglobal.net>2015-07-19 19:31:20 -0600
commit641fc49fc651b6a67fb8ff90198e889e0e3920bb (patch)
treed247d9b3034ffdfa2e41d0d11d98654fe98746d3
parent4c94dd5c044d3e3456937919e48481d8b3bb00cb (diff)
parent369f1aeccf80323edddde34b4a5f3cd7d5234432 (diff)
Merge remote-tracking branch 'origin/master'
-rw-r--r--.config/cron/make-config2
-rw-r--r--.config/login.d/02_xdg_runtime_dir.sh17
-rw-r--r--.config/login.d/10_makeflags.sh2
-rw-r--r--.config/login.d/90_dot-runtime.sh4
-rw-r--r--.config/login.d/90_symlink_xdg_runtime_dir.sh7
-rw-r--r--.config/ssh/config2
-rw-r--r--.config/symlinks3
7 files changed, 17 insertions, 20 deletions
diff --git a/.config/cron/make-config b/.config/cron/make-config
index 6a7e9d6..a4a3480 100644
--- a/.config/cron/make-config
+++ b/.config/cron/make-config
@@ -1,2 +1,2 @@
#m h dom mon dow command
-*/5 * * * * cronic make -C ~/.config
+*/5 * * * * chronic make -C ~/.config
diff --git a/.config/login.d/02_xdg_runtime_dir.sh b/.config/login.d/02_xdg_runtime_dir.sh
index 6700669..864eadd 100644
--- a/.config/login.d/02_xdg_runtime_dir.sh
+++ b/.config/login.d/02_xdg_runtime_dir.sh
@@ -4,22 +4,23 @@
if [ -z "$XDG_RUNTIME_DIR" ] && shopt -q login_shell && type flock &>/dev/null; then
_diy_xdg_runtime_login() {
export XDG_RUNTIME_DIR="$XDG_CACHE_HOME/xdg-runtime-dir/$HOSTNAME"
- # There's a race condition here, between the `ln -s` and `flock`.
- # But it's not like I'll be hammering a box with logins.
- if [ ! -d "$XDG_RUNTIME_DIR" ]; then
- local tmp="$(mktemp -d --tmpdir -- "${USER}@${HOSTNAME}-runtime.XXXXXXXXXX")"
- mkdir -p -- "$XDG_CACHE_HOME/xdg-runtime-dir"
- ln -sfT -- "$tmp" "$XDG_RUNTIME_DIR"
- fi
if ! [ /dev/fd/7 -ef "$XDG_CACHE_HOME/xdg-runtime-dir/.lock" ]; then
exec 7>"$XDG_CACHE_HOME/xdg-runtime-dir/.lock"
- if flock -sn 7; then
+ if flock -xn 7; then
+ if [ ! -d "$XDG_RUNTIME_DIR" ]; then
+ local tmp="$(mktemp -d --tmpdir -- "${USER}@${HOSTNAME}-runtime.XXXXXXXXXX")"
+ mkdir -p -- "$XDG_CACHE_HOME/xdg-runtime-dir"
+ ln -sfT -- "$tmp" "$XDG_RUNTIME_DIR"
+ fi
# Unfortunately this doesn't survive across exec(1).
trap _diy_xdg_runtime_logout EXIT
+ flock -sn 7
fi
fi
}
_diy_xdg_runtime_logout() {
+ exec 7>&-
+ exec 7>"$XDG_CACHE_HOME/xdg-runtime-dir/.lock"
if flock -xn 7; then
rm -rf -- "$(readlink "$XDG_RUNTIME_DIR")"
fi
diff --git a/.config/login.d/10_makeflags.sh b/.config/login.d/10_makeflags.sh
new file mode 100644
index 0000000..671c6d3
--- /dev/null
+++ b/.config/login.d/10_makeflags.sh
@@ -0,0 +1,2 @@
+#!/hint/sh
+export MAKEFLAGS="-j$(nproc)"
diff --git a/.config/login.d/90_dot-runtime.sh b/.config/login.d/90_dot-runtime.sh
new file mode 100644
index 0000000..d06568f
--- /dev/null
+++ b/.config/login.d/90_dot-runtime.sh
@@ -0,0 +1,4 @@
+# This is really only needed for ssh ControlPath; as I don't have a
+# way to communicate XDG_RUNTIME_DIR to it otherwise.
+mkdir -p -- ~/.runtime
+ln -sfT -- "$XDG_RUNTIME_DIR" ~/.runtime/"$HOSTNAME"
diff --git a/.config/login.d/90_symlink_xdg_runtime_dir.sh b/.config/login.d/90_symlink_xdg_runtime_dir.sh
deleted file mode 100644
index 7ee4bba..0000000
--- a/.config/login.d/90_symlink_xdg_runtime_dir.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/hint/sh
-# This is really only needed for ssh ControlPath; as I don't have a
-# way to communicate XDG_RUNTIME_DIR
-if [ -n "$XDG_RUNTIME_DIR" ]; then
- mkdir -p -- "$XDG_CACHE_HOME/xdg-runtime-dir"
- ln -sfT -- "$XDG_RUNTIME_DIR" "$XDG_CACHE_HOME/xdg-runtime-dir/$HOSTNAME"
-fi
diff --git a/.config/ssh/config b/.config/ssh/config
index 8649e61..dc32703 100644
--- a/.config/ssh/config
+++ b/.config/ssh/config
@@ -6,7 +6,7 @@ Host *
# Purdue ###################################################
-Host data lore borg?? xinu?? sac?? sslab??
+Host data lore borg?? xinu?? sac?? sslab?? moore??
HostName %h.cs.purdue.edu
User shumakl
Host *.cs.purdue.edu
diff --git a/.config/symlinks b/.config/symlinks
index 80cffc1..c99afba 100644
--- a/.config/symlinks
+++ b/.config/symlinks
@@ -31,7 +31,6 @@
# Directories
.config/arduino/ .arduino
.config/bazaar/ .bazaar
-.config/cpan/ .cpan
.config/emacs/ .emacs.d
.config/icons/ .icons
.config/mozilla/ .mozilla #
@@ -44,8 +43,6 @@
# .maildirproc is not used, but must exist
/tmp/ .maildirproc
-# There's a silly maximum length on Domain Sockets, so alias
-.cache/xdg-runtime-dir/ .runtime
# KDE
.config/ .kde/share/apps #