|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
From dbaa50c025dbfc3d8574e57ddbfa8e4cbf1b89d5 Mon Sep 17 00:00:00 2001
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
From: Dalibor Pospisil <dapospis@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
Date: Sun, 28 Apr 2019 21:02:59 +0200
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
Subject: [PATCH 2/2] do not suppress getopt error
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
getopt was often used with -q option
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
now the stderr output is processed and logged as an error message
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
---
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
src/infrastructure.sh | 12 ++++++------
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
src/logging.sh | 2 +-
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
src/storage.sh | 2 +-
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
src/synchronisation.sh | 8 ++++----
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
src/testing.sh | 6 +++---
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
5 files changed, 15 insertions(+), 15 deletions(-)
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
diff --git a/src/infrastructure.sh b/src/infrastructure.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
index 4c76736..1c97205 100644
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
--- a/src/infrastructure.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+++ b/src/infrastructure.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -219,7 +219,7 @@ Returns 0 if mounting the share was successful.
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlMount() {
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local OPTIONS=''
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
- local GETOPT=$(getopt -q -o o: -- "$@"); eval set -- "$GETOPT"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+ local GETOPT=$(getopt -o o: -- "$@" 2> >(while read -r line; do rlLogError "$FUNCNAME: $line"; done)); eval set -- "$GETOPT"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
while true; do
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
case $1 in
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
--) shift; break; ;;
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -288,7 +288,7 @@ options, 2 otherwise.
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlCheckMount() {
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local MNTOPTS=''
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
- local GETOPT=$(getopt -q -o o: -- "$@"); eval set -- "$GETOPT"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+ local GETOPT=$(getopt -o o: -- "$@" 2> >(while read -r line; do rlLogError "$FUNCNAME: $line"; done)); eval set -- "$GETOPT"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
while true; do
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
case $1 in
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
--) shift; break; ;;
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -383,7 +383,7 @@ the mountpoint uses all the given options.
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlAssertMount() {
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local MNTOPTS=''
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
- local GETOPT=$(getopt -q -o o: -- "$@"); eval set -- "$GETOPT"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+ local GETOPT=$(getopt -o o: -- "$@" 2> >(while read -r line; do rlLogError "$FUNCNAME: $line"; done)); eval set -- "$GETOPT"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
while true; do
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
case $1 in
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
--) shift; break; ;;
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -461,7 +461,7 @@ Returns 0 if success.
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
=cut
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlHash() {
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
- local GETOPT=$(getopt -q -o a: -l decode,algorithm:,stdin -- "$@"); eval set -- "$GETOPT"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+ local GETOPT=$(getopt -o a: -l decode,algorithm:,stdin -- "$@" 2> >(while read -r line; do rlLogError "$FUNCNAME: $line"; done)); eval set -- "$GETOPT"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local decode=0 alg="$rlHashAlgorithm" stdin=0
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
while true; do
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
case $1 in
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -637,7 +637,7 @@ rlFileBackup() {
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local IFS
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
# getopt will cut off first long opt when no short are defined
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
- OPTS=$(getopt -o "." -l "clean,namespace:,no-missing-ok,missing-ok" -- "$@")
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+ OPTS=$(getopt -o "." -l "clean,namespace:,no-missing-ok,missing-ok" -- "$@" 2> >(while read -r line; do rlLogError "$FUNCNAME: $line"; done))
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
[ $? -ne 0 ] && return 1
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
eval set -- "$OPTS"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -813,7 +813,7 @@ rlFileRestore() {
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local IFS
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
# getopt will cut off first long opt when no short are defined
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
- OPTS=$(getopt -o "n:" -l "namespace:" -- "$@")
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+ OPTS=$(getopt -o "n:" -l "namespace:" -- "$@" 2> >(while read -r line; do rlLogError "$FUNCNAME: $line"; done))
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
[ $? -ne 0 ] && return 1
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
eval set -- "$OPTS"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
diff --git a/src/logging.sh b/src/logging.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
index e49dcb4..79df02b 100644
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
--- a/src/logging.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+++ b/src/logging.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -487,7 +487,7 @@ rlFileSubmit -s '_' /etc/passwd -> etc_passwd
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
=cut
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlFileSubmit() {
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
- GETOPT=$(getopt -q -o s: -- "$@")
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+ GETOPT=$(getopt -o s: -- "$@" 2> >(while read -r line; do rlLogError "$FUNCNAME: $line"; done))
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
eval set -- "$GETOPT"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
SEPARATOR='-'
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
diff --git a/src/storage.sh b/src/storage.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
index b3f7636..a1b4ae3 100644
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
--- a/src/storage.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+++ b/src/storage.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -46,7 +46,7 @@ __INTERNAL_STORAGE_DEFAULT_NAMESPACE="GENERIC"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
__INTERNAL_ST_OPTION_PARSER='
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local namespace="$__INTERNAL_STORAGE_DEFAULT_NAMESPACE"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local section="$__INTERNAL_STORAGE_DEFAULT_SECTION"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
- local GETOPT=$(getopt -o : -l namespace:,section: -- "$@") || return 126
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+ local GETOPT=$(getopt -o : -l namespace:,section: -- "$@" 2> >(while read -r line; do rlLogError "$FUNCNAME: $line"; done)) || return 126
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
eval set -- "$GETOPT"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
while true; do
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
case $1 in
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
diff --git a/src/synchronisation.sh b/src/synchronisation.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
index 3c7c275..dcff59d 100644
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
--- a/src/synchronisation.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+++ b/src/synchronisation.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -118,7 +118,7 @@ __INTERNAL_wait_for_cmd() {
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
shift 1
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
# that is the GNU extended getopt syntax!
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
- local TEMP=$(getopt -o t:p:m:d:r: -n '$routine_name' -- "$@")
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+ local TEMP=$(getopt -o t:p:m:d:r: -n '$routine_name' -- "$@" 2> >(while read -r line; do rlLogError "$FUNCNAME: $line"; done))
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
if [[ $? != 0 ]] ; then
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlLogError "$routine_name: Can't parse command options, terminating..."
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
return 127
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -345,7 +345,7 @@ rlWaitForFile() {
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local file=""
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
# that is the GNU extended getopt syntax!
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
- local TEMP=$(getopt -o t:p:d: -n 'rlWaitForFile' -- "$@")
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+ local TEMP=$(getopt -o t:p:d: -n 'rlWaitForFile' -- "$@" 2> >(while read -r line; do rlLogError "$FUNCNAME: $line"; done))
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
if [[ $? != 0 ]] ; then
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlLogError "rlWaitForSocket: Can't parse command options, terminating..."
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
return 127
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -436,7 +436,7 @@ rlWaitForSocket(){
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local field="5"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
# that is the GNU extended getopt syntax!
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
- local TEMP=$(getopt -o t:p:d: --longoptions close,remote -n 'rlWaitForSocket' -- "$@")
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+ local TEMP=$(getopt -o t:p:d: --longoptions close,remote -n 'rlWaitForSocket' -- "$@" 2> >(while read -r line; do rlLogError "$FUNCNAME: $line"; done))
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
if [[ $? != 0 ]] ; then
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlLogError "rlWaitForSocket: Can't parse command options, terminating..."
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
return 127
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -530,7 +530,7 @@ Signal used to kill the process, optional SIGTERM by default.
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlWait() {
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
# that is the GNU extended getopt syntax!
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
- local TEMP=$(getopt -o t:s: -n 'rlWait' -- "$@")
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+ local TEMP=$(getopt -o t:s: -n 'rlWait' -- "$@" 2> >(while read -r line; do rlLogError "$FUNCNAME: $line"; done))
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
if [[ $? != 0 ]]; then
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlLogError "rlWait: Can't parse command options, terminating..."
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
return 128
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
diff --git a/src/testing.sh b/src/testing.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
index e97bd01..eceb402 100644
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
--- a/src/testing.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+++ b/src/testing.sh
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -717,7 +717,7 @@ explain what are you doing here).
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
Returns the exit code of the command run. Asserts PASS when
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
command\'s exit status is in the list of expected exit codes.
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
-Note:
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+Note:
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
=over
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -754,7 +754,7 @@ B<Warning:> using C<unbuffer> tool is now disabled because of bug 547686.
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
#'
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlRun() {
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
- local __INTERNAL_rlRun_GETOPT=$(getopt -q -o lcts -- "$@")
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+ local __INTERNAL_rlRun_GETOPT=$(getopt -o lcts -- "$@" 2> >(while read -r line; do rlLogError "$FUNCNAME: $line"; done))
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
eval set -- "$__INTERNAL_rlRun_GETOPT"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local __INTERNAL_rlRun_DO_LOG=false
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
@@ -1194,7 +1194,7 @@ __INTERNAL_rlIsDistro(){
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local whole="$(beakerlib-lsb_release -rs)"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local major="$(beakerlib-lsb_release -rs | cut -d '.' -f 1)"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
local IFS
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
-
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
+
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlLogDebug "distro='$distro'"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlLogDebug "major='$major'"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
rlLogDebug "whole='$whole'"
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
--
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
2.17.2
|
|
![](https://seccdn.libravatar.org/avatar/8348a7345918a47d8605753d19a64f374cb9b36bc5b59c345fa74a7147adbc84?s=16&d=retro) |
e69bab9 |
|