mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 07:26:13 -05:00
lint: Adjust patch file length check.
With the switch to "ustar" format in commit
bdf5c16ac0
, the maximum file length has
increased.
* guix/lint.scm (check-patch-file-names): Adjust margin used to check for
patch file lengths. Increase allowable patch file length appropriate to new
tar format. Extend warning to explain that long files may break 'make dist'.
* tests/lint.scm: Update tests accordingly.
This commit is contained in:
parent
3b2b42034c
commit
5f547a5c42
2 changed files with 11 additions and 7 deletions
|
@ -990,8 +990,12 @@ (define (starts-with-package-name? file-name)
|
|||
|
||||
;; Check whether we're reaching tar's maximum file name length.
|
||||
(let ((prefix (string-length (%distro-directory)))
|
||||
(margin (string-length "guix-2.0.0rc3-10000-1234567890/"))
|
||||
(max 99))
|
||||
;; Margin approximating the largest path that "make dist" might
|
||||
;; create, with a release candidate version, 123456 commits, and
|
||||
;; git commit hash abcde0.
|
||||
(margin (string-length "guix-92.0.0rc3-123456-abcde0/"))
|
||||
;; Tested maximum patch file length for ustar format.
|
||||
(max 151))
|
||||
(filter-map (match-lambda
|
||||
((? string? patch)
|
||||
(if (> (+ margin (if (string-prefix? (%distro-directory)
|
||||
|
@ -1001,7 +1005,7 @@ (define (starts-with-package-name? file-name)
|
|||
max)
|
||||
(make-warning
|
||||
package
|
||||
(G_ "~a: file name is too long")
|
||||
(G_ "~a: file name is too long, which may break 'make dist'")
|
||||
(list (basename patch))
|
||||
#:field 'patch-file-names)
|
||||
#f))
|
||||
|
|
|
@ -520,17 +520,17 @@ (define hsab (string-append (assoc-ref inputs "hsab")
|
|||
(file-name "x.patch")))))))))
|
||||
(check-patch-file-names pkg)))
|
||||
|
||||
(test-equal "patches: file name too long"
|
||||
(test-equal "patches: file name too long, which may break 'make dist'"
|
||||
(string-append "x-"
|
||||
(make-string 100 #\a)
|
||||
".patch: file name is too long")
|
||||
(make-string 152 #\a)
|
||||
".patch: file name is too long, which may break 'make dist'")
|
||||
(single-lint-warning-message
|
||||
(let ((pkg (dummy-package
|
||||
"x"
|
||||
(source
|
||||
(dummy-origin
|
||||
(patches (list (string-append "x-"
|
||||
(make-string 100 #\a)
|
||||
(make-string 152 #\a)
|
||||
".patch"))))))))
|
||||
(check-patch-file-names pkg))))
|
||||
|
||||
|
|
Loading…
Reference in a new issue