date: can‘t set date: Invalid argument

在使用BusyBoxv1.30.1的date命令时遇到错误,发现是由于tv_nsec未初始化导致。升级到v1.36.1或在源代码中修复该结构体解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用BusyBox-v1.30.1的date命令时,遇到“can't set date: Invalid argument”,参数的格式是无效的,试过“-h”下的各种格式都没有set成功

AI说可能是权限问题,我试了“BusyBox-v1.36.1 ”版本可以set,那就和权限无关

遍历了代码,busybox目录下“coreutils/date.c”,定位到"can't set date"



代码没有对ts结构体的tv_nsec初始化,所以,导致不管设置什么,都是无效参数
加上  ts.tv_nsec = 0;    即可。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值