From fadb70e2972b0ea6bca03203677f32000ceccb83 Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Wed, 20 Mar 2019 23:28:58 +0000 Subject: [PATCH] Fixed version which handles multiple roots correctly --- wpull2-url-origin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wpull2-url-origin b/wpull2-url-origin index 60821e1..57d7672 100755 --- a/wpull2-url-origin +++ b/wpull2-url-origin @@ -1,3 +1,3 @@ #!/bin/bash # Trace back where a URL was discovered, all the way back to the root -url="$1"; curId=$(sqlite3 wpull.db 'SELECT id FROM url_strings WHERE url = "'"${url}"'"'); while :; do sqlite3 wpull.db 'SELECT queued_urls.*, url_strings.* FROM queued_urls JOIN url_strings ON queued_urls.url_string_id = url_strings.id WHERE url_strings.id = '$curId; if [[ $curId -eq 1 ]]; then break; fi; curId=$(sqlite3 wpull.db 'SELECT parent_url_string_id FROM queued_urls WHERE url_string_id = '$curId); done +url="$1"; curId=$(sqlite3 wpull.db 'SELECT id FROM url_strings WHERE url = "'"${url}"'"'); while :; do sqlite3 wpull.db 'SELECT queued_urls.*, url_strings.* FROM queued_urls JOIN url_strings ON queued_urls.url_string_id = url_strings.id WHERE url_strings.id = '$curId; IFS='|' read -r curId level < <(sqlite3 wpull.db 'SELECT parent_url_string_id, level FROM queued_urls WHERE url_string_id = '$curId); if [[ ${level} -eq 0 ]]; then break; fi done