diff --git a/reposync/runreposync.sh b/reposync/runreposync.sh
index 2f1dea0fa2aaf606a6fb1712678c9217d3ee450c..aa238bff9fa4a0b44ca757c408377dc12acbac09 100755
--- a/reposync/runreposync.sh
+++ b/reposync/runreposync.sh
@@ -106,9 +106,9 @@ fi
 # Sync GPG key from repo config file. Put it on repo root path
 grep -q 'gpgkey=' /etc/yum.repos.d/sync.repo
 if [ $? -eq 0 ]; then
-  GPGKEYPATH=$(grep -oP "gpgkey=file://\K(.*)" /etc/yum.repos.d/sync.repo)
+  GPGKEYPATH=$(sed '/gpgkey=/!d; s/.*=//; s#file://##g' /etc/yum.repos.d/sync.repo)
   REPOROOTPATH=$(echo $REPOPATH | awk -F "/" '{print "/"$2"/"$3"/"$4"/"}')
-  cp -u $GPGKEYPATH $REPOROOTPATH
+  cp -u -v --preserve=timestamps $GPGKEYPATH $REPOROOTPATH
 fi
 # Now let's look at the new stuff
 /usr/bin/find ${REPOPATH} -type f -name "*.rpm" ! -size 0 -printf '%f %s\n' > /tmp/postlist