Files are installed when using --dry-run

18 views
Skip to first unread message

jan vermaete

unread,
Aug 29, 2026, 2:42:11 PMAug 29
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

jan vermaete

unread,
Aug 29, 2026, 2:49:17 PMAug 29
to swup...@googlegroups.com
Sorry, please ignore.

swupdate itself is using /tmp
Reply all
Reply to author
Forward
0 new messages