handle empty lockfiles
This commit is contained in:
parent
d62c5c33e5
commit
6fcfacfad9
1 changed files with 12 additions and 7 deletions
|
|
@ -1,6 +1,6 @@
|
||||||
#!/usr/local/bin/ruby -w
|
#!/usr/local/bin/ruby -w
|
||||||
|
|
||||||
# $Dwarf: ripnews.rb,v 1.75 2003/07/13 11:18:09 ward Exp $
|
# $Dwarf: ripnews.rb,v 1.76 2003/07/20 20:32:01 ward Exp $
|
||||||
# $Source$
|
# $Source$
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|
@ -260,6 +260,7 @@ def lock
|
||||||
lock = File.open(@config[group]["LOCKFILE"], "r")
|
lock = File.open(@config[group]["LOCKFILE"], "r")
|
||||||
line = lock.gets
|
line = lock.gets
|
||||||
lock.close
|
lock.close
|
||||||
|
if line
|
||||||
line.chomp!
|
line.chomp!
|
||||||
psauxw = `ps -auxw`
|
psauxw = `ps -auxw`
|
||||||
if /^\S+\s+#{line}\s+/.match(psauxw)
|
if /^\S+\s+#{line}\s+/.match(psauxw)
|
||||||
|
|
@ -269,6 +270,10 @@ def lock
|
||||||
print "Stale lock found... removing...\n"
|
print "Stale lock found... removing...\n"
|
||||||
File.unlink(@config[group]["LOCKFILE"])
|
File.unlink(@config[group]["LOCKFILE"])
|
||||||
end
|
end
|
||||||
|
else
|
||||||
|
print "Empty lockfile found... removing...\n"
|
||||||
|
File.unlink(@config[group]["LOCKFILE"])
|
||||||
|
end
|
||||||
end
|
end
|
||||||
lock = File.new(@config[group]["LOCKFILE"], "w")
|
lock = File.new(@config[group]["LOCKFILE"], "w")
|
||||||
lock.print "#{Process.pid}\n"
|
lock.print "#{Process.pid}\n"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue