aboutsummaryrefslogtreecommitdiff
path: root/bin/stack
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2006-06-26 00:02:19 +0000
committerrsc <devnull@localhost>2006-06-26 00:02:19 +0000
commitdd6c037b72b0988ed9d55fd89af30b10ca9999ea (patch)
tree4462c5940358efcbe102a5edd1b2f2cd061b9031 /bin/stack
parent1dc6e083c15e1580b02d30aa349821fe98fcf989 (diff)
downloadplan9port-dd6c037b72b0988ed9d55fd89af30b10ca9999ea.tar.gz
plan9port-dd6c037b72b0988ed9d55fd89af30b10ca9999ea.tar.bz2
plan9port-dd6c037b72b0988ed9d55fd89af30b10ca9999ea.zip
accept process names
Diffstat (limited to 'bin/stack')
-rwxr-xr-xbin/stack13
1 files changed, 12 insertions, 1 deletions
diff --git a/bin/stack b/bin/stack
index af649d55..933a6132 100755
--- a/bin/stack
+++ b/bin/stack
@@ -1,3 +1,14 @@
#!/usr/local/plan9/bin/rc
-echo '$c' | 9 db -q $*
+pid=$1
+shift
+if(! ~ $pid [0-9] [0-9]*[0-9] */core *.core core.* */core.*){
+ name=$pid
+ pid=`{psu|awk '$NF=="'$name'" {print $2}'}
+ if(~ $#pid 0){
+ echo 'stack: no process '$name
+ exit none
+ }
+}
+for(p in $pid)
+ echo '$c' | 9 db -q $p $*