Bug 48509 - /usr/bin/hsh: line 334: shift: shift count out of range
Summary: /usr/bin/hsh: line 334: shift: shift count out of range
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: hasher (show other bugs)
Version: unstable
Hardware: x86 Linux
: P5 normal
Assignee: Dmitry V. Levin
QA Contact: qa-sisyphus
URL:
Keywords:
: 48696 (view as bug list)
Depends on:
Blocks:
 
Reported: 2023-11-19 15:13 MSK by Vitaly Chikunov
Modified: 2023-12-05 23:44 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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. ***