Browse code

Bring back screen logs for noninteractive runs.

* functions(screen_it): Prior to 58e2134 screen logs were generated
even when run without $SCREEN_DEV. We want to be able to capture
these with devstack-gate for later inspection, so this patch
reintroduces that capability.

Change-Id: Ife127b47d7700878e02285281854595bc6585972

Jeremy Stanley authored on 2013/02/18 00:45:55
Showing 1 changed files
... ...
@@ -747,17 +747,19 @@ function screen_it {
747 747
         screen_rc "$1" "$2"
748 748
 
749 749
         screen -S $SCREEN_NAME -X screen -t $1
750
+
751
+        if [[ -n ${SCREEN_LOGDIR} ]]; then
752
+            screen -S $SCREEN_NAME -p $1 -X logfile ${SCREEN_LOGDIR}/screen-${1}.${CURRENT_LOG_TIME}.log
753
+            screen -S $SCREEN_NAME -p $1 -X log on
754
+            ln -sf ${SCREEN_LOGDIR}/screen-${1}.${CURRENT_LOG_TIME}.log ${SCREEN_LOGDIR}/screen-${1}.log
755
+        fi
756
+
750 757
         if [[ "$SCREEN_DEV" = "True" ]]; then
751 758
             # sleep to allow bash to be ready to be send the command - we are
752 759
             # creating a new window in screen and then sends characters, so if
753 760
             # bash isn't running by the time we send the command, nothing happens
754 761
             sleep 1.5
755 762
 
756
-            if [[ -n ${SCREEN_LOGDIR} ]]; then
757
-                screen -S $SCREEN_NAME -p $1 -X logfile ${SCREEN_LOGDIR}/screen-${1}.${CURRENT_LOG_TIME}.log
758
-                screen -S $SCREEN_NAME -p $1 -X log on
759
-                ln -sf ${SCREEN_LOGDIR}/screen-${1}.${CURRENT_LOG_TIME}.log ${SCREEN_LOGDIR}/screen-${1}.log
760
-            fi
761 763
             NL=`echo -ne '\015'`
762 764
             screen -S $SCREEN_NAME -p $1 -X stuff "$2 || touch \"$SERVICE_DIR/$SCREEN_NAME/$1.failure\"$NL"
763 765
         else