chiark / gitweb /
bin/nocss: Add an option to inhibit the `libdvdcss.so.2' hack.
authorMark Wooding <mdw@distorted.org.uk>
Fri, 8 Apr 2022 14:25:04 +0000 (15:25 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 8 Apr 2022 14:25:45 +0000 (15:25 +0100)
This breaks reading DVD images over HTTP for some reason I don't
currently understand.

bin/nocss

index 5adc23eaa0e1e996f6a1dbc0056e813bfcfdf7c4..6d95f7807067c100ebe8d968ca35a10a3f872eed 100755 (executable)
--- a/bin/nocss
+++ b/bin/nocss
@@ -1,10 +1,29 @@
 #! /bin/sh -e
 
+prog=${0##*/}
+usage () { echo "usage: $prog [-L] [PROG [ARGS ...]]"; }
+bogus=nil libhack=t
+while getopts "hL" opt; do
+  case $opt in
+    h) usage; exit 0 ;;
+    L) libhack=nil ;;
+    *) bogus=t ;;
+  esac
+done
+shift $(( $OPTIND - 1 ))
+case $bogus in t) usage >&2; exit 2 ;; esac
 case $# in 0) set -- "$SHELL" ;; esac
-DVDCSS_CACHE=none; export DVDCSS_CACHE
+
+DVDCSS_CACHE=off; export DVDCSS_CACHE
 DVDREAD_NOKEYS=t; export DVDREAD_NOKEYS
-if [ -d "$HOME/lib/hacks/nocss" ]; then
-  LD_LIBRARY_PATH=$HOME/lib/hacks/nocss${LD_LIBRARY_PATH+:$LD_LIBRARY_PATH}
-  export LD_LIBRARY_PATH
-fi
+
+case $libhack in
+  t)
+    if [ -d "$HOME/lib/hacks/nocss" ]; then
+      LD_LIBRARY_PATH=$HOME/lib/hacks/nocss${LD_LIBRARY_PATH+:$LD_LIBRARY_PATH}
+      export LD_LIBRARY_PATH
+    fi
+    ;;
+esac
+
 exec "$@"