## Usage: isRegularFile <filename> [<mod>]
function isRegularFile
{
- test ${mod:--f} "$1" || return 1
+ test ${2:--f} "$1" || return 1
- case $file in
+ case $1 in
(*.rpmsave|*.rpmnew|*.rpmorig|*.cfsaved*|*.~*~) return 1;;
esac
( set -P && cd "$1" && pwd )
}
+## Usage:: isDirectoryEmpty <dir> [<ignore-lost+found>]
+function isDirectoryEmpty
+{
+ (
+ shopt -s dotglob || *
+ shopt -s nullglob || *
+
+ ignore_lostfound=1
+ test -z "$2" -o "$2" = 0 || ignore_lostfound=
+
+ for i in "$1"/*; do
+ case "$i" in
+ ($1/lost+found)
+ test "$ignore_lostfound" || exit 1
+ ;;
+ (*) echo "$i"; exit 1
+ esac
+ done
+
+ exit 0
+ )
+}
+
## Usage: logging <message>
function logging
{
return 0
}
+## Usage: hasSubstring <haystack> <needle>+
+function hasSubstring
+{
+ local pat=$1
+ local i
+
+ shift
+
+ for i; do
+ test x"${pat/*$i*/$i}" = x"$i" || continue
+ return 0
+ done
+
+ return 1
+}
+
## Usage: colorize <style> <command>
function colorize
{
esac
fi
- "$@"
+ ( "$@" )
echo -ne "\e[m"
fi
}
+function colpanic
+{
+ if test -n "$_VS_ERRFILE"; then
+ echo "$@" >>"$_VS_ERRFILE"
+ else
+ colorize error echo -n "$@" >&2
+ fi
+ echo
+
+ exit 1
+}
+
+function colwarning
+{
+ colorize warning warning "$@"
+}
+
+function colinfo
+{
+ colorize info echo "$@"
+}
+
+
## Usage: xtermTitle <title>
function xtermTitle
{
case ${2:-ALL} in
(MARKED) test -s "$_ga_markfile" || _ga_doadd=;;
(UNMARKED) test ! -s "$_ga_markfile" || _ga_doadd=;;
- (STOPPED) ! $_VSERVER "$_ga_i" runnning &>/dev/null || _ga_doadd=;;
- (RUNNING) $_VSERVER "$_ga_i" runnning &>/dev/null || _ga_doadd=;;
+ (STOPPED) ! $_VSERVER "$_ga_i" running &>/dev/null || _ga_doadd=;;
+ (RUNNING) $_VSERVER "$_ga_i" running &>/dev/null || _ga_doadd=;;
(ALL) ;;
(*) panic $"Unknown vserver tagging '$2'";;
esac
test -x "$solution_sysctl" || warning $"\
* configure the util-vserver vshelper script, e.g. by adding
- | kernel.vshelper = \"$_VSHELPER\"
+ | kernel.vshelper = $_VSHELPER
to /etc/sysctl.conf and rebooting the machine, or by executing
| echo \"$_VSHELPER\" >$proc_file"
local _vis_fifo="$_vis_tmpdir"/pipe
$_MKFIFO -m700 "$_vis_fifo"
- vshelper.doInit "$1" "${method:-sync}" "$_vis_fifo"
+ vshelper.doInit "$1" "${3:-sync}" "$_vis_fifo"
eval $2=\$_vis_fifo
}