On Mon, Apr 17, 2017 at 02:27:01PM -0500, Jason L Tibbitts III wrote:
"CA" == Chuck Anderson cra@WPI.EDU writes:
CA> My EL6 system which runs q-f-m reports this error:
sha1sum -c /tmp/fullfiletimelist-fedora-checksums
CA> sha1sum: /tmp/fullfiletimelist-fedora-checksums: no properly CA> formatted SHA1 checksum lines found
Well that's interesting. EL6 is pretty ancient and I guess it's
If Fedora wants to encourage mirrors to use q-f-m, then at least EL6 needs to be supported.
possible that the format that the sha1sum command will accept is different there. It's just extracted from the file list and piped straight in, and that doesn't cause any issues where I've tested it. I will see if I can get a Centos 6 machine going to see exactly what it doesn't like. It wouldn't be hard to massage the output if necessary.
CA> But if I replace the tab characters with two spaces I get this CA> result showing many failed checksums (showing just FAILED below):
Well, yes, that would indicate that those files are out of date.
q-f-m says this on several runs after that:
Log: No change in file list for fedora-enchilada
No change in file list checksum. Skipping fedora-enchilada.
I deleted fullfiletimelist-fedora and made a simple change that caused q-f-m to find the changed repomd.xml files and transfer the new ones. This should be forward-compatible, because two spaces is the standard delimiter of a sha1sum checksum file.
--- /usr/local/bin/quick-fedora-mirror~ 2017-04-17 15:57:07.733736546 -0400 +++ /usr/local/bin/quick-fedora-mirror 2017-04-17 15:57:59.964953999 -0400 @@ -610,7 +610,7 @@ cat updatedfiles-$module >> transferlist-$module
# Extract and verify checksums - awk -F '\t' "/^[Checksums/ {s=1; next} /^$/ {s=0; next} {if (s) print $1 "\t$moduledir/" $2}" $fl > checksums-$module + awk -F '\t' "/^[Checksums/ {s=1; next} /^$/ {s=0; next} {if (s) print $1 " $moduledir/" $2}" $fl > checksums-$module pushd $DESTD > /dev/null 2>&1 sha1sum --check --quiet $tempd/checksums-$module 2> /dev/null \ | grep -i 'failed$' \