Merge branch 'devel' of github.com:glenux/qasim into devel
Conflicts: Makefile
This commit is contained in:
commit
9f7c941709
4 changed files with 39 additions and 29 deletions
2
Makefile
2
Makefile
|
@ -119,7 +119,7 @@ clean-lib:
|
|||
build-lib:
|
||||
|
||||
install-lib:
|
||||
for libfile in $(NAME)/*.rb ; do \
|
||||
for libfile in lib/*.rb lib/**/*.rb ; do \
|
||||
install -D -o root -g root -m 644 $$libfile $(SHAREDIR)/$(NAME)/$$libfile; \
|
||||
done
|
||||
|
||||
|
|
|
@ -26,7 +26,12 @@ end
|
|||
|
||||
|
||||
module Qasim
|
||||
class QasimGui
|
||||
class QasimApp
|
||||
def initialize
|
||||
end
|
||||
end
|
||||
|
||||
class QasimGui < QasimApp
|
||||
|
||||
|
||||
def initialize
|
||||
|
@ -207,10 +212,8 @@ module Qasim
|
|||
end
|
||||
|
||||
|
||||
#
|
||||
#
|
||||
#
|
||||
def run
|
||||
def lock_set
|
||||
begin
|
||||
# create lock
|
||||
have_lock = true
|
||||
|
||||
|
@ -221,18 +224,15 @@ module Qasim
|
|||
f = IO.open(fd)
|
||||
f.syswrite( "#{Process.pid}\n" )
|
||||
f.close
|
||||
@app.exec
|
||||
rescue Errno::EEXIST => e
|
||||
# test if the other process still exist
|
||||
masterpid = File.read(lockfname).strip
|
||||
begin
|
||||
# FIXME: test if the other process exists
|
||||
other_path = "/proc/#{masterpid.to_i}"
|
||||
if File.exists? other_path then
|
||||
cmdline = File.read( File.join( other_path, 'cmdline' ) )
|
||||
if cmdline =~ /qasim/ then
|
||||
warn "error: Another instance of %s is already running." % APP_NAME
|
||||
exit 1
|
||||
raise LockError, "Another instance of %s is already running." % APP_NAME
|
||||
end
|
||||
end
|
||||
fd = IO::sysopen( lockfname,
|
||||
|
@ -240,15 +240,26 @@ module Qasim
|
|||
f = IO.open(fd)
|
||||
f.syswrite( "#{Process.pid}\n" )
|
||||
f.close
|
||||
@app.exec
|
||||
end
|
||||
ensure
|
||||
end
|
||||
|
||||
def lock_unset
|
||||
masterpid = File.read(lockfname).strip
|
||||
if masterpid.to_i == Process.pid then
|
||||
FileUtils.rm lockfname
|
||||
end
|
||||
end
|
||||
|
||||
#
|
||||
#
|
||||
#
|
||||
def run
|
||||
lock_set
|
||||
@app.exec
|
||||
ensure
|
||||
lock_unset
|
||||
end
|
||||
|
||||
|
||||
#
|
||||
#
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
|
||||
clean:
|
||||
|
||||
|
|
@ -35,7 +35,10 @@ module Qasim
|
|||
#rdebug "Config: #{@config_dir}/config"
|
||||
|
||||
@maps = []
|
||||
Find.find( @config_dir, APP_SYSCONFIG_DIR ) do |path|
|
||||
map_dirs = [@config_dir, APP_SYSCONFIG_DIR].select{ |d|
|
||||
File.exists? d and File.directory? d
|
||||
}
|
||||
Find.find( *map_dirs ) do |path|
|
||||
if File.file? path
|
||||
if File.basename( path ) =~ /.map$/
|
||||
begin
|
||||
|
|
Loading…
Reference in a new issue