Re: calm: mksetupini doesn't allow non-empty source but empty install files for an obsolete package
On 04/06/2017 19:41, Ken Brown wrote: On 5/25/2017 6:10 PM, Jon Turney wrote: On 23/05/2017 19:16, Ken Brown wrote: On 5/23/2017 12:55 PM, Jon Turney wrote: On 23/05/2017 14:44, Ken Brown wrote: I've created an obsolete package (as discussed starting at https://sourceware.org/ml/cygwin-apps/2017-05/msg00084.html). But mksetupini doesn't like it: mksetupini: package 'texlive-collection-htmlxml' version '20170520-1' source has no non-empty install tarfiles mksetupini: package set has errors, not writing setup.ini I thought the following would fix it: --- a/calm/package.py +++ b/calm/package.py @@ -636,6 +636,9 @@ def validate_packages(args, packages): if packages[p].tars[packages[p].vermap[v]['source']].is_empty: continue This should be being caught by this case (source is empty), but it isn't, I guess because it's got a .keep file due to other problems previously discussed. The source contains a .cygport file and a fake upstream source tarball. Of course it does. Doh! +if '_obsolete' in packages[p].vermap[v].get('category', ''): +continue I think this maybe needs to be packages[p].version_hints[v].get('category', '') ? Yes, that fixes it, thanks. Patch attached. Thanks, applied. Is sourceware running the latest version of calm (with this patch applied)? I just tried an upload and got the following error: ERROR: package 'texlive-collection-htmlxml' version '20170520-1' source has no non-empty install tarfiles ERROR: error while validating merged x86 packages for Ken Brown ERROR: package 'texlive-collection-htmlxml' version '20170520-1' source has no non-empty install tarfiles ERROR: error while validating merged x86_64 packages for Ken Brown SUMMARY: 4 ERROR(s) It appears not. I meant to do a deploy, but obviously forgot... I've updated it now.
Re: calm: mksetupini doesn't allow non-empty source but empty install files for an obsolete package
On 5/25/2017 6:10 PM, Jon Turney wrote: On 23/05/2017 19:16, Ken Brown wrote: On 5/23/2017 12:55 PM, Jon Turney wrote: On 23/05/2017 14:44, Ken Brown wrote: I've created an obsolete package (as discussed starting at https://sourceware.org/ml/cygwin-apps/2017-05/msg00084.html). But mksetupini doesn't like it: mksetupini: package 'texlive-collection-htmlxml' version '20170520-1' source has no non-empty install tarfiles mksetupini: package set has errors, not writing setup.ini I thought the following would fix it: --- a/calm/package.py +++ b/calm/package.py @@ -636,6 +636,9 @@ def validate_packages(args, packages): if packages[p].tars[packages[p].vermap[v]['source']].is_empty: continue This should be being caught by this case (source is empty), but it isn't, I guess because it's got a .keep file due to other problems previously discussed. The source contains a .cygport file and a fake upstream source tarball. Of course it does. Doh! +if '_obsolete' in packages[p].vermap[v].get('category', ''): +continue I think this maybe needs to be packages[p].version_hints[v].get('category', '') ? Yes, that fixes it, thanks. Patch attached. Thanks, applied. Is sourceware running the latest version of calm (with this patch applied)? I just tried an upload and got the following error: ERROR: package 'texlive-collection-htmlxml' version '20170520-1' source has no non-empty install tarfiles ERROR: error while validating merged x86 packages for Ken Brown ERROR: package 'texlive-collection-htmlxml' version '20170520-1' source has no non-empty install tarfiles ERROR: error while validating merged x86_64 packages for Ken Brown SUMMARY: 4 ERROR(s) Ken
Re: calm: mksetupini doesn't allow non-empty source but empty install files for an obsolete package
On 23/05/2017 19:16, Ken Brown wrote: On 5/23/2017 12:55 PM, Jon Turney wrote: On 23/05/2017 14:44, Ken Brown wrote: I've created an obsolete package (as discussed starting at https://sourceware.org/ml/cygwin-apps/2017-05/msg00084.html). But mksetupini doesn't like it: mksetupini: package 'texlive-collection-htmlxml' version '20170520-1' source has no non-empty install tarfiles mksetupini: package set has errors, not writing setup.ini I thought the following would fix it: --- a/calm/package.py +++ b/calm/package.py @@ -636,6 +636,9 @@ def validate_packages(args, packages): if packages[p].tars[packages[p].vermap[v]['source']].is_empty: continue This should be being caught by this case (source is empty), but it isn't, I guess because it's got a .keep file due to other problems previously discussed. The source contains a .cygport file and a fake upstream source tarball. Of course it does. Doh! +if '_obsolete' in packages[p].vermap[v].get('category', ''): +continue I think this maybe needs to be packages[p].version_hints[v].get('category', '') ? Yes, that fixes it, thanks. Patch attached. Thanks, applied.
Re: calm: mksetupini doesn't allow non-empty source but empty install files for an obsolete package
On 5/23/2017 12:55 PM, Jon Turney wrote: On 23/05/2017 14:44, Ken Brown wrote: I've created an obsolete package (as discussed starting at https://sourceware.org/ml/cygwin-apps/2017-05/msg00084.html). But mksetupini doesn't like it: mksetupini: package 'texlive-collection-htmlxml' version '20170520-1' source has no non-empty install tarfiles mksetupini: package set has errors, not writing setup.ini I thought the following would fix it: --- a/calm/package.py +++ b/calm/package.py @@ -636,6 +636,9 @@ def validate_packages(args, packages): if packages[p].tars[packages[p].vermap[v]['source']].is_empty: continue This should be being caught by this case (source is empty), but it isn't, I guess because it's got a .keep file due to other problems previously discussed. The source contains a .cygport file and a fake upstream source tarball. +if '_obsolete' in packages[p].vermap[v].get('category', ''): +continue I think this maybe needs to be packages[p].version_hints[v].get('category', '') ? Yes, that fixes it, thanks. Patch attached. Ken From 53014620d8c1c54f0fc8bede458af9709c62142d Mon Sep 17 00:00:00 2001 From: Ken BrownDate: Tue, 23 May 2017 14:13:29 -0400 Subject: [PATCH] Allow an obsolete package with source to have empty install tarfiles --- calm/package.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/calm/package.py b/calm/package.py index 6ddb4a5..b0ec360 100755 --- a/calm/package.py +++ b/calm/package.py @@ -636,6 +636,9 @@ def validate_packages(args, packages): if packages[p].tars[packages[p].vermap[v]['source']].is_empty: continue +if '_obsolete' in packages[p].version_hints[v].get('category', ''): +continue + if not packages[p].tars[packages[p].vermap[v]['source']].is_used: logging.error("package '%s' version '%s' source has no non-empty install tarfiles" % (p, v)) error = True -- 2.12.3
Re: calm: mksetupini doesn't allow non-empty source but empty install files for an obsolete package
On 23/05/2017 14:44, Ken Brown wrote: I've created an obsolete package (as discussed starting at https://sourceware.org/ml/cygwin-apps/2017-05/msg00084.html). But mksetupini doesn't like it: mksetupini: package 'texlive-collection-htmlxml' version '20170520-1' source has no non-empty install tarfiles mksetupini: package set has errors, not writing setup.ini I thought the following would fix it: --- a/calm/package.py +++ b/calm/package.py @@ -636,6 +636,9 @@ def validate_packages(args, packages): if packages[p].tars[packages[p].vermap[v]['source']].is_empty: continue This should be being caught by this case (source is empty), but it isn't, I guess because it's got a .keep file due to other problems previously discussed. +if '_obsolete' in packages[p].vermap[v].get('category', ''): +continue I think this maybe needs to be packages[p].version_hints[v].get('category', '') ? + if not packages[p].tars[packages[p].vermap[v]['source']].is_used: logging.error("package '%s' version '%s' source has no non-empty install tarfiles" % (p, v)) error = True But I must have something wrong, because I still get the error after this change.
calm: mksetupini doesn't allow non-empty source but empty install files for an obsolete package
I've created an obsolete package (as discussed starting at https://sourceware.org/ml/cygwin-apps/2017-05/msg00084.html). But mksetupini doesn't like it: mksetupini: package 'texlive-collection-htmlxml' version '20170520-1' source has no non-empty install tarfiles mksetupini: package set has errors, not writing setup.ini I thought the following would fix it: --- a/calm/package.py +++ b/calm/package.py @@ -636,6 +636,9 @@ def validate_packages(args, packages): if packages[p].tars[packages[p].vermap[v]['source']].is_empty: continue +if '_obsolete' in packages[p].vermap[v].get('category', ''): +continue + if not packages[p].tars[packages[p].vermap[v]['source']].is_used: logging.error("package '%s' version '%s' source has no non-empty install tarfiles" % (p, v)) error = True But I must have something wrong, because I still get the error after this change. Ken