repo: uritools
action: commit
revision: 
path_from: 
revision_from: b26efcc56e7389dfb550ab63ecc01aa176bf1fbf:
path_to: 
revision_to: 
git.thebackupbox.net
uritools
git clone git://git.thebackupbox.net/uritools
commit b26efcc56e7389dfb550ab63ecc01aa176bf1fbf
Author: epoch 
Date:   Fri May 1 15:59:08 2020 -0500

    changed up how it tries to grep port and protol info out of /etc/services a bit

diff --git a/uristart b/uristart
index 17a5af9e75f08f0e72fec418d064249f722718d9..
index ..2491f815640bbe5b6dff60e9850ed0635688fe6e 100755
--- a/uristart
+++ b/uristart
@@ -22,7 +22,7 @@ line="$(urigetline "$uri")"

 ### if we do not have a port, we are going to try to get it from their srv records.
 if printf "%s\n" "$uri" | urimatch nP >/dev/null;then
-  proto="$(grep ^"$scheme"'[\t ]' /etc/services | tr -s '\t ' | cut -f2 | cut -d/ -f1 | head -n1)"
+  proto="$(grep ^"$scheme"'\s' /etc/services | tr ' ' '\t' | tr -s '\t ' | cut -f2 | cut -d/ -f2 | head -n1)"
   if [ ! "$proto" ]; then
     proto=tcp
   fi
@@ -35,7 +35,7 @@ fi
 ### if they do not have srv records, fall-back to /etc/services
 if printf "%s\n" "$uri" | urimatch nP >/dev/null;then #if we *still* don't have a port
   uri="$(cat <(printf "%s\n" "$uri" | uricut) \
-             <(grep ^"$scheme"'[\t ]' /etc/services | tr -s '\t ' | cut -f2 | cut -d/ -f1 | head -n1 | sed 's/^/port: /') \
+             <(grep ^"$scheme"'\s' /etc/services | tr ' ' '\t' | tr -s '\t' | cut -f2 | cut -d/ -f1 | head -n1 | sed 's/^/port: /') \
           | urijoin 2>/dev/null)"
   printf "getent modified uri: %s\n" "$uri" >&2
 fi

-----END OF PAGE-----