jan vermaete
unread,Aug 29, 2026, 2:42:11 PMAug 29Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to swup...@googlegroups.com
Hi,
Is it correct behavior that a file in installed when running swupdate
with --dry-run?
my sw-description file:
```
{
version = "0.1.0";
description = "Firmware update for XXXXX Project";
hardware-compatibility =
[
"1.0",
"1.2",
"1.3"
];
files =
(
{
filename = "README";
path = "/tmp/README";
sha256 =
"ae9b47cfa8a9ff3ac34ce3dfe7c7e23dc5d4f1fe8b0d2385807fc73851187cd2";
}
);
};
```
Output
```
jan@jan:~/projects/sha$ swupdate --dry-run --image test.swu --verbose
SWUpdate v2026.05.1-ca6a85de
Licensed under GPLv2. See source distribution for detailed copyright notices.
[TRACE] : SWUPDATE running : [print_registered_bootloaders] :
Registered bootloaders:
[TRACE] : SWUPDATE running : [print_registered_bootloaders] : none loaded.
[INFO ] : SWUPDATE running : [main] : Using default bootloader interface: none
[INFO ] : SWUPDATE running : [print_registered_updatetypes] :
Registered : Update Types
[INFO ] : SWUPDATE running : [print_registered_updatetypes] : Name: default
[INFO ] : SWUPDATE running : [print_registered_cryptolib] :
Registered Crypto Providers:
[INFO ] : SWUPDATE running : [print_registered_cryptolib] : Provider for hash
[INFO ] : SWUPDATE running : [print_registered_cryptolib] : opensslSHA256*
[INFO ] : SWUPDATE running : [print_registered_handlers] : Registered
global handlers:
[INFO ] : SWUPDATE running : [print_registered_handlers] : dummy
[INFO ] : SWUPDATE running : [print_registered_handlers] : executor
[INFO ] : SWUPDATE running : [print_registered_handlers] : raw
[INFO ] : SWUPDATE running : [print_registered_handlers] : rawfile
[DEBUG] : SWUPDATE running : [read_module_settings] : No config
settings found for module versions
[TRACE] : SWUPDATE running : [network_initializer] : Main loop daemon
[TRACE] : SWUPDATE running : [listener_create] : creating socket at
/tmp/swupdateprog
[TRACE] : SWUPDATE running : [listener_create] : creating socket at
/tmp/sockinstctrl
[TRACE] : SWUPDATE running : [network_thread] : Incoming network
request: processing...
[INFO ] : SWUPDATE started : Software Update started !
[TRACE] : SWUPDATE running : [network_initializer] : Software update started
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : Found file
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : filename sw-description
[TRACE] : SWUPDATE running : [extract_file_to_tmp] : size 381
[DEBUG] : SWUPDATE running : [parse_cfg] : Parsing config file
/tmp/sw-description
[INFO ] : SWUPDATE running : [get_common_fields] : Version 0.1.0
[INFO ] : SWUPDATE running : [get_common_fields] : Description
Firmware update for XXXXX Project
[TRACE] : SWUPDATE running : [get_common_fields] : reboot_enabled 1
[TRACE] : SWUPDATE running : [parser] : Hardware compatibility not found
[TRACE] : SWUPDATE running : [_parse_files] : Found File: README -->
/tmp/README (ROOTFS)
[TRACE] : SWUPDATE running : [parse] : Number of found artifacts: 1
[TRACE] : SWUPDATE running : [parse] : Number of scripts: 0
[TRACE] : SWUPDATE running : [parse] : Number of steps to be run: 1
[DEBUG] : SWUPDATE running : [preupdatecmd] : Dry run, skipping
Pre-update command
[TRACE] : SWUPDATE running : [extract_files] : Found file
[TRACE] : SWUPDATE running : [extract_files] : filename README
[TRACE] : SWUPDATE running : [extract_files] : size 12 required
[TRACE] : SWUPDATE running : [extract_padding] : Expecting up to 512
padding bytes at end-of-file
[TRACE] : SWUPDATE running : [network_initializer] : Valid image
found: copying to FLASH
[INFO ] : SWUPDATE running : Installation in progress
[WARN ] : SWUPDATE running : [install_images] : Temporary and final
location for /tmp/README is identical, skip processing.
[INFO ] : SWUPDATE successful ! SWUPDATE successful !
[INFO ] : SWUPDATE running : [endupdate] : SWUpdate was successful !
[TRACE] : SWUPDATE running : [network_initializer] : Main thread sleep again !
[INFO ] : No SWUPDATE running : Waiting for requests...
[DEBUG] : SWUPDATE running : [postupdate] : Dry run, skipping
Post-update command
[TRACE] : SWUPDATE running : [unlink_sockets] : unlink socket /tmp/swupdateprog
[TRACE] : SWUPDATE running : [unlink_sockets] : unlink socket /tmp/sockinstctrl
```
The README file is copied to /tmp when running the swupdate with --dry-run
br,
--
Jan Vermaete
“Success is a self-correcting phenomenom.” -- Gary Hamel