diff options
author | Chris Marusich <cmmarusich@gmail.com> | 2020-06-10 00:01:50 -0700 |
---|---|---|
committer | Chris Marusich <cmmarusich@gmail.com> | 2020-06-11 22:30:14 -0700 |
commit | 21887021b9acf60157b1b0a39c16f2ec6498021b (patch) | |
tree | d0dd68010c05432eaa25a3794119880090851620 | |
parent | 9c6ea3cb5617a1928073f41f174765ab14adbaa9 (diff) | |
download | guix-21887021b9acf60157b1b0a39c16f2ec6498021b.tar.gz |
guix: lint: Support origins in check-patch-file-names.
* guix/lint.scm (check-patch-file-names)[starts-with-package-name?]: New procedure, extracted from the existing logic. Using it, add a clause to the match-lambda to handle origin records.
-rw-r--r-- | guix/lint.scm | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/guix/lint.scm b/guix/lint.scm index 6271894360..627016fae0 100644 --- a/guix/lint.scm +++ b/guix/lint.scm @@ -9,6 +9,7 @@ ;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2017, 2018, 2020 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2018, 2019 Arun Isaac <arunisaac@systemreboot.net> +;;; Copyright © 2020 Chris Marusich <cmmarusich@gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -669,13 +670,17 @@ patch could not be found." (or (and=> (package-source package) origin-patches) '())) + (define (starts-with-package-name? file-name) + (and=> (string-contains file-name (package-name package)) + zero?)) + (append (if (every (match-lambda ;patch starts with package name? ((? string? patch) - (and=> (string-contains (basename patch) - (package-name package)) - zero?)) - (_ #f)) ;must be an <origin> or something like that. + (starts-with-package-name? (basename patch))) + ((? origin? patch) + (starts-with-package-name? (origin-file-name patch))) + (_ #f)) ;must be some other file-like object patches) '() (list |