spacewalk-scripts icon indicating copy to clipboard operation
spacewalk-scripts copied to clipboard

debianSync.py Debian 9 support

Open Fredouye opened this issue 6 years ago • 0 comments

Hi Philipp

first of all, many thanks for your scripts :)

I had an issue when trying to sync Debian 9 repos :

# /usr/local/sbin/debianSync.py --url=http://ftp.fr.debian.org/debian/dists/stretch-backports/main/binary-amd64/ --channel=debian_9_x86_64_backports --username=XXXXXXXXXX --password=XXXXXXX INFO: Repo URL: http://ftp.fr.debian.org/debian/dists/stretch-backports/main/binary-amd64/ INFO: Repo root: http://ftp.fr.debian.org/debian/ Traceback (most recent call last): File "/usr/local/sbin/debianSync.py", line 108, in <module> if not md5 in channelPkgs and not sha1 in channelPkgs and not sha256 in channelPkgs: NameError: name 'sha1' is not defined

Debian 9 seems to use only MD5/SH1256, eg. http://ftp.fr.debian.org/debian/dists/stretch-updates/main/binary-amd64/Packages.gz :

MD5sum: bfd88bde7902b5eac8513b9e13edd5bd SHA256: 816160488aa6b4e856e271a280edc3af01f37fa83fb78047cc5d3d62ce405f9c

Whereas Debian <=8 used MD5, SHA1 and SHA256 : http://ftp.fr.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages.gz

MD5sum: 76995019ce046edb5468f03c9bf33021 SHA1: 650d9e0ffc0055ad56d1385fcfccd82859357251 SHA256: 723b05c7e34183231d034aaabfa3c2ebf47c29fd33a8de6f8fe5201992838f0d

I've justed edited debianSync.py like this :

--- debianSync.py 2019-02-09 11:19:34.134778184 +0100 +++ debianSync.py.old 2019-02-09 11:19:41.271801122 +0100 @@ -105,7 +105,7 @@ elif line[0] == 'SHA256': sha256 = line[1].strip()

- if not md5 in channelPkgs and not sha1 in channelPkgs and not sha256 in channelPkgs: + if not md5 in channelPkgs and not sha256 in channelPkgs: syncPkgs.append(filename) else: syncedPkgCount += 1

I guess it's not the ideal solution, but sync worked then.

Regards,

Fredouye avatar Feb 09 '19 10:02 Fredouye