Bug 48509

Summary: /usr/bin/hsh: line 334: shift: shift count out of range
Product: Sisyphus Reporter: Vitaly Chikunov <vt>
Component: hasherAssignee: Dmitry V. Levin <ldv>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: arseny, at, glebfm, iv, ldv, placeholder, viy
Version: unstable   
Hardware: x86   
OS: Linux   

Description Vitaly Chikunov 2023-11-19 15:13:47 MSK
1   │ #!/bin/sh -ef
 ...
 332   │ handle_package()
 333   │ {
 334   │     local f="$1" && shift ||:

В bash5 (c bash-20181109) в posix mode (в sh5) включен shopt shift_verbose on и выводится эта ошибка, так как если $1 не раскрылся, то аргументов нет и сдвигать нечего.
Comment 1 Dmitry V. Levin 2023-11-19 15:34:48 MSK
Но, поскольку этот warning ни на что не влияет, исправлять его кажется делом несрочным.
Comment 2 Vitaly Chikunov 2023-11-19 15:48:03 MSK
> так как если $1 не раскрылся, то аргументов нет и > сдвигать нечего.

ps. Не верно описал. Так как нет `set -u`, то даже если `$1` не раскрылся, срабатывает && shift.
Comment 3 Dmitry V. Levin 2023-12-05 23:44:09 MSK
*** Bug 48696 has been marked as a duplicate of this bug. ***