head 1.3; access; symbols pkgsrc-2025Q1:1.2.0.68 pkgsrc-2025Q1-base:1.2 pkgsrc-2024Q4:1.2.0.66 pkgsrc-2024Q4-base:1.2 pkgsrc-2024Q3:1.2.0.64 pkgsrc-2024Q3-base:1.2 pkgsrc-2024Q2:1.2.0.62 pkgsrc-2024Q2-base:1.2 pkgsrc-2024Q1:1.2.0.60 pkgsrc-2024Q1-base:1.2 pkgsrc-2023Q4:1.2.0.58 pkgsrc-2023Q4-base:1.2 pkgsrc-2023Q3:1.2.0.56 pkgsrc-2023Q3-base:1.2 pkgsrc-2023Q2:1.2.0.54 pkgsrc-2023Q2-base:1.2 pkgsrc-2023Q1:1.2.0.52 pkgsrc-2023Q1-base:1.2 pkgsrc-2022Q4:1.2.0.50 pkgsrc-2022Q4-base:1.2 pkgsrc-2022Q3:1.2.0.48 pkgsrc-2022Q3-base:1.2 pkgsrc-2022Q2:1.2.0.46 pkgsrc-2022Q2-base:1.2 pkgsrc-2022Q1:1.2.0.44 pkgsrc-2022Q1-base:1.2 pkgsrc-2021Q4:1.2.0.42 pkgsrc-2021Q4-base:1.2 pkgsrc-2021Q3:1.2.0.40 pkgsrc-2021Q3-base:1.2 pkgsrc-2021Q2:1.2.0.38 pkgsrc-2021Q2-base:1.2 pkgsrc-2021Q1:1.2.0.36 pkgsrc-2021Q1-base:1.2 pkgsrc-2020Q4:1.2.0.34 pkgsrc-2020Q4-base:1.2 pkgsrc-2020Q3:1.2.0.32 pkgsrc-2020Q3-base:1.2 pkgsrc-2020Q2:1.2.0.28 pkgsrc-2020Q2-base:1.2 pkgsrc-2020Q1:1.2.0.8 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.2.0.30 pkgsrc-2019Q4-base:1.2 pkgsrc-2019Q3:1.2.0.26 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.2.0.24 pkgsrc-2019Q2-base:1.2 pkgsrc-2019Q1:1.2.0.22 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.2.0.20 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.2.0.18 pkgsrc-2018Q3-base:1.2 pkgsrc-2018Q2:1.2.0.16 pkgsrc-2018Q2-base:1.2 pkgsrc-2018Q1:1.2.0.14 pkgsrc-2018Q1-base:1.2 pkgsrc-2017Q4:1.2.0.12 pkgsrc-2017Q4-base:1.2 pkgsrc-2017Q3:1.2.0.10 pkgsrc-2017Q3-base:1.2 pkgsrc-2017Q2:1.2.0.6 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.4 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.2 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.1.0.92 pkgsrc-2016Q3-base:1.1 pkgsrc-2016Q2:1.1.0.90 pkgsrc-2016Q2-base:1.1 pkgsrc-2016Q1:1.1.0.88 pkgsrc-2016Q1-base:1.1 pkgsrc-2015Q4:1.1.0.86 pkgsrc-2015Q4-base:1.1 pkgsrc-2015Q3:1.1.0.84 pkgsrc-2015Q3-base:1.1 pkgsrc-2015Q2:1.1.0.82 pkgsrc-2015Q2-base:1.1 pkgsrc-2015Q1:1.1.0.80 pkgsrc-2015Q1-base:1.1 pkgsrc-2014Q4:1.1.0.78 pkgsrc-2014Q4-base:1.1 pkgsrc-2014Q3:1.1.0.76 pkgsrc-2014Q3-base:1.1 pkgsrc-2014Q2:1.1.0.74 pkgsrc-2014Q2-base:1.1 pkgsrc-2014Q1:1.1.0.72 pkgsrc-2014Q1-base:1.1 pkgsrc-2013Q4:1.1.0.70 pkgsrc-2013Q4-base:1.1 pkgsrc-2013Q3:1.1.0.68 pkgsrc-2013Q3-base:1.1 pkgsrc-2013Q2:1.1.0.66 pkgsrc-2013Q2-base:1.1 pkgsrc-2013Q1:1.1.0.64 pkgsrc-2013Q1-base:1.1 pkgsrc-2012Q4:1.1.0.62 pkgsrc-2012Q4-base:1.1 pkgsrc-2012Q3:1.1.0.60 pkgsrc-2012Q3-base:1.1 pkgsrc-2012Q2:1.1.0.58 pkgsrc-2012Q2-base:1.1 pkgsrc-2012Q1:1.1.0.56 pkgsrc-2012Q1-base:1.1 pkgsrc-2011Q4:1.1.0.54 pkgsrc-2011Q4-base:1.1 pkgsrc-2011Q3:1.1.0.52 pkgsrc-2011Q3-base:1.1 pkgsrc-2011Q2:1.1.0.50 pkgsrc-2011Q2-base:1.1 pkgsrc-2011Q1:1.1.0.48 pkgsrc-2011Q1-base:1.1 pkgsrc-2010Q4:1.1.0.46 pkgsrc-2010Q4-base:1.1 pkgsrc-2010Q3:1.1.0.44 pkgsrc-2010Q3-base:1.1 pkgsrc-2010Q2:1.1.0.42 pkgsrc-2010Q2-base:1.1 pkgsrc-2010Q1:1.1.0.40 pkgsrc-2010Q1-base:1.1 pkgsrc-2009Q4:1.1.0.38 pkgsrc-2009Q4-base:1.1 pkgsrc-2009Q3:1.1.0.36 pkgsrc-2009Q3-base:1.1 pkgsrc-2009Q2:1.1.0.34 pkgsrc-2009Q2-base:1.1 pkgsrc-2009Q1:1.1.0.32 pkgsrc-2009Q1-base:1.1 pkgsrc-2008Q4:1.1.0.30 pkgsrc-2008Q4-base:1.1 pkgsrc-2008Q3:1.1.0.28 pkgsrc-2008Q3-base:1.1 cube-native-xorg:1.1.0.26 cube-native-xorg-base:1.1 pkgsrc-2008Q2:1.1.0.24 pkgsrc-2008Q2-base:1.1 cwrapper:1.1.0.22 pkgsrc-2008Q1:1.1.0.20 pkgsrc-2008Q1-base:1.1 pkgsrc-2007Q4:1.1.0.18 pkgsrc-2007Q4-base:1.1 pkgsrc-2007Q3:1.1.0.16 pkgsrc-2007Q3-base:1.1 pkgsrc-2007Q2:1.1.0.14 pkgsrc-2007Q2-base:1.1 pkgsrc-2007Q1:1.1.0.12 pkgsrc-2007Q1-base:1.1 pkgsrc-2006Q4:1.1.0.10 pkgsrc-2006Q4-base:1.1 pkgsrc-2006Q3:1.1.0.8 pkgsrc-2006Q3-base:1.1 pkgsrc-2006Q2:1.1.0.6 pkgsrc-2006Q2-base:1.1 pkgsrc-2006Q1:1.1.0.4 pkgsrc-2006Q1-base:1.1 pkgsrc-2005Q4:1.1.0.2 pkgsrc-2005Q4-base:1.1; locks; strict; comment @# @; 1.3 date 2025.04.21.21.14.55; author wiz; state dead; branches; next 1.2; commitid uQdyafBxeZMJMXRF; 1.2 date 2016.10.27.19.49.44; author kamil; state Exp; branches; next 1.1; commitid Q5CigAiHwqGOSOrz; 1.1 date 2005.11.01.18.59.34; author tv; state Exp; branches; next ; desc @@ 1.3 log @srm: remove Interix support @ text @$NetBSD: patch-aa,v 1.2 2016/10/27 19:49:44 kamil Exp $ Disable sync() on INTERIX. --- src/rename_unlink.c.orig 2015-02-26 16:12:02.000000000 +0000 +++ src/rename_unlink.c @@@@ -105,7 +105,9 @@@@ int rename_unlink(const char *path) { if (rename(path, new_name) < 0) return -1; +#ifndef __INTERIX sync(); +#endif /* check the new name */ if (lstat(new_name, &statbuf) < 0) { @ 1.2 log @Update srm from 1.2.8 to 1.2.15 pkgsrc changes: - set LICENSE (x11) - add test target - add new NetBSD patches - keep INTERIX patch, not tested Upstream changelog ================== release 1.2.15 fix handling of files > 2GB on Windows. fix handling of symlinks to files owned by root. release 1.2.14 fix fill() function, this fixes DoE and Gutmann modes. new --rcmp mode. use simple mode by default and not Gutmann 35 pass. release 1.2.13 fix handling of OsX resource forks. release-1_2_12 now using SVN on SourceForge. small updates to autotools build files. support Haiku operating system. overwrite POSIX extended attributes. srm has exit code != 0 if removing any file or directory failed. handle alternate data streams on Windows and NTFS. handle hard links on Windows and NTFS. release-1_2_11 Win32 command line wildcard expansion -v -v displays current write position SIGINFO, SIGUSR2 display current write position -x does not cross file system boundaries overwrite block devices release-1_2_10 Mac OsX compiles and works again add DoE wipe mode fix deletion of named pipes/fifos Debian fixes Win32 fixes release-1_2_9 fix deletion of 0 byte files fix handling of files <4096 bytes fix handling of files >2GiB on 32bit OpenBSD compat switch handle OsX ressource fork added some code from OsX port Win32 version @ text @d1 1 a1 1 $NetBSD$ @ 1.1 log @Fix build on Interix. (The presence of this sync(2) call is somewhat suspect, given that the call guarantees almost nothing in today's virtual memory implementations, but it is left in for other OS's that do support it.) @ text @d3 3 a5 1 --- src/rename_unlink.c.orig 2003-04-08 12:16:56.000000000 -0400 d7 2 a8 2 @@@@ -45,7 +45,9 @@@@ int rename_unlink(const char *path) { if (rename(path, new_name) == -1) d14 3 a16 3 if (lstat(new_name, &statbuf) == -1) { /* Bad mojo, we just renamed to new_name and now the path is invalid. @