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

Reply via email to