RE: [PATCH] tools: hv: lsvmbus: change shebang to use python3

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Anthony Nandaa <profnandaa@xxxxxxxxx> Sent: Monday, July 1, 2024 1:36 AM
> 
> This patch updates the shebang in the lsvmbus tool to use python3
> instead of python. The change is necessary because Python 2 has
> reached its end of life as of January 1, 2020, and is no longer
> maintained[1]. Many modern systems do not have python pointing to
> Python 2, and instead use python3.
> 
> By explicitly using python3, we ensure compatibility with modern
> systems since Python 2 is no longer being shipped by default.
> 
> This change also updates the file permissions to make the script
> executable, so that the script runs out of the box.
> Also, similar scripts within `tools/hv` have mode `755`:
> 
> ```
> -rwxr-xr-x 1 labuser labuser   930 Jun 28 16:15 hv_get_dhcp_info.sh
> -rwxr-xr-x 1 labuser labuser   622 Jun 28 16:15 hv_get_dns_info.sh
> -rwxr-xr-x 1 labuser labuser  1888 Jun 28 16:15 hv_set_ifconfig.sh
> ```
> 
> Before fix, this is what you get when you attempt to run `lsvmbus`:
> ```
> /usr/bin/env: 'python': No such file or directory
> ```
> 

A note about commit message style. The guidelines in
Documentation/process/submitting-patches.rst specifically say to
use imperative mood and avoid "This patch" (and by extension,
"This change"). For a patch that is fixing a problem, I usually
describe the problem first, and then start a new paragraph with
"Fix this problem by .....". So for your patch, I would suggest
something like:

In many modern Linux distros, running "lsvmbus" returns the error:

/usr/bin/env: 'python': No such file or directory

because 'python' doesn't point anywhere. Now that python2 has
reached end of life as of January 1, 2020 and is no longer
maintained[1], these distros have python3 instead. Also, the script
isn't executable by default because the permissions are set to
mode 644.

Fix this by updating the shebang in the lsvmbus to use python3
instead of python. Also fix the permissions to be 755 so that it is
executable by default, which matches other similar scripts in tools/hv.

Michael





[Index of Archives]     [Linux Samsung SoC]     [Linux Rockchip SoC]     [Linux Actions SoC]     [Linux for Synopsys ARC Processors]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]


  Powered by Linux