]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
DEV: flags/show-sess-to-flags: properly decode fd.state
authorWilly Tarreau <w@1wt.eu>
Mon, 14 Aug 2023 06:47:43 +0000 (08:47 +0200)
committerWilly Tarreau <w@1wt.eu>
Mon, 14 Aug 2023 06:48:49 +0000 (08:48 +0200)
fd.state is reported without the "0x" prefix in show sess, let's support
this during decoding.

This may be backported to all versions supporting this utility.

dev/flags/show-sess-to-flags.sh

index 623d0c226ad693372d0ff97b5099f9e37681494a..79003a4f25d81a8385fe845981ede2dfcf497421 100755 (executable)
@@ -179,7 +179,7 @@ while read -r; do
                 ! [[ "$REPLY" =~ [[:blank:]]h2c.*\.flg=([0-9a-fx]*) ]] || append_flag f.h2c.flg   h2c  "${BASH_REMATCH[1]}"
         elif [ $ctx = cof ]; then
                 ! [[ "$REPLY" =~ [[:blank:]]flags=([0-9a-fx]*) ]]      || append_flag f.co.flg    conn "${BASH_REMATCH[1]}"
-                ! [[ "$REPLY" =~ [[:blank:]]fd.state=([0-9a-fx]*) ]]   || append_flag f.co.fd.st  fd   "${BASH_REMATCH[1]}"
+                ! [[ "$REPLY" =~ [[:blank:]]fd.state=([0-9a-fx]*) ]]   || append_flag f.co.fd.st  fd   0x"${BASH_REMATCH[1]#0x}"
         elif [ $ctx = req ]; then
                 ! [[ "$REPLY" =~ [[:blank:]]\(f=([0-9a-fx]*) ]]        || append_flag req.flg     chn  "${BASH_REMATCH[1]}"
                 ! [[ "$REPLY" =~ [[:blank:]]an=([0-9a-fx]*) ]]         || append_flag req.ana     ana  "${BASH_REMATCH[1]}"