From cae03c48fb39c0f48fad16127085f92cff790cf6 Mon Sep 17 00:00:00 2001
From: Elliu <elliu@hashi.re>
Date: Fri, 9 Sep 2022 17:24:01 +0200
Subject: [PATCH] Properly use -reupload

---
 stpkg | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/stpkg b/stpkg
index 019cd90..8e93c6f 100755
--- a/stpkg
+++ b/stpkg
@@ -625,7 +625,7 @@ process_sticker_file() {
     #progress "($CURRENT_FILE/$TOTAL_FILES) $NAME "
     #local CURRENT_FILE=$[ $CURRENT_FILE + 1 ]
 
-    if [ "x${STPKG_TRUST_SOURCE}" = "xyes" ]; then
+    if [ "x${STPKG_NOCONVERT_FILE}" = "xyes" ]; then
         #
         # Don't convert image, upload it as it is
         #
@@ -810,7 +810,11 @@ __pack() {
 
     for i in `cat $TEMP_CHECK | grep ': OK$' | sed 's/\(.*\): OK/\1/'`; do
         if [ "x$i" = "x" ]; then continue; fi
-        unchangedFiles["$i"]="${hashes["$i"]}"
+        if [ "x$STPKG_REUPLOAD_SAME_FILE" = "xyes" ]; then
+            updatedFiles["$i"]="${hashes["$i"]}"
+        else
+            unchangedFiles["$i"]="${hashes["$i"]}"
+        fi
         unset hashes["$i"]
         skipFiles[$i]=""
     done
@@ -915,6 +919,9 @@ __do_command() {
             ;;&
 
         edit|pack)
+            local CURRCOMMAND="$1"
+            shift
+
             # Home server
             STPKG_HOMESERV=${STPKG_HOMESERV:="matrix.org"}
             STPKG_HOMESERV=`echo "$STPKG_HOMESERV" | iconv -c -t ascii//TRANSLIT | sed -e 's/^http:\/\/|^https:\/\///g' -e 's/^-+|-+$//g'`
@@ -949,8 +956,8 @@ __do_command() {
                         ;;
 
                     # Do we need to resize/convert the files we are given?
-                    -trust)
-                        STPKG_TRUST_SOURCE="yes"
+                    -noconvert)
+                        STPKG_NOCONVERT_FILE="yes"
                         shift
                         ;;
 
@@ -988,11 +995,14 @@ __do_command() {
             # Default values
             STPKG_MAX_WIDTH=${STPKG_MAX_WIDTH:="256"}
             STPKG_MAX_HEIGHT=${STPKG_MAX_HEIGHT:="128"}
-            STPKG_TRUST_SOURCE=${STPKG_TRUST_SOURCE:="no"}
+            STPKG_NOCONVERT_FILE=${STPKG_NOCONVERT_FILE:="no"}
             STPKG_GENERATE_PREVIEW=${STPKG_GENERATE_PREVIEW:="no"}
             STPKG_IMAGE_TARGET_FILETYPE=${STPKG_IMAGE_TARGET_FILETYPE:="image/png"}
             STPKG_ANIMATED_TARGET_FILETYPE=${STPKG_ANIMATED_TARGET_FILETYPE:="image/gif"}
             STPKG_REUPLOAD_SAME_FILE=${STPKG_REUPLOAD_SAME_FILE:="no"}
+
+            __$CURRCOMMAND $*
+            exit
             ;;&
 
         *)
-- 
GitLab