tags 496381 + patch
thanks
Hi!
Here is a patch to fix this issue.
diff --git a/plait b/plait
index da29326..4631565 100755
--- a/plait
+++ b/plait
@@ -498,16 +498,18 @@ querystream ()
if test $ORDER = "random"
then
+ tmpfile="$(mktemp)"
cat "$HOME/.plait/playlist.m3u" | awk 'BEGIN{srand()} {print rand() "\t" $0}' | \
- sort -n | cut -f "2-" > /tmp/cut.$$
- mv /tmp/cut.$$ "$HOME/.plait/playlist.m3u"
+ sort -n | cut -f "2-" > "$tmpfile"
+ mv "$tmpfile" "$HOME/.plait/playlist.m3u"
fi
# trim the playlist if it has not been edited interactively
if test $INTERACTIVE = 0
then
- head -n $TRACKS > /tmp/head.$$ "$HOME/.plait/playlist.m3u"
- mv /tmp/head.$$ "$HOME/.plait/playlist.m3u"
+ tmpfile="$(mktemp)"
+ head -n $TRACKS > "$tmpfile" "$HOME/.plait/playlist.m3u"
+ mv "$tmpfile" "$HOME/.plait/playlist.m3u"
fi
}
@@ -552,10 +554,11 @@ translate_to_windows_file_paths_old ()
root="`head -n 1 \"$HOME/.plait/playlist.m3u\" | awk \
'{match($0, "/*[^/]*/[^/]*/"); print substr($0, RSTART, RLENGTH)}'`"
root="`cygpath -am $root`"
- cat "$HOME/.plait/playlist.m3u" | awk > /tmp/awk.$$ -v r="$root" \
+ tmpfile="$(mktemp)"
+ cat "$HOME/.plait/playlist.m3u" | awk > "$tmpfile" -v r="$root" \
'BEGIN { if (r !~ /\/$/) r = r "/"; gsub (/\//, "\\", r) } \
{ s = $0; sub ("^/*[^/]*/[^/]*/", "", s); gsub (/\//, "\\", s); print r s}'
- mv /tmp/awk.$$ "$HOME/.plait/playlist2.m3u"
+ mv "$tmpfile" "$HOME/.plait/playlist2.m3u"
}
@@ -566,10 +569,11 @@ translate_to_windows_file_paths ()
cat "$HOME/.plait/playlist.m3u" | xargs > "$HOME/.plait/playlist2.m3u" -i cygpath -am "{}"
else
root="`cygpath -am \"$MUSICDIR\"`"
- cat "$HOME/.plait/playlist.m3u" | awk > /tmp/awk.$$ -v r="$root" -v d="$MUSICDIR" \
+ tmpfile="$(mktemp)"
+ cat "$HOME/.plait/playlist.m3u" | awk > "$tmpfile" -v r="$root" -v d="$MUSICDIR" \
'BEGIN {if (r !~ /\/$/) r = r "/"; gsub (/\//, "\\", r)} \
{s = $0; sub (d "/", "", s); gsub (/\//, "\\", s); print r s}'
- mv /tmp/awk.$$ "$HOME/.plait/playlist2.m3u"
+ mv "$tmpfile" "$HOME/.plait/playlist2.m3u"
fi
}
diff --git a/plaiter b/plaiter
index 9fcef12..d548362 100755
--- a/plaiter
+++ b/plaiter
@@ -237,8 +237,9 @@ handle_interrupt ()
tries=0
while true
do
- ps -p $playerpid > /tmp/ps.$$
- foo=`grep "$HELPERNAME" /tmp/ps.$$`
+ tmpfile="$(mktemp)"
+ ps -p $playerpid > "$tmpfile"
+ foo=`grep "$HELPERNAME" "$tmpfile"`
if test "-$foo-" = "--"
then
if test $VERBOSE -gt 0
@@ -670,9 +671,10 @@ controller_mode ()
# possibly shuffle the playlist
if test $ORDER = "random"
then
+ tmpfile="$(mktemp)"
cat "$HOME/.plait/plaiter0.m3u" | awk 'BEGIN{srand()} {print rand() "\t" $0}' | \
- sort -n | cut -f "2-" > /tmp/cut.$$
- mv /tmp/cut.$$ "$HOME/.plait/plaiter0.m3u"
+ sort -n | cut -f "2-" > "$tmpfile"
+ mv "$tmpfile" "$HOME/.plait/plaiter0.m3u"
fi
cat "$HOME/.plait/plaiter0.m3u" >> "$HOME/.plait/plaiter.m3u"
--
No fortunes found