- Update to dd_rescue-1.99.20:
* Fix an overrun in sparse block detection. * Fix an off-by-one memory handling issue in ddr_lzo, resulting in breakage on s390x. (Surprisingly, glibc memory allocator was graceful on most architectures.) * Better test coverage, including chains with sparse files. * Documented (and somewhat cleaner) design of handling sparse files through chains of plugins. * Test and support compression+encryption (and reverse decryption+decompression) chains. * Improved debug output, including numbering plugins. - Update to dd_rescue-1.99.19: * ddr_crypt: Clean hole support with and without skiphole. (This works cleanly only for CTR and ECB modes.) * ddr_crypt: Fix backwards copies including holes. Note that this could result in different files from the forward copies before (bug). Add test case for the latter. * Many more testcases for sparse files with plugins: Also use odd sizes and holes at the beginning and end of the file. * Also skip over holes with -a when copying in reverse dir. * Allow setting unsparse and some other flags for ddr_null for testing. * Fix lzma compression with hole at the end. * Warn on lzma buf error (was debug msg only before). OBS-URL: https://build.opensuse.org/package/show/Base:System/dd_rescue?expand=0&rev=89
This commit is contained in:
commit
6a54235536
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.osc
|
3
dd_rescue-1.99.13.tar.bz2
Normal file
3
dd_rescue-1.99.13.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:f40fe9c770ff5d27d323297ee73d0bbed332d3eafac4e4732e542eadb1c5c1e8
|
||||||
|
size 182574
|
16
dd_rescue-1.99.13.tar.bz2.asc
Normal file
16
dd_rescue-1.99.13.tar.bz2.asc
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iQIzBAABCgAdFiEEZmn3NA0x6V7FVlSQ3k8bOiv/xb8FAmQUG7oACgkQ3k8bOiv/
|
||||||
|
xb84QA//QaYmz3mugFQJbyktEQ8KVbR5sKIqxLcMsjw3OOo33rq37J3dXYKo1uf5
|
||||||
|
pCnbk97L+X8D5NXKWjxLvSXA8Nbx9J5N/OduEfAMGWA1mTQKJs9bwX8RLyZ56yt1
|
||||||
|
V5lvDGRNoL0j/bIeHxx9u/nBcPqpQSt2sq7g/BvMSoYVcg/qBhJGRV+mzDuB4NX+
|
||||||
|
q0EvyQVofdfE9qLJ532j6SssBVu0xJ/eHniUcmwr/H8Od5TQLDTMPKOQwgG2R1iR
|
||||||
|
aJLzoxBYBbzhrbhEe6Qw4k33I/rs3Uu1g3J+RZSh0cVn5ojiFGGn6ZXNicHYzVo2
|
||||||
|
LBAOahlR/p12OxWiFlYQcKwGBURFmlwwty0X1ZtRiE+GyUPRkZmxZ8w+Je+VMtIk
|
||||||
|
nbZVD26IinWK/Jx8XyX2jZkc+0+GIPvnwelzP+OBH1Sn4btuEJ9oAnuSx3kuLDBw
|
||||||
|
DdUW/GkuRTSwPIoKz22kCsaPq+9Tx1qxw41wBXn1MDjn0C3qL1mN4Kmy1GvjoPiB
|
||||||
|
0k2WeVmxiia5397SI8n90EJ/iyJCQuBysaGvvo2FOBCOcHbkqLbz+tscowkoy3kJ
|
||||||
|
gQYkOtpnRB21w4+zt41iOKojfkm/7u3BKriQU7zw+FUYGbTeungIeRiXHRVhVrRx
|
||||||
|
f+L1NaITRJduIK8EMIK5ah5OeFYyMcELjHKlbEdxrxFaaMo3hrM=
|
||||||
|
=T6nE
|
||||||
|
-----END PGP SIGNATURE-----
|
3
dd_rescue-1.99.15.tar.bz2
Normal file
3
dd_rescue-1.99.15.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:83936f24fbb9ff70722b55f69cd0dff71bc4a4aabfcf9b56b5128f98bfe16f89
|
||||||
|
size 184905
|
16
dd_rescue-1.99.15.tar.bz2.asc
Normal file
16
dd_rescue-1.99.15.tar.bz2.asc
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iQIzBAABCgAdFiEEZmn3NA0x6V7FVlSQ3k8bOiv/xb8FAmbpg30ACgkQ3k8bOiv/
|
||||||
|
xb/PJg/+IKNN7vkJSsYRCoC0Lj2NDWvCvmFrjqG+oLD8CUMQUrc00gMx+4qoALvx
|
||||||
|
LDGFX21+W86vOmtwcM4k7DhBKuhc50rXbo/UFaxeQLd45gHkmXbxav1qX3D3oduB
|
||||||
|
WMggBuUnazIAhuVxqyw0cPS/OH6UNUY5xsB7FpNtWTQ1dkBlVKXybgnVRmaol1hs
|
||||||
|
yT/kKetCBjKvY1fgJLKszzJhMdnSRo6HpHG1TFQXdl7hxIC3aEjTnbfz8kGYM2M4
|
||||||
|
FoGddif3okgkZPKUA51JYsgyDhTW86IQ4w1zdmiAgDu0qIcCao7CAdJEz6v9BFw1
|
||||||
|
7GC8eyRpHI1Vk2A5MVXk3ikswjBNRDZb39eK4chmhXFd/LY4iMXB5+hHzDfJ6V0T
|
||||||
|
QdlRWGTCAeGop3ZKw363WDMwyYmzuIu3al/PaiPkh07KjWmsNCdiSUMT9bkSAxge
|
||||||
|
/RY/u+k/Szfem+/0J+fjLKP6QvDxjqmexy2hJa8XRFY2hpFkaxfJrUCZ7U0tYFJ/
|
||||||
|
cmc+3616hZsfojrS8VV/IDSMATg5IBuSA+a94JL8+Sd2RVt8Yq0wTJOUJM94MUgO
|
||||||
|
xeBichIrpHU32cQxakjqUJKx7vXBHzcqum8E/lkhKj01G92MEIOxd4t83nLoOnLl
|
||||||
|
oEoNAHe0oUKjVD3REGxO8Dmtv+9v/3IVP0HBwUVxUIRo5xE+Vgs=
|
||||||
|
=YcCw
|
||||||
|
-----END PGP SIGNATURE-----
|
3
dd_rescue-1.99.17.tar.bz2
Normal file
3
dd_rescue-1.99.17.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:ec013309cdd034101d0f129682bc296b86bc94b7168b5a7577a12b395fb1a5cd
|
||||||
|
size 199774
|
16
dd_rescue-1.99.17.tar.bz2.asc
Normal file
16
dd_rescue-1.99.17.tar.bz2.asc
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iQIzBAABCgAdFiEEZmn3NA0x6V7FVlSQ3k8bOiv/xb8FAmcmTKUACgkQ3k8bOiv/
|
||||||
|
xb9fIw//bywMhTJZ0k2R0W2uMpUa9R1w7VqXJB6G0AvEKoiTx0KhpZn+n691/Tyv
|
||||||
|
SI0vTEbU6ILMMTaRJCrRbFJ8nKRG64m7PyQkkV7srz54pRNOf49PJA+f1p+ZLOGs
|
||||||
|
6BOt8zdruI5y4cLbS/eoPxWIFWQUw/KBBJXZgIIwApaqXS4RMJwhQLTXvtNFtpU7
|
||||||
|
3OsFrWBw/JxyVZVJOfqkf35VLW0likvs1p0cKJV0F9gWyl/Yc6VlwpV/TpSFTHMJ
|
||||||
|
FfrHbOh65C3WyrmgJ+7PFeXOjZCbPoTddZP8ceMe2HePrI7jwMRuI7fkH//EeoBp
|
||||||
|
dkTYuCgG6QUD/ySdYECEgFvo0A02voflX13s6p0x2r5tDB7TN+8nVP5YfgJwoArH
|
||||||
|
T1k9f83DOV5AuV6Xx79GUvxbbTnsjDdgQmWu7OX5grEH5iCV26Sg2dUBQVZedn7d
|
||||||
|
dlDFD4H43kwyqO+5oqtjxKIfIGfVn57hkbCauT9hLlBVw3XKL1EvKHF5qsjPXdG2
|
||||||
|
4B9TE0AaOBsXrEBLWNoZwPVdQckmeGKQcSYTVFcZKZwCUqWLaGWRaLVOeoLMMauM
|
||||||
|
Sm15p5exEQcyXdkk8cWEWlsObwDOAnp1UdyQI13znTuGAI/sEe+Fuz/mTSehP9e4
|
||||||
|
oeciXShedeS3/zklueOGbySn1BOePYQCqdHfSK9EziNT30Kp3g4=
|
||||||
|
=2BQw
|
||||||
|
-----END PGP SIGNATURE-----
|
3
dd_rescue-1.99.18.tar.bz2
Normal file
3
dd_rescue-1.99.18.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:245590c0028e87d2be0e5aa8b7ecf2df75e0552d943952890698f6e458ca6944
|
||||||
|
size 199571
|
16
dd_rescue-1.99.18.tar.bz2.asc
Normal file
16
dd_rescue-1.99.18.tar.bz2.asc
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iQIzBAABCgAdFiEEZmn3NA0x6V7FVlSQ3k8bOiv/xb8FAmdxe8UACgkQ3k8bOiv/
|
||||||
|
xb8K9xAAmTZyzSB1iL2zoAqrAgGdY1Y1YCP6J57Jjmo/Ynf0lDxsK3kXxJzShRrf
|
||||||
|
EcwkCQh/Ib+NSUCDHojgjOaG62m/CmxCfnR4ZqmTQ+RhiIQ/jW4Xy2GvM/pItq9P
|
||||||
|
FlFkegxriwUlq2FjVrIwpgy7053IvaoxkjxLFX8gpigF3PXp0oZFfekmoCQkpn5u
|
||||||
|
6pGFbMJZLFlpySKI+PhD3dBHKFcf/Gmm61M6R8r4WVyRz2IPdpTV+UvfQE5FRvfL
|
||||||
|
Dc9iQ9TaP4I9dhOqGPqD9SmZnRILtodTf+Q0BfWuzfuUZdGJ+d0iw/XNEKvtmFc8
|
||||||
|
iUfQYtodWsBj1HucsESc5VQl4rygc2ZWbHT8C23yuwPTcTxmL7zokxm3GsETz/ER
|
||||||
|
IwS3/tLirkMkdueLl0dpKK9S9idVcJvZBseTxEpXvyOyHyBy4Vs48fDEPHH3M00X
|
||||||
|
tCsp2TN6nE4T5ej4VxiKG5mYIUdWMz48t4/sn6cKdMhwPVIrnh33R32FSftQVyqe
|
||||||
|
nJN8Vm48WSqFyU+9x4odncVwbpIImU2L0FXFJBCuYto+lPAZ1QAo2vT7q2YLl5iB
|
||||||
|
mYVMiMcO3hSQ8brmFDqNM4E8Iaw2wvWCJANFpqoFQe5S9Zb9df7RyQBt+nbgzQXo
|
||||||
|
bU48d+yiKZLmuMo8vR5/ctUzIB6+JooL2dxJQiseh+4Kn3YyEwI=
|
||||||
|
=f9ei
|
||||||
|
-----END PGP SIGNATURE-----
|
3
dd_rescue-1.99.20.tar.bz2
Normal file
3
dd_rescue-1.99.20.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:e6b6dd649566b0886028d6a36c433a7af23cd7675c8dd9fe244d6ed2e234c485
|
||||||
|
size 211142
|
16
dd_rescue-1.99.20.tar.bz2.asc
Normal file
16
dd_rescue-1.99.20.tar.bz2.asc
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iQIzBAABCgAdFiEEZmn3NA0x6V7FVlSQ3k8bOiv/xb8FAmeOYTMACgkQ3k8bOiv/
|
||||||
|
xb9nXxAAmB2UyLdjfMZbwdw2ldc/LTkkkir7AxE7oMXXpc4HDmbJE5lrrVwaofFU
|
||||||
|
VlEhkGGdv52x6BDMZ+hmftY8uTqbKhalfhJvTy0BlHdRy1iUSSdxrXTzMyipy/dg
|
||||||
|
VAptSq5BloreL54SelTAyA2dLcw+2jUkQxVcbfmEFZw1rC14cjXrfDPwEikWT7JJ
|
||||||
|
NHLO/dJBwvgcxp+ZDP8esUr632tguZGlLTScaEWBD43su5kYWGNlxB6UrlzDy4xk
|
||||||
|
yUrFEK0ipvuRujlk9RgwonDyzdikxRPWoroke3nxwbgNlQVHsnX68SNDhVlg66WJ
|
||||||
|
JKq7CDS5u4vj2+pNPaGKsayjkR0B35p1U1M5JxyOIE5alceqIyXyQJbb4J8DRxNB
|
||||||
|
DZGPkrnS74yQbkA3UwfxtwcsLAKvfweHZ1ERTDXzGibhcurK6vxdfloWMxITTI41
|
||||||
|
Bn4YrMxJ8ZElmVeB+mvTDVEBneCzNKCdokwUf6KELgUT2mRU8jrN17zxAi/RACyf
|
||||||
|
dYf6rC3ZG8z8ko7bP5FHedT+f6R8Y1/+LvEneCDFM9MW6aSIM7eUqo5OKukfFA8Q
|
||||||
|
KLf3xf8aJUyxav1+9Vslko0lM3JPnUysnrWaIox17IBUAgl9WqhvA1tdpcOxGVl6
|
||||||
|
g9i8Qg5supjqxsB54JILHdLUYrfRVnauB+IACkgID1LR+ACJTtQ=
|
||||||
|
=51Ju
|
||||||
|
-----END PGP SIGNATURE-----
|
44
dd_rescue-md5-unaligned-armv7.diff
Normal file
44
dd_rescue-md5-unaligned-armv7.diff
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
commit 19da344403f9d340d7343e99df6ec3e4b79684d9
|
||||||
|
Author: Kurt Garloff <kurt@garloff.de>
|
||||||
|
Date: Sun Mar 3 21:53:21 2024 +0100
|
||||||
|
|
||||||
|
Trouble is that we don't detect that ARMv7 requires extra buffering
|
||||||
|
is md5 input is not properly aligned. gcc-12 apparently is clever enough
|
||||||
|
to handle unlaigned memory access for us, which makes us succeed in the
|
||||||
|
testcase. It's not clever enough to also succeed in md5_64() :-O
|
||||||
|
|
||||||
|
Signed-off-by: Kurt Garloff <kurt@garloff.de>
|
||||||
|
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index d99387c..7a7dccf 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -60,7 +60,7 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
|
||||||
|
AC_DEFINE_UNQUOTED([HAVE_REP_NOP], 1,
|
||||||
|
[check whether asm rep nop works])
|
||||||
|
],[
|
||||||
|
- AC_MSG_RESULT(yes)
|
||||||
|
+ AC_MSG_RESULT(no)
|
||||||
|
],[
|
||||||
|
AC_MSG_RESULT(no -- cross compiling)
|
||||||
|
])
|
||||||
|
@@ -79,7 +79,7 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
|
||||||
|
AC_DEFINE_UNQUOTED([HAVE_LFENCE], 1,
|
||||||
|
[check whether asm lfence works])
|
||||||
|
],[
|
||||||
|
- AC_MSG_RESULT(yes)
|
||||||
|
+ AC_MSG_RESULT(no)
|
||||||
|
],[
|
||||||
|
AC_MSG_RESULT(no -- cross compiling)
|
||||||
|
])
|
||||||
|
@@ -171,6 +171,10 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
|
||||||
|
fprintf(stderr, "Debug: Off %i, Ptr %08lx\n", off, (unsigned long)ptr);
|
||||||
|
copy((int*)b2, (const int*)ptr, 4);
|
||||||
|
fprintf(stderr, "Ints: %08x %08x %08x %08x\n", *(int*)b2, *(int*)(b2+4), *(int*)(b2+8), *(int*)(b2+12));
|
||||||
|
+ /* HACK: Somehow this test does no longer trigger with gcc-12 on armhf, but it should */
|
||||||
|
+ #ifdef __arm__
|
||||||
|
+ return 1;
|
||||||
|
+ #endif
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
]])],[
|
26
dd_rescue-ossl3-evpcipherctx.diff
Normal file
26
dd_rescue-ossl3-evpcipherctx.diff
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
commit ce925927fdcc5e41f1a8975f31405f913a6583d1
|
||||||
|
Author: Kurt Garloff <kurt@garloff.de>
|
||||||
|
Date: Wed Feb 28 22:49:18 2024 +0100
|
||||||
|
|
||||||
|
Adjust struct _evp_cipher_ctx_st to openssl-3.0.6+.
|
||||||
|
|
||||||
|
This is only done if the version is indeed >= 3.0.6.
|
||||||
|
It's only relevant on 32bit, as the alignment rules on 64bit
|
||||||
|
do hide this difference.
|
||||||
|
|
||||||
|
Signed-off-by: Kurt Garloff <kurt@garloff.de>
|
||||||
|
|
||||||
|
diff --git a/aes_ossl11.c b/aes_ossl11.c
|
||||||
|
index 2fa4468..e450f4e 100644
|
||||||
|
--- a/aes_ossl11.c
|
||||||
|
+++ b/aes_ossl11.c
|
||||||
|
@@ -45,6 +45,9 @@ struct _evp_cipher_ctx_st {
|
||||||
|
/* FIXME: Should this even exist? It appears unused */
|
||||||
|
void *app_data; /* application stuff */
|
||||||
|
int key_len; /* May change for variable length cipher */
|
||||||
|
+#if OPENSSL_VERSION_MAJOR >= 3 && (OPENSSL_VERSION_MINOR > 0 || OPENSSL_VERSION_PATCH >= 6)
|
||||||
|
+ int iv_len; /* IV length */
|
||||||
|
+#endif
|
||||||
|
unsigned long flags; /* Various flags */
|
||||||
|
void *cipher_data; /* per EVP data */
|
||||||
|
int final_used;
|
21
dd_rescue-u-emptyout-segfault.diff
Normal file
21
dd_rescue-u-emptyout-segfault.diff
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
commit 250bf8baf8d7a59d09a8ef48d966019972d3ee5a
|
||||||
|
Author: Kurt Garloff <kurt@garloff.de>
|
||||||
|
Date: Mon Aug 12 15:19:09 2024 +0200
|
||||||
|
|
||||||
|
Prevent segfault with -u and empty output filename.
|
||||||
|
|
||||||
|
Signed-off-by: Kurt Garloff <kurt@garloff.de>
|
||||||
|
|
||||||
|
diff --git a/dd_rescue.c b/dd_rescue.c
|
||||||
|
index 92f81d0..2d32084 100644
|
||||||
|
--- a/dd_rescue.c
|
||||||
|
+++ b/dd_rescue.c
|
||||||
|
@@ -1466,7 +1466,7 @@ int real_cleanup(opt_t *op, fstate_t *fst, progress_t *prg,
|
||||||
|
copyxattr(op->iname, op->oname);
|
||||||
|
copytimes(op->iname, op->oname);
|
||||||
|
}
|
||||||
|
- if (op->rmvtrim)
|
||||||
|
+ if (op->rmvtrim && op->oname)
|
||||||
|
remove_and_trim(op->oname, op);
|
||||||
|
LISTFOREACH(ofiles, of) {
|
||||||
|
if (op->preserve) {
|
953
dd_rescue.changes
Normal file
953
dd_rescue.changes
Normal file
@ -0,0 +1,953 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 20 16:29:09 CET 2025 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.99.20:
|
||||||
|
* Fix an overrun in sparse block detection.
|
||||||
|
* Fix an off-by-one memory handling issue in ddr_lzo, resulting
|
||||||
|
in breakage on s390x. (Surprisingly, glibc memory allocator
|
||||||
|
was graceful on most architectures.)
|
||||||
|
* Better test coverage, including chains with sparse files.
|
||||||
|
* Documented (and somewhat cleaner) design of handling sparse
|
||||||
|
files through chains of plugins.
|
||||||
|
* Test and support compression+encryption (and reverse
|
||||||
|
decryption+decompression) chains.
|
||||||
|
* Improved debug output, including numbering plugins.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 6 14:45:13 CET 2025 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.99.19:
|
||||||
|
* ddr_crypt: Clean hole support with and without skiphole.
|
||||||
|
(This works cleanly only for CTR and ECB modes.)
|
||||||
|
* ddr_crypt: Fix backwards copies including holes. Note that
|
||||||
|
this could result in different files from the forward copies
|
||||||
|
before (bug). Add test case for the latter.
|
||||||
|
* Many more testcases for sparse files with plugins: Also use
|
||||||
|
odd sizes and holes at the beginning and end of the file.
|
||||||
|
* Also skip over holes with -a when copying in reverse dir.
|
||||||
|
* Allow setting unsparse and some other flags for ddr_null for
|
||||||
|
testing.
|
||||||
|
* Fix lzma compression with hole at the end.
|
||||||
|
* Warn on lzma buf error (was debug msg only before).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Dec 29 17:45:37 CET 2024 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.99.18:
|
||||||
|
* Cleanup libddr_lzma flags and memory handling; support sparse
|
||||||
|
input. Default preset to 4 now.
|
||||||
|
* Detect sparse output from unsparse plugins (decompression
|
||||||
|
and decryption may benefit from this).
|
||||||
|
* Testcase for (de)compression with sparse files.
|
||||||
|
* Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
|
||||||
|
* Rationalize log level handling (control by -q, -v, -E).
|
||||||
|
* Move cache prefetching fomr plugins to main program.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Nov 2 20:13:16 CET 2024 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.99.17:
|
||||||
|
* Plugin libddr_lzma.so: LZMA2/xz de/compression from Dmitrii
|
||||||
|
Ivanov. Covering the other end of the spectrum of LZO, with
|
||||||
|
high compression ratios at high CPU cost for compression.
|
||||||
|
(Decompression is cheap for both.)
|
||||||
|
* Code review and streamlining for dd_rescue integration by
|
||||||
|
Kurt Garloff.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Sep 29 20:48:16 CEST 2024 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.99.16:
|
||||||
|
* Refactoring: Move CPU feature detection to archdep.c.
|
||||||
|
* libddr_cypt: Support passing in password via pipe and passfd=
|
||||||
|
* Add testcase for this
|
||||||
|
* Support sha256 acceleration on x86-64 and armv8.
|
||||||
|
* Improve detection of armv8 crypto (aes) acceleration (32bit).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Sep 17 15:28:10 CEST 2024 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.99.15:
|
||||||
|
* Build issue: Detect pread64() and pwrite64() support separately
|
||||||
|
and provide individual replacement functions.
|
||||||
|
Thanks to David Geiger for reporting (Mageia).
|
||||||
|
* Bugfix: printstatus() would not be called with odd offsets,
|
||||||
|
resulting in missing progress report and missing sync (-y) and
|
||||||
|
write throttling (-C).
|
||||||
|
* Optimization: Some unrolling for the hash functions gives up to
|
||||||
|
10% better performance (on Zen4).
|
||||||
|
* Optimization: Rationalize prefetching for hash functions and
|
||||||
|
clear memory after using (avoid cleartext data on the stack).
|
||||||
|
* Optimization: Save function calls for fault injection and for
|
||||||
|
graph updates when unneeded.
|
||||||
|
* Usability: Better handle progress update frequency.
|
||||||
|
* Build improvement: Add -target linux-aarch64/arm-android28
|
||||||
|
automatically where needed.
|
||||||
|
* Drop: ddr-autoconf-no-fortify.diff (included upstream).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Aug 22 22:12:51 CEST 2024 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Avoid setting _FORTIFY_SOURCE in configure script, it may
|
||||||
|
conflict with flags passed in otherwise (e.g. rpmbuild).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Aug 22 20:31:00 CEST 2024 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.99.14:
|
||||||
|
* Drop patches dd_rescue-u-emptyout-segfault.diff:,
|
||||||
|
dd_rescue-fuzz-test-more-err.diff:,
|
||||||
|
dd_rescue-md5-unaligned-armv7.diff:,
|
||||||
|
dd_rescue-ossl3-evpcipherctx.diff: All integrated upstream.
|
||||||
|
* Fix detection of LFS function availability for musl.
|
||||||
|
* Include headers and settings to make it work on musl.
|
||||||
|
* Replaced basename() with mybasename.h.
|
||||||
|
* Prefetch lookup table for sha hashing.
|
||||||
|
* Fix verbose output when falling back to small blocksize.
|
||||||
|
* Fix clearing of errno (unaligned writes at EOF on musl)
|
||||||
|
- Final tarball with fixes for Android Makefiles.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Aug 12 15:52:05 CEST 2024 - kurt@garloff.de
|
||||||
|
|
||||||
|
- dd_rescue-u-emptyout-segfault.diff: Prevent (cosmetic) segfault
|
||||||
|
in cleanup path with option -u and empty output file name.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Mar 3 22:47:17 CET 2024 - kurt@garloff.de
|
||||||
|
|
||||||
|
- dd_rescue-md5-unaligned-armv7.diff: gcc-12 does make unaligned
|
||||||
|
accesses on armv7 work sometimes, which breaks a configure test
|
||||||
|
and then makes the make check fail with SIGBUS when using hash
|
||||||
|
after lzo compression. Hardcode knowledge about armv7.
|
||||||
|
- Drop %setup (not needed if using %autosetup, thanks Valentin!)
|
||||||
|
- Mention [bsc#1219882], as suggested by Valentin Lefebvre.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Feb 29 09:20:59 CET 2024 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Fix openssl version detection for 3.0.x.
|
||||||
|
- dd_rescue-ossl3-evpcipherctx.diff: There's an additional field
|
||||||
|
in the (private) struct _evp_cipher_ctx_st in openssl-3 since
|
||||||
|
3.0.6, which makes a difference on 32bit. (On 64bit, the effect
|
||||||
|
is hidden by the compiler's alignment rules.)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Feb 28 20:21:01 CET 2024 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Specify libopenssl-devel as BuildRequirements. This will select
|
||||||
|
openssl-3 on new distributions.
|
||||||
|
This fixes [bsc#1219882].
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Mar 17 08:54:11 CET 2023 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Readd detached signature.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Feb 28 09:44:46 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- temporarily remove not-really-detached-signature
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 24 09:37:35 CET 2023 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to 1.99.13:
|
||||||
|
* Drop fuzz-lzo-* patches, as they have been merged upstream.
|
||||||
|
* Allow overriding strip binary (not used in this build).
|
||||||
|
* Make -fanalyzer more happy: abort() and assert()ions to ensure
|
||||||
|
we always react to failed memory allocations.
|
||||||
|
* ddr_hash: Support reading/writing checksums from stdin/out "-".
|
||||||
|
* Fix aliasing issue with XORN function (in aes.h), spotted by
|
||||||
|
gcc-13: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108695
|
||||||
|
Drop workaround from Martin Liška again.
|
||||||
|
* Higher optimization level for aes.c driver is beneficial for
|
||||||
|
key setup speed.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Feb 8 16:00:38 UTC 2023 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Disable strict aliasing due to its violation:
|
||||||
|
https://sourceforge.net/p/ddrescue/tickets/6/
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Dec 27 10:31:33 UTC 2022 - Ludwig Nussel <lnussel@suse.com>
|
||||||
|
|
||||||
|
- Replace transitional %usrmerged macro with regular version check (boo#1206798)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jul 26 19:55:25 CEST 2022 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.99.12:
|
||||||
|
* Works with openssl-3.0 now (using EVP_Cipher_Init to set IV).
|
||||||
|
* openssl-1.1 performs significantly better so we keep building
|
||||||
|
against it if available.
|
||||||
|
* nosalthdr option for libddr_crypt for compatibility with
|
||||||
|
openssl-3, no longer writing header when salt is passed.
|
||||||
|
* ARMv7 crypto support successfully compiles with clang now.
|
||||||
|
- Drop no-python2.patch (included in dd_rescue-1.99.12).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Dec 6 14:21:06 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- build against openssl 1.1 (bsc#1193438)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat May 22 11:08:06 UTC 2021 - Matej Cepl <mcepl@suse.com>
|
||||||
|
|
||||||
|
- Don't break compatibility with SLE-12
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 17 09:47:33 UTC 2021 - Matej Cepl <mcepl@suse.com>
|
||||||
|
|
||||||
|
- Add no-python2.patch to remove the dependency on Python 2
|
||||||
|
(sf#ddrescue#4).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 29 21:15:14 CEST 2021 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.99.11:
|
||||||
|
* Drop (backported) checksum_file-clear-errno.diff.
|
||||||
|
* Minor scheduling improvements for x86_64 and ARM asm.
|
||||||
|
* Work around compiler weirdness, passing two in/out parameters
|
||||||
|
in the same register (when they are provably the same),
|
||||||
|
causing x2 breakage on armv7.
|
||||||
|
* 256bit VAES support on x86-64 (0.23 cycles/byte on Zen3!).
|
||||||
|
* Needed to compile aesni twice for this, once with avx.
|
||||||
|
* Full asm versions for (non-x2) CTR and CBC on arm64
|
||||||
|
(achieving 0.40 cycles/byte on Cortex X-1).
|
||||||
|
* Avoid test failures with incompressible tweak in fuzz_lzo.
|
||||||
|
* test_aes improvements: Options, help, IV comparison, memcpy.
|
||||||
|
* Full crypto test coverage 0 -- 130 bytes len.
|
||||||
|
* Code safety against len==0 en/decryption.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Mar 9 19:00:02 CET 2021 - kurt@garloff.de
|
||||||
|
|
||||||
|
- checksum_file-clear-errno.diff: Avoid stale errno to be picked
|
||||||
|
up and report an error without any error actually occuring.
|
||||||
|
(This lead to occasional build fails on armv7 on Ubuntu 20.04
|
||||||
|
and Fedora 32/33, nowhere else.)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Mar 8 09:50:58 CET 2021 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.99.10:
|
||||||
|
* Improve memory clobbers: Ensure we specify full array lengths
|
||||||
|
used as input to asm (boo#1181402).
|
||||||
|
* Improve ARM64 crypto by better insn scheduling in CTR calc,
|
||||||
|
avoiding dependencies and local vars (+40% performance!).
|
||||||
|
* Apply all ARM64 improvements also to ARMv8 crypto on ARM32.
|
||||||
|
* Fix warning int formatting on unaligned crypto.
|
||||||
|
* Address warnings on outdated autoconf usage.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Mar 1 08:05:09 CET 2021 - Kurt Garloff <kurt@garloff.de>
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.99.9:
|
||||||
|
* Includes aliasing fixes from boo#1181402.
|
||||||
|
* Additional mem clobbers for asm statements (boo#1181402).
|
||||||
|
* LTO disablement still needed (boo#1176219) on arm due to
|
||||||
|
differences in compiler flags (-march) per object.
|
||||||
|
* Fix dependency generation on PPC (preprocessing intrinsics).
|
||||||
|
* Support xattr decls in sys/xattr.h in addition to attr/xattr.h.
|
||||||
|
* More stringent check of mem alloc return values.
|
||||||
|
* Free all memory in error path before exiting (cosmetic).
|
||||||
|
* Don't need global variable in probe function.
|
||||||
|
* drop ddr_1998-alg-caseindep.diff, ddr_1998-check-nofail-noxattr.diff,
|
||||||
|
ddr_1998-ossl11-warn.diff, ddr_1998-sysrandom.diff,
|
||||||
|
ddr_1998-testhole.diff: patches all merged (they were backports)
|
||||||
|
- drop fix-aliasing-aarch64.patch: obsolete (fixed differently in new version)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 22 10:40:53 UTC 2021 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||||||
|
|
||||||
|
- Revert last commit and fix bug boo#1181402 with a proper patch:
|
||||||
|
* fix-aliasing-aarch64.patch
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jan 28 22:41:26 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- build with -fno-strict-aliasing on aarch64 to workaround (bsc#1181402)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 13 09:31:27 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- spec-cleaner run
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Oct 19 16:01:24 UTC 2020 - Ludwig Nussel <lnussel@suse.de>
|
||||||
|
|
||||||
|
- prepare usrmerge (boo#1029961)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Sep 3 08:07:30 UTC 2020 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||||||
|
|
||||||
|
- Disable LTO on %arm and aarch64 to fix UnitTests - boo#1176219
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed May 13 06:30:40 UTC 2020 - Josef Möllers <josef.moellers@suse.com>
|
||||||
|
|
||||||
|
- Dropped build dependency on libfallocate-devel as fallocate64 is
|
||||||
|
now in glibc and thus libfallocate is not required any more.
|
||||||
|
[dd_rescue.spec, jsc#SLE-11887]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 6 09:17:38 UTC 2020 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Run tests with -fcommon in order to fix boo#1160261.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Sep 20 13:16:41 UTC 2018 - schwab@suse.de
|
||||||
|
|
||||||
|
- Avoid running dependency generation which can produce spurious errors
|
||||||
|
- Use %license
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat May 12 12:06:29 CEST 2018 - kurt@garloff.de
|
||||||
|
|
||||||
|
- ddr_1998-sysrandom.diff: Use getrandom() decl from sys/random.h.
|
||||||
|
- ddr_1998-testhole.diff: Ensure we have a hole before testing hole
|
||||||
|
encryption (fixes bsc#1092758).
|
||||||
|
- ddr_1998-ossl11-warn.diff: Avoid warn from memcpy to openssl-1.1
|
||||||
|
to EVPCTX* internals.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 17 15:46:16 CEST 2018 - kurt@garloff.de
|
||||||
|
|
||||||
|
- ddr_1998-alg-caseindep.diff:
|
||||||
|
* Use case-independent matching for algorithm names (hash, crypt).
|
||||||
|
- ddr_1998-check-nofail-noxattr.diff:
|
||||||
|
* Make testsuite succeed for builds w/o xattr support.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Dec 3 22:11:29 CET 2017 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to 1.99.8:
|
||||||
|
* Support openssl-1.1 (patch from Marcus Meissner), patch
|
||||||
|
dd_rescue-openssl11.patch has been merged and is thus dropped.
|
||||||
|
* cryptalgo->recycle to reuse crypto context (neeeded for openssl)
|
||||||
|
* Fix memleak in test_aes
|
||||||
|
* Use test_aes in check target to ensure all algorithms work
|
||||||
|
* Use std probe mech in test_aes, so we don't fail with SIGILL
|
||||||
|
* Fix build without openssl
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Nov 29 17:25:01 UTC 2017 - meissner@suse.com
|
||||||
|
|
||||||
|
- dd_rescue-openssl11.patch: ported to openssl 1.1 (bsc#1070369)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Nov 10 15:08:21 CET 2017 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to 1.99.7:
|
||||||
|
* Work around gentoo dash echo -n breakage (reported by whissi).
|
||||||
|
* Optimize away strlen() calls in format_int.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Nov 4 10:29:09 CET 2017 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to 1.99.7-pre2:
|
||||||
|
* ddr_crypt: compat for openssl enc -md sha256 KDF (openssl 1.1
|
||||||
|
default) with new opbkdf11 option
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Nov 2 17:22:06 CET 2017 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to 1.99.7-pre:
|
||||||
|
* Fix for segfault on multi-overwrite with -2/-3/-4.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Sep 4 23:25:28 CEST 2017 - kurt@garloff.de
|
||||||
|
|
||||||
|
- libddr_hash-round-down-static.diff: Mark inline function static.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 25 15:19:24 CEST 2017 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.99.6:
|
||||||
|
* Merge previous SSE2 detection patch from Michael Matz.
|
||||||
|
* Support calculating and validating checksums in the S3
|
||||||
|
multipart format.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Aug 10 16:05:11 UTC 2017 - matz@suse.com
|
||||||
|
|
||||||
|
- Add dd_rescue-i586-sse2.diff to fix dd_rescue compile and
|
||||||
|
runtime problems when GCC defaults to SSE2 also on i586
|
||||||
|
like with SLE-15.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue May 30 13:52:48 UTC 2017 - tchvatal@suse.com
|
||||||
|
|
||||||
|
- Cleanup a bit the dependencies
|
||||||
|
* Run %configure as separate comand properly in build phase
|
||||||
|
- Remove support for < 12.0
|
||||||
|
- Add condition for openSSL to build with verison 1.0.0 on Factory
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Dec 29 22:27:17 CET 2016 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.99.5:
|
||||||
|
* Merge the two gcc7 patches from Martin Liska.
|
||||||
|
* Better transfer length estimate (thus better progress report)
|
||||||
|
* Optional ratecontrol (throttle transfer speed)
|
||||||
|
* fmt_no was unsafe against undetermined length (pre=0) and
|
||||||
|
visible digit grouping characters, resulting in memory
|
||||||
|
corruption when using a -b logfile. Thanks to Marc Thomas
|
||||||
|
for reporting and debugging!
|
||||||
|
* A few more minor cleanups and bugfixes.
|
||||||
|
* Fix segfault with graph in reverse direction with
|
||||||
|
too large transfer limit.
|
||||||
|
* Fix build with AES but not AVX2 support.
|
||||||
|
- Update to dd_rescue-1.99:
|
||||||
|
* ddr_crypt plugin: Add support for ARMv8 aes hardware acceleration
|
||||||
|
(works as well in 32bit mode).
|
||||||
|
* ddr_crypt: Fix CTR iv initialization.
|
||||||
|
* ddr_crypt: Support for openSSL Salted__ header.
|
||||||
|
* Support ranges in fault injection.
|
||||||
|
* Clean up write retry logic.
|
||||||
|
* Improved documentation, Makefiles and test coverage.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Dec 23 09:26:20 UTC 2016 - mliska@suse.cz
|
||||||
|
|
||||||
|
- Add gcc7-fix-htonl.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Dec 9 11:56:45 UTC 2016 - mliska@suse.cz
|
||||||
|
|
||||||
|
- Add gcc7-static-inline.patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jun 7 10:20:47 CEST 2015 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Add three missing doc files.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat May 30 09:58:37 CEST 2015 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.98:
|
||||||
|
* Fix AESNI detection (x86)
|
||||||
|
* Avoid test failures due to insufficient entropy
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri May 29 22:23:54 CEST 2015 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.98pre:
|
||||||
|
* crypt plugin: Encrypt and decrypt the data stream using various
|
||||||
|
AES variants. There are -CBC, -ECB, -CTR stream ciphers, and
|
||||||
|
128, 192, 256 bit variants, also with enhanced number of rounds,
|
||||||
|
and with twice the rounds. Keys can generated, saved, or derived
|
||||||
|
from password with salt. On x86, the hardware AES support is
|
||||||
|
used if featured by the CPU.
|
||||||
|
* Speed up PRNG generation.
|
||||||
|
* Fault injection framework for testing.
|
||||||
|
* Some minor improvements of the plugin interface and fixes all
|
||||||
|
over the place.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu May 21 17:53:19 UTC 2015 - mpluskal@suse.com
|
||||||
|
|
||||||
|
- Add gpg signature and keyring
|
||||||
|
- Cleanup spec file with spec-cleaner
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Feb 5 08:07:26 UTC 2015 - coolo@suse.com
|
||||||
|
|
||||||
|
- include the .changes file in the .src.rpm as its used during build
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Aug 9 23:26:59 CEST 2014 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.46:
|
||||||
|
* Support for HMAC creation/verification in ddr_hash module.
|
||||||
|
* Mix rdrand into seed if 0 is specified and if available.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue May 27 13:45:42 CEST 2014 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.45:
|
||||||
|
* ddr_hash: Fix potential sha512/sha384 buffer overflow.
|
||||||
|
* ddr_hash: Support sha1
|
||||||
|
* ddr_hash: Support checking and storing hash in xattrs and
|
||||||
|
md5sum/sha256sum/... style files.
|
||||||
|
* New ddr_null plugin.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri May 23 11:25:20 CEST 2014 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.44:
|
||||||
|
* MD5 plugin has been renamed to hash, reflecting that it supports
|
||||||
|
sha1, sha256, sha224, sha512, sha384 now as well.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri May 23 09:56:10 CEST 2014 - kurt@garloff.de
|
||||||
|
|
||||||
|
- dd_rescue-1.43-1.43.1.diff: Delete (integrated upstream)
|
||||||
|
- dd_rescue-fix_insn_probe.diff: Delete (integrated upstsream)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed May 21 10:44:18 CEST 2014 - kurt@garloff.de
|
||||||
|
|
||||||
|
- dd_rescue-1.43-1.43.1.diff: Document 256kiB limit of lzop in
|
||||||
|
man page, output warning in ddr_lzo and respect limit in test
|
||||||
|
suite.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue May 20 09:29:40 CEST 2014 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to 1.43-final: Make make check succeed without lzop.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 19 21:03:04 CEST 2014 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to 1.43-pre:
|
||||||
|
* Fix bug in extend, which previously would disallow to append
|
||||||
|
more data than existed before.
|
||||||
|
* Some minor improvements on messages and manpage.
|
||||||
|
* ARMv8 (AArch64) optimized find_nonzero for fast zero-block
|
||||||
|
detection.
|
||||||
|
* Significant rework of plugin interface, leading also to some
|
||||||
|
refactoring of option parsing and passing.
|
||||||
|
* Refactoring of MD5 plugin, improving tolerance against holes
|
||||||
|
e.g. at the end of a file. Better test coverage. Consistent
|
||||||
|
message prefix. output option to produce md5sum check files.
|
||||||
|
* Add libddr_lzo plugin, allowing transparent de/compression
|
||||||
|
of the data. Supports sparse files, appending, ... and a variety
|
||||||
|
of algorithms and has a number of ways to handle somewhat
|
||||||
|
damaged files. With the lzo1x_ algorithms, it's compatible with
|
||||||
|
lzop. Comes with a good number of tests and an own fuzzer to
|
||||||
|
test robustness of the decompressor. Shipped with an own man
|
||||||
|
page and is packaged into the dd_rescue-lzo sub package.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Mar 8 18:58:56 CET 2014 - kurt@garloff.de
|
||||||
|
|
||||||
|
- dd_rescue-fix_insn_probe.diff: Brings dd_rescue to 1.42.1,
|
||||||
|
fixing the process' signal mask after SIGILL delivery (probing),
|
||||||
|
an issue related to the longjmp() signal handler return fix
|
||||||
|
to bnc#860779.
|
||||||
|
- Update to dd_rescue-1.42:
|
||||||
|
* Addition of plugin interface
|
||||||
|
* MD5 plugin
|
||||||
|
* Use posix_fadvise() if available
|
||||||
|
* Short usage message rather than full help on error
|
||||||
|
- Update to dd_rescue-1.41:
|
||||||
|
* Support for building against Andoid NDK
|
||||||
|
* Consistent use of (improved) int no formatting functions
|
||||||
|
* Fix off-by-one block dev size issue (cosmetic)
|
||||||
|
* Enable AVX2 optimized sparse block detection
|
||||||
|
* Refactored CPU feature detection and selection
|
||||||
|
* New option -u/--rmvtrim to delete output file and issue fstrim
|
||||||
|
- Remove suboptimal fix for bnc#860779, it's fixed properly
|
||||||
|
upstream by returning with longjmp() from the signal handler.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Feb 11 14:00:38 UTC 2014 - bwiedemann@suse.com
|
||||||
|
|
||||||
|
- disable SSE2 on i586 (bnc#860779)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Aug 18 23:52:41 CEST 2013 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.40:
|
||||||
|
* Copy xattrs on -p/--preserve
|
||||||
|
* For odd file offsets, do odd-sized write first, so subsequent
|
||||||
|
writes are aligned.
|
||||||
|
* Support half-empty block sparse detection and double softbs
|
||||||
|
default for buffered IO.
|
||||||
|
* Add a lot more test cases to make check.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Aug 8 13:59:39 CEST 2013 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.39:
|
||||||
|
* Fix an issue with the last block being appended zeros if
|
||||||
|
hardbs==softbs (bnc #833765).
|
||||||
|
* A little ARM asm speedup (~15%) for sparse detection.
|
||||||
|
* Clarify help/man page w.r.t. interpretation of -y/--syncfreq.
|
||||||
|
* We use autoconf for feature detection now.
|
||||||
|
- Build version with libdl by default now.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 2 22:05:52 CEST 2013 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.38:
|
||||||
|
* Further optimized SSE2 sparse detection. (Also added AVX2
|
||||||
|
version, not enabled by default though.)
|
||||||
|
* --force allows to ignore non-seekable output with non zero
|
||||||
|
output position.
|
||||||
|
* make check does some testing ...
|
||||||
|
* improved cur.rate and ETA calculation.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Aug 1 22:02:16 CEST 2013 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.37:
|
||||||
|
* Important bugfix for SSE2 sparse detection.
|
||||||
|
* Fix exact zero-length on big endian machines (irrelevant).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jul 24 16:58:13 CEST 2013 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.36:
|
||||||
|
* Fix overflow with avg.load display
|
||||||
|
* Enable SSE2 on (32bit)x86 with runtime detection
|
||||||
|
* Add optimized zero block detection on ARM (3x faster with asm ...)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jul 17 22:30:40 CEST 2013 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.35:
|
||||||
|
* Better readability for reports with (optional) colors and rate
|
||||||
|
limitation on progress updates.
|
||||||
|
* Simple rewrite logic.
|
||||||
|
* SSE2 optimized version for finding zero blocks (sparse detection).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jul 7 17:09:32 UTC 2013 - asterios.dramis@gmail.com
|
||||||
|
|
||||||
|
- Update to version 1.34:
|
||||||
|
* Better support for various *nix systems (specifically has a few fixes for
|
||||||
|
FreeBSD).
|
||||||
|
* Better compatibility with compilers (clang and g++ and clang++).
|
||||||
|
* It can now also load libfallocate at runtime (libdl).
|
||||||
|
* Detects a few more fatal write errors as such.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun May 26 17:22:08 UTC 2013 - asterios.dramis@gmail.com
|
||||||
|
|
||||||
|
- Update to version 1.33:
|
||||||
|
* Long options
|
||||||
|
* New double overwrite mode (-2)
|
||||||
|
* Man page added
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 11 00:15:58 CET 2013 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.32:
|
||||||
|
* New option -x to append to outfile.
|
||||||
|
* New option -Y (can be used multiple times) to specify 2ndary
|
||||||
|
output files.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Feb 3 21:54:54 CET 2013 - kurt@garloff.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.31:
|
||||||
|
* Some minor output cleanups.
|
||||||
|
* Implementation of safe triple overwrite (options -3 and -4)
|
||||||
|
following BSI GSDS M7.15.
|
||||||
|
- Update to dd_rescue-1.30:
|
||||||
|
* Fix issue with double free (1.29)
|
||||||
|
* Fix output to stdout ("-")
|
||||||
|
* Rationalize messages a bit.
|
||||||
|
* Option to init PRNG from file (e.g. -Z /dev/urandom)
|
||||||
|
* Option -W to avoid writes (if output block is identical)
|
||||||
|
- Update to dd_rescue-1.29:
|
||||||
|
* Correctly handle last bytes before EOF when hardbs == softbs.
|
||||||
|
* New option -M (dont extend output file).
|
||||||
|
* New option -R (repeated output of one block, auto for dev/zero)
|
||||||
|
* New options -z x, -Z x to use userspace pseudo RNG to overwrite
|
||||||
|
disks / files with random data.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat May 26 10:10:51 UTC 2012 - zaitor@opensuse.org
|
||||||
|
|
||||||
|
- Update to version 1.28:
|
||||||
|
* Better defaults for hard and softblock sizes (4k/64k for
|
||||||
|
buffered I/O, 512/1M for direct IO).
|
||||||
|
* Copying of access times with the option -p fixed.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat May 19 18:49:20 UTC 2012 - asterios.dramis@gmail.com
|
||||||
|
|
||||||
|
- Update to version 1.27:
|
||||||
|
* Allow to do 512b direct IO (which is possible in latest Linux kernels).
|
||||||
|
Change posix_memalign() variable assignment. It has a number of fixes; most
|
||||||
|
importantly, when exiting because of an error, it updates the variables
|
||||||
|
that are output. dd_rescue now avoids special characters in the logfile. It
|
||||||
|
handles situations gracefully, where wrong positions resulted in the
|
||||||
|
progress graph causing faults. Some come from illegal input (negative
|
||||||
|
offset ...), which is now detected.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Mar 12 17:42:25 UTC 2012 - asterios.dramis@gmail.com
|
||||||
|
|
||||||
|
- Update to version 1.25:
|
||||||
|
* Fix for spurious "Success" messages that resulted from overwritten
|
||||||
|
(cleared) errno. Bad blocks are formatted in a way that they are not
|
||||||
|
overwritten on screen and block numbers are output as unsigned.
|
||||||
|
- Removed dd_rhelp from the package (dd_rhelp will become a separate package. A
|
||||||
|
recommended entry for dd_rhelp was added in dd_rescue).
|
||||||
|
- Spec file updates:
|
||||||
|
* Updated License: to "GPL-2.0 or GPL-3.0".
|
||||||
|
* Removed bc from BuildRequires: (not needed since dd_rhelp was removed).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Feb 7 21:51:22 UTC 2012 - rschweikert@suse.com
|
||||||
|
|
||||||
|
- place binaries in /usr tree (UsrMerge project)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Oct 5 12:52:27 CEST 2011 - garloff@suse.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.24:
|
||||||
|
* Handle directory as output filename (append input basename).
|
||||||
|
- Fix dd_rhelp.test script and add to %check.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Sep 18 17:17:12 UTC 2011 - jengelh@medozas.de
|
||||||
|
|
||||||
|
- Remove redundant tags/sections from specfile
|
||||||
|
(cf. packaging guidelines)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Sep 3 20:31:45 UTC 2011 - asterios.dramis@gmail.com
|
||||||
|
|
||||||
|
- Spec file updates:
|
||||||
|
* Changed License: to GPL-2.0 (bnc#714914).
|
||||||
|
* Minor other updates.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat May 14 19:15:25 UTC 2011 - asterios.dramis@gmail.com
|
||||||
|
|
||||||
|
- Update to dd_rhelp-0.1.2:
|
||||||
|
* IMPROVEMENT : will check the log file destination for sane conditions and
|
||||||
|
will try some other locations if not.
|
||||||
|
* IMPROVEMENT : will manage max_err parameter to avoid creating to much
|
||||||
|
chunks.
|
||||||
|
* More and better information displayed at 'info' time.
|
||||||
|
From dd_rhelp-0.1.0:
|
||||||
|
* INSTALL : No more ./configure && make && make install ... all detection
|
||||||
|
were done at runtime anyway
|
||||||
|
* UPDATE : updated libs provided in dd_rhelp
|
||||||
|
* UPDATE : finally compatible with recent tail/head "-n" arguments
|
||||||
|
* Added some sanity tests.
|
||||||
|
* TEST : Started to create dd_rhelp.test which unit tests dd_rhelp.
|
||||||
|
- Spec file updates:
|
||||||
|
* Changes based on rpmdevtools templates and spec-cleaner run.
|
||||||
|
* Added description for the patches based on openSUSE Patches Guidelines.
|
||||||
|
* Added a fix inside the spec file to remove build time references
|
||||||
|
* dd_rhelp no longer needs auto* tools.
|
||||||
|
* Minor other updates.
|
||||||
|
- Removed dd_rhelp_src.diff patch (fixed upstream).
|
||||||
|
- Rebased the other patches to apply cleanly.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Nov 2 23:55:27 CET 2010 - garloff@suse.de
|
||||||
|
|
||||||
|
- Move autoconf/configure stuff to %build section.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Oct 14 11:22:30 CEST 2010 - garloff@suse.de
|
||||||
|
|
||||||
|
- Adapt BuildRequires to new naming of libfallocate-devel-static.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Oct 11 23:23:50 CEST 2010 - garloff@suse.de
|
||||||
|
|
||||||
|
- dd_rescue-1.23:
|
||||||
|
* A short read (because of EOF) is not regarded an error anymore.
|
||||||
|
This fixes confusing exit codes as well as non-quietness for -q.
|
||||||
|
* We now REALLY default to -y0.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Sep 9 01:04:55 CEST 2010 - garloff@suse.de
|
||||||
|
|
||||||
|
- dd_rescue-1.22:
|
||||||
|
* Display compiler, compile time, enabled options.
|
||||||
|
* If hardbs == softbs, don't repeat copy attempts.
|
||||||
|
* Fix FPE in progress bar for non-seekable input reverse copy.
|
||||||
|
* Document some of the goodies in the README.
|
||||||
|
* Make code more digestable for non-GCC compilers, optional
|
||||||
|
fallbacks for strsignal, pread, pwrite.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Aug 30 23:46:30 CEST 2010 - garloff@suse.de
|
||||||
|
|
||||||
|
- dd_rescue 1.21:
|
||||||
|
* Display warnings when using sparse writing.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Aug 22 16:56:51 CEST 2010 - garloff@suse.de
|
||||||
|
|
||||||
|
- dd_rescue 1.20:
|
||||||
|
* Update docs to document the overwrite disk with itself case
|
||||||
|
* Also display progress bar if we know that the copy size due
|
||||||
|
to -m.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Aug 21 21:23:19 CEST 2010 - garloff@suse.de
|
||||||
|
|
||||||
|
- Really fix dd_rhelp to not break on new Summary line.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Aug 21 19:11:18 CEST 2010 - garloff@suse.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.19:
|
||||||
|
* Fix 32bit screwup with display of total amount of date to copy
|
||||||
|
* Support fallocate (using libfallocate) with -P (Prealloc)
|
||||||
|
* More consistent use of ddrescue: (info): prefix (splice, Summary)
|
||||||
|
* dd_rhelp adjusted for Summary change.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 13 23:18:30 CEST 2010 - garloff@suse.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.18:
|
||||||
|
* Change default for sync to -y0.
|
||||||
|
- Update to dd_rescue-1.17:
|
||||||
|
* Display progress bar, percent completion and ETA
|
||||||
|
* Better estimte current vs. avg speed
|
||||||
|
* Exit on ENOSPC on target
|
||||||
|
* Warn ONCE on EINVAL for fsync
|
||||||
|
- Update to dd_rescue-1.16:
|
||||||
|
* Determine and display total amount of data to copy
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 13 21:45:00 CEST 2010 - garloff@suse.de
|
||||||
|
|
||||||
|
- Adjust dd_rhelp to changes in dd_rescue.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 13 18:06:17 CEST 2010 - garloff@suse.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.15:
|
||||||
|
* Support for splice() to do zerocopy file copies
|
||||||
|
* Better information on warnings and errors
|
||||||
|
* Avoid repeated warning on fsync returning EINVAL
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 13 17:59:31 CEST 2010 - garloff@suse.de
|
||||||
|
|
||||||
|
- Rename package to dd_rescue.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Aug 29 23:04:53 CEST 2007 - garloff@suse.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.14:
|
||||||
|
* Fix bug with sparse (-a) mode that could lead to the target
|
||||||
|
file not having the correct size.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Mar 19 06:34:24 CET 2007 - garloff@suse.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.13:
|
||||||
|
* Write full block of '0' for read errors and non-seekable
|
||||||
|
output. (#255671)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Nov 7 00:59:36 CET 2006 - garloff@suse.de
|
||||||
|
|
||||||
|
- dd_rhelp: head/tail require -n option (thanks to Bryant Ling)
|
||||||
|
- dd_rhelp: Use -y0 if ddrescue is 1.12 or newer.
|
||||||
|
- dd_rhelp: Require bc.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Jul 29 00:39:45 CEST 2006 - garloff@suse.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.12:
|
||||||
|
* Option -b: Log bad blocks to ASCII file
|
||||||
|
* Option -y: Change fsync frequency (performance)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 22 21:03:22 CEST 2006 - schwab@suse.de
|
||||||
|
|
||||||
|
- Don't strip binaries.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 25 21:35:25 CET 2006 - mls@suse.de
|
||||||
|
|
||||||
|
- converted neededforbuild to BuildRequires
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 21 12:23:08 CET 2005 - garloff@suse.de
|
||||||
|
|
||||||
|
- Add autoreconf to dd_rhelp.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 14 01:28:51 CET 2005 - garloff@suse.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.11:
|
||||||
|
* O_DIRECT needs aligned buffers (Raymund Will)
|
||||||
|
* Compile fix for systems without O_DIRECT
|
||||||
|
- Update to dd_rhelp 0.06
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Aug 29 01:07:20 CEST 2004 - garloff@suse.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.10:
|
||||||
|
* Support for non-seekable in-/output (pipes).
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Aug 29 00:59:42 CEST 2004 - garloff@suse.de
|
||||||
|
|
||||||
|
- Update to dd_rescue-1.04:
|
||||||
|
* Include fix from Lab Valentin for dd_rhelp
|
||||||
|
* Fix CPU load display overflow
|
||||||
|
* Default soft block size now 64k instead of 16k
|
||||||
|
* O_DIRECT supported (-d/-D)
|
||||||
|
* option -p to copy permissions/owner/times
|
||||||
|
- Include dd_rhelp script (0.0.5) from Lab Valentin.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jul 26 14:53:25 MEST 2001 - garloff@suse.de
|
||||||
|
|
||||||
|
- Update to version 1.02:
|
||||||
|
* Better handling of partially successful reads.
|
||||||
|
* Don't loop on EFBIG when writing.
|
||||||
|
* Avoid errno checking if not necessary.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 30 16:11:45 MEST 2001 - garloff@suse.de
|
||||||
|
|
||||||
|
- Bugfix release 1.01:
|
||||||
|
* Don't loop trying to write to full partition (ENOSPC)
|
||||||
|
* Fix compiler format warning (\% -> %%)
|
||||||
|
* Add lots of const qualifiers
|
||||||
|
* Optimize block zero checking routine
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 9 17:32:56 MET 2001 - garloff@suse.de
|
||||||
|
|
||||||
|
- #include <stdarg.h> to fix compilation error on variadic fns
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Dec 9 18:25:20 MET 2000 - nashif@suse.de
|
||||||
|
|
||||||
|
- sorted
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Aug 30 22:59:45 CEST 2000 - garloff@suse.de
|
||||||
|
|
||||||
|
- Update to 1.00: Some preparation for supporting non-seekable
|
||||||
|
in- or output. No support yet: Print warning and abort.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat May 27 00:18:42 CEST 2000 - garloff@suse.de
|
||||||
|
|
||||||
|
- Update to 0.99: Use stderr to print messages instead of stdout
|
||||||
|
- Prepare allowing - as stdin/stdout (but pread/pwrite() will fail)
|
||||||
|
- Fix spelling in README
|
||||||
|
- Use BuildRoot
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jan 14 18:14:17 CET 2000 - garloff@suse.de
|
||||||
|
|
||||||
|
- Fixed README.dd_rescue.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Oct 27 03:42:25 CEST 1999 - garloff@suse.de
|
||||||
|
|
||||||
|
- Removed flushb. It belongs into util-linux.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Oct 20 01:47:59 CEST 1999 - garloff@suse.de
|
||||||
|
|
||||||
|
- Fixed typo in help. (b <-> B)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Oct 15 15:57:27 CEST 1999 - garloff@suse.de
|
||||||
|
|
||||||
|
- Initial release: 0.98.
|
||||||
|
|
BIN
dd_rescue.keyring
Normal file
BIN
dd_rescue.keyring
Normal file
Binary file not shown.
190
dd_rescue.spec
Normal file
190
dd_rescue.spec
Normal file
@ -0,0 +1,190 @@
|
|||||||
|
#
|
||||||
|
# spec file for package dd_rescue
|
||||||
|
#
|
||||||
|
# Copyright (c) 2025 SUSE LLC
|
||||||
|
#
|
||||||
|
# All modifications and additions to the file contributed by third parties
|
||||||
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
|
# upon. The license for this file, and modifications and additions to the
|
||||||
|
# file, is the same license as for the pristine package itself (unless the
|
||||||
|
# license for the pristine package is not an Open Source License, in which
|
||||||
|
# case the license is the MIT License). An "Open Source License" is a
|
||||||
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
%ifarch aarch64 %{arm}
|
||||||
|
# boo#1176219
|
||||||
|
%define _lto_cflags %{nil}
|
||||||
|
%endif
|
||||||
|
Name: dd_rescue
|
||||||
|
Version: 1.99.20
|
||||||
|
Release: 0
|
||||||
|
Summary: Data copying in the presence of I/O Errors
|
||||||
|
License: GPL-2.0-only OR GPL-3.0-only
|
||||||
|
Group: System/Base
|
||||||
|
URL: http://www.garloff.de/kurt/linux/ddrescue/
|
||||||
|
Source0: http://garloff.de/kurt/linux/ddrescue/%{name}-%{version}.tar.bz2
|
||||||
|
Source1: http://garloff.de/kurt/linux/ddrescue/%{name}-%{version}.tar.bz2.asc
|
||||||
|
Source2: %{name}.keyring
|
||||||
|
Source99: %{name}.changes
|
||||||
|
# PATCH-FIX-UPSTREAM no-python2.patch sf#ddrescue#4 mcepl@suse.com
|
||||||
|
# Remove dependency on python2
|
||||||
|
BuildRequires: autoconf
|
||||||
|
BuildRequires: libattr-devel
|
||||||
|
# Workaround for bsc#1193438
|
||||||
|
BuildRequires: libopenssl-devel
|
||||||
|
BuildRequires: lzo-devel
|
||||||
|
BuildRequires: lzop
|
||||||
|
BuildRequires: pkgconfig
|
||||||
|
BuildRequires: python3-base
|
||||||
|
BuildRequires: xz-devel
|
||||||
|
Requires: bc
|
||||||
|
Recommends: dd_rescue-crypt
|
||||||
|
Recommends: dd_rescue-lzo
|
||||||
|
Recommends: dd_rhelp
|
||||||
|
# ddrescue was last used in openSUSE 11.4 (version 1.14_0.0.6)
|
||||||
|
Provides: ddrescue = %{version}
|
||||||
|
Obsoletes: ddrescue < %{version}
|
||||||
|
|
||||||
|
%description
|
||||||
|
dd_rescue helps when nothing else can: your disk has crashed and you
|
||||||
|
try to copy it over to another one. While standard Unix tools like cp,
|
||||||
|
cat, and dd will "abort" on every I/O error, dd_rescue does not.
|
||||||
|
|
||||||
|
dd_rescue has many other goodies; optimization by using large blocks
|
||||||
|
as long as no errors are in sight and falling back to small ones; reverse
|
||||||
|
direction copy; splice in-kernel zerocopy; O_DIRECT support; preallocation
|
||||||
|
with fallocate().
|
||||||
|
|
||||||
|
dd_rescue also provides data protection features by overwriting files
|
||||||
|
or disks with fast random numbers, optionally multiple times.
|
||||||
|
|
||||||
|
dd_rescue supports plugins; currently a hash, an lzo and a crypt plugin
|
||||||
|
exist, supporting on the fly hash/HMAC calculation/validation, lzo
|
||||||
|
de/compression and de/encryption. The lzo plugin is packaged in the
|
||||||
|
dd_rescue-lzo, the crypt plugin in the dd_rescue-crypt subpackage.
|
||||||
|
|
||||||
|
%package crypt
|
||||||
|
Summary: Crypt plugin for dd_rescue
|
||||||
|
Group: System/Base
|
||||||
|
Requires: dd_rescue = %{version}
|
||||||
|
|
||||||
|
%description crypt
|
||||||
|
This plugin allows you do de/encrypt files during recovery copying
|
||||||
|
with dd_rescue using the AES family of algorithms. The plugin
|
||||||
|
supports various numbers of bits and rounds and uses the x86 AESNI
|
||||||
|
CPU support if available.
|
||||||
|
|
||||||
|
The plugin does offer a variety of options to handle the keys
|
||||||
|
and IVs including the generating keys from password and salt.
|
||||||
|
|
||||||
|
The plugin is new as of 1.98 and it despite diligent testing it
|
||||||
|
might be careful to expect some bugs and future changes.
|
||||||
|
|
||||||
|
%package lzo
|
||||||
|
Summary: LZO plugin for dd_rescue
|
||||||
|
Group: System/Base
|
||||||
|
Requires: dd_rescue = %{version}
|
||||||
|
|
||||||
|
%description lzo
|
||||||
|
This plugin allows you do de/compress files during recovery copying
|
||||||
|
with dd_rescue using the lzo family of algorithms. lzo algorithms
|
||||||
|
are very fast to decompress and most algorithms are very fast to
|
||||||
|
compress as well -- at the expense of somewhat worse compression than
|
||||||
|
zlib's deflate.
|
||||||
|
|
||||||
|
The plugin does offer a variety of options to handle corrupted .lzo
|
||||||
|
files with some grace; it does skip over bad blocks (if the block
|
||||||
|
headers are still intact) by default, but does offer an option (nodiscard)
|
||||||
|
to allow to attempt decompression on faulty input, hoping to produce
|
||||||
|
some usable bytes. It can also search for valid block headers after
|
||||||
|
synchronization has been lost due to a corrupt one.
|
||||||
|
|
||||||
|
The plugin also handles sparse files (files with holes) and supports
|
||||||
|
appending to .lzo files, so it fits neatly into dd_rescue.
|
||||||
|
|
||||||
|
Some fuzz testing has been applied to the plugin's decompression routines,
|
||||||
|
though more will have to be done to feel confident about feeding untrusted
|
||||||
|
data to the decompressor.
|
||||||
|
|
||||||
|
%package lzma
|
||||||
|
Summary: LZMA (xz) de/compression plugin for dd_rescue
|
||||||
|
Group: System/Base
|
||||||
|
Requires: dd_rescue = %{version}
|
||||||
|
|
||||||
|
%description lzma
|
||||||
|
This plugin allows you do de/compress files during recovery copying
|
||||||
|
with dd_rescue using the lzma compression algorithm. The lzma algorithm
|
||||||
|
is fairly slow when compressing, but achieves a good compression ratio.
|
||||||
|
Decompression is much faster.
|
||||||
|
|
||||||
|
This plugin is still new and may not be very mature yet. It may be
|
||||||
|
a bad idea to feed it with untrusted data, especially when running
|
||||||
|
with elevated privileges.
|
||||||
|
|
||||||
|
Authors:
|
||||||
|
--------
|
||||||
|
Dmitrii Ivanov <dsivanov_9@edu.hse.ru>
|
||||||
|
Kurt Garloff <kurt@garloff.de>
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup -p1
|
||||||
|
|
||||||
|
# Remove build time references so build-compare can do its work
|
||||||
|
FAKE_BUILDTIME=$(LC_ALL=C date -u -r %{SOURCE99} '+%%H:%%M')
|
||||||
|
FAKE_BUILDDATE=$(LC_ALL=C date -u -r %{SOURCE99} '+%%b %%e %%Y')
|
||||||
|
sed -i "s/__TIME__/\"$FAKE_BUILDTIME\"/g" dd_rescue.c
|
||||||
|
sed -i "s/__DATE__/\"$FAKE_BUILDDATE\"/g" dd_rescue.c
|
||||||
|
|
||||||
|
%build
|
||||||
|
autoheader
|
||||||
|
autoconf
|
||||||
|
%configure
|
||||||
|
|
||||||
|
# avoid running dependency generation step
|
||||||
|
touch .dep
|
||||||
|
|
||||||
|
%make_build RPM_OPT_FLAGS="%{optflags}" LIBDIR=%{_libdir} LIB=%{_lib}
|
||||||
|
|
||||||
|
%install
|
||||||
|
%make_install RPM_OPT_FLAGS="%{optflags}" INSTALLDIR=%{buildroot}/%{_bindir} LIB=%{_lib} LIBDIR=%{_libdir} \
|
||||||
|
INSTASROOT= INSTALLFLAGS=
|
||||||
|
|
||||||
|
%if 0%{?suse_version} < 1550
|
||||||
|
mkdir %{buildroot}/bin
|
||||||
|
ln -sf %{_bindir}/dd_rescue %{buildroot}/bin
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%check
|
||||||
|
%make_build RPM_OPT_FLAGS="%{optflags} -fcommon -fno-strict-aliasing" check
|
||||||
|
|
||||||
|
%files
|
||||||
|
%doc README.dd_rescue TODO
|
||||||
|
%license COPYING
|
||||||
|
%{_bindir}/dd_rescue
|
||||||
|
%if 0%{?suse_version} < 1550
|
||||||
|
/bin/dd_rescue
|
||||||
|
%endif
|
||||||
|
%{_libdir}/libddr_hash.so
|
||||||
|
%{_libdir}/libddr_MD5.so
|
||||||
|
%{_libdir}/libddr_null.so
|
||||||
|
%{_mandir}/man1/dd_rescue.1%{?ext_man}
|
||||||
|
|
||||||
|
%files crypt
|
||||||
|
%{_mandir}/man1/ddr_crypt.1%{?ext_man}
|
||||||
|
%{_libdir}/libddr_crypt.so
|
||||||
|
%doc CRYPT_TODO PADDING
|
||||||
|
|
||||||
|
%files lzo
|
||||||
|
%{_libdir}/libddr_lzo.so
|
||||||
|
%{_mandir}/man1/ddr_lzo.1%{?ext_man}
|
||||||
|
|
||||||
|
%files lzma
|
||||||
|
%{_libdir}/libddr_lzma.so
|
||||||
|
%{_mandir}/man1/ddr_lzma.1%{?ext_man}
|
||||||
|
|
||||||
|
%changelog
|
Loading…
x
Reference in New Issue
Block a user