mirror of
https://github.com/octoleo/lsyncd.git
synced 2024-05-30 06:50:53 +00:00
removing xargs
This commit is contained in:
parent
c08719ce00
commit
ff891441c8
|
@ -60,13 +60,6 @@ rsyncssh.checkgauge = {
|
||||||
port = true,
|
port = true,
|
||||||
_extra = true
|
_extra = true
|
||||||
},
|
},
|
||||||
|
|
||||||
-- xargs settings
|
|
||||||
xargs = {
|
|
||||||
binary = true,
|
|
||||||
delimiter = true,
|
|
||||||
_extra = true
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -179,72 +172,6 @@ rsyncssh.action = function
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
-- uses ssh to delete files on remote host
|
|
||||||
-- instead of constructing rsync filters
|
|
||||||
|
|
||||||
-- if event.etype == 'Delete'
|
|
||||||
-- then
|
|
||||||
-- if config.delete ~= true
|
|
||||||
-- and config.delete ~= 'running'
|
|
||||||
-- then
|
|
||||||
-- inlet.discardEvent( event )
|
|
||||||
--
|
|
||||||
-- return
|
|
||||||
-- end
|
|
||||||
--
|
|
||||||
-- -- gets all other deletes ready to be
|
|
||||||
-- -- executed
|
|
||||||
-- local elist = inlet.getEvents(
|
|
||||||
-- function( e )
|
|
||||||
-- return e.etype == 'Delete'
|
|
||||||
-- end
|
|
||||||
-- )
|
|
||||||
--
|
|
||||||
-- -- returns the paths of the delete list
|
|
||||||
-- local paths = elist.getPaths(
|
|
||||||
-- function( etype, path1, path2 )
|
|
||||||
-- if path2
|
|
||||||
-- then
|
|
||||||
-- return config.targetdir..path1, config.targetdir..path2
|
|
||||||
-- else
|
|
||||||
-- return config.targetdir..path1
|
|
||||||
-- end
|
|
||||||
-- end
|
|
||||||
-- )
|
|
||||||
--
|
|
||||||
-- -- ensures none of the paths is '/'
|
|
||||||
-- for _, v in pairs( paths )
|
|
||||||
-- do
|
|
||||||
-- if string.match( v, '^%s*/+%s*$' )
|
|
||||||
-- then
|
|
||||||
-- log( 'Error', 'cowardly refusing to `rm -rf /` the target!' )
|
|
||||||
--
|
|
||||||
-- terminate( -1 ) -- ERRNO
|
|
||||||
-- end
|
|
||||||
-- end
|
|
||||||
--
|
|
||||||
-- log(
|
|
||||||
-- 'Normal',
|
|
||||||
-- 'Deleting list\n',
|
|
||||||
-- table.concat( paths, '\n' )
|
|
||||||
-- )
|
|
||||||
--
|
|
||||||
-- local params = { }
|
|
||||||
--
|
|
||||||
-- spawn(
|
|
||||||
-- elist,
|
|
||||||
-- config.ssh.binary,
|
|
||||||
-- '<', table.concat(paths, config.xargs.delimiter),
|
|
||||||
-- params,
|
|
||||||
-- config.ssh._computed,
|
|
||||||
-- config.host,
|
|
||||||
-- config.xargs.binary,
|
|
||||||
-- config.xargs._extra
|
|
||||||
-- )
|
|
||||||
--
|
|
||||||
-- return
|
|
||||||
-- end
|
|
||||||
|
|
||||||
-- otherwise a rsync is spawned
|
-- otherwise a rsync is spawned
|
||||||
local elist = inlet.getEvents( eventNotInitBlankMove )
|
local elist = inlet.getEvents( eventNotInitBlankMove )
|
||||||
|
|
||||||
|
@ -590,30 +517,6 @@ rsyncssh.rsyncExitCodes = default.rsyncExitCodes
|
||||||
--
|
--
|
||||||
rsyncssh.sshExitCodes = default.sshExitCodes
|
rsyncssh.sshExitCodes = default.sshExitCodes
|
||||||
|
|
||||||
--
|
|
||||||
-- xargs calls configuration
|
|
||||||
--
|
|
||||||
-- xargs is used to delete multiple remote files, when ssh access is
|
|
||||||
-- available this is simpler than to build filters for rsync for this.
|
|
||||||
--
|
|
||||||
rsyncssh.xargs = {
|
|
||||||
|
|
||||||
--
|
|
||||||
-- the binary called ( on target host )
|
|
||||||
--
|
|
||||||
binary = '/usr/bin/xargs',
|
|
||||||
|
|
||||||
--
|
|
||||||
-- delimiter, uses null by default, you might want to override this for older
|
|
||||||
-- by for example '\n'
|
|
||||||
--
|
|
||||||
delimiter = '\000',
|
|
||||||
|
|
||||||
--
|
|
||||||
-- extra parameters
|
|
||||||
--
|
|
||||||
_extra = { '-0', 'rm -rf' }
|
|
||||||
}
|
|
||||||
|
|
||||||
--
|
--
|
||||||
-- ssh calls configuration
|
-- ssh calls configuration
|
||||||
|
|
Loading…
Reference in New Issue
Block a user