• Bug#1107839: marked as done (unblock: cifs-utils/2:7.4-1) (6/6)

    From Debian Bug Tracking System@21:1/5 to All on Sun Jun 15 22:20:01 2025
    [continued from previous message]

    - # errors from the above "$doit $cpprog $src $dsttmp" command.
    - #
    - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
    - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
    - { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
    - { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
    -
    - # If -C, don't bother to copy if it wouldn't change the file.
    - if $copy_on_change &&
    - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
    - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
    - set -f &&
    - set X $old && old=:$2:$4:$5:$6 &&
    - set X $new && new=:$2:$4:$5:$6 &&
    - set +f &&
    - test "$old" = "$new" &&
    - $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
    - then
    - rm -f "$dsttmp"
    - else
    - # Rename the file to the real destination.
    - $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
    -
    - # The rename failed, perhaps because mv can't rename something else
    - # to itself, or perhaps because mv is so ancient that it does not
    - # support -f.
    - {
    - # Now remove or move aside any old file at destination location.
    - # We try this two ways since rm can't unlink itself on some
    - # systems and the destination file might be busy for other
    - # reasons. In this case, the final cleanup might fail but the new
    - # file should still install successfully.
    - {
    - test ! -f "$dst" ||
    - $doit $rmcmd -f "$dst" 2>/dev/null ||
    - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
    - { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
    - } ||
    - { echo "$0: cannot unlink or rename $dst" >&2
    - (exit 1); exit 1
    - }
    - } &&
    -
    - # Now rename the file to the real destination.
    - $doit $mvcmd "$dsttmp" "$dst"
    - }
    - fi || exit 1
    -
    - trap '' 0
    - fi
    -done
    -
    -# Local variables:
    -# eval: (add-hook 'before-save-hook 'time-stamp)
    -# time-stamp-start: "scriptversion="
    -# time-stamp-format: "%:y-%02m-%02d.%02H"
    -# time-stamp-time-zone: "UTC0"
    -# time-stamp-end: "; # UTC"
    -# End:
    diff -Nru cifs-utils-7.3/missing cifs-utils-7.4/missing
    --- cifs-utils-7.3/missing 2025-03-21 02:22:36.000000000 +0300
    +++ cifs-utils-7.4/missing 1970-01-01 03:00:00.000000000 +0300
    @@ -1,215 +0,0 @@
    -#! /bin/sh
    -# Common wrapper for a few potentially missing GNU programs.
    -
    -scriptversion=2018-03-07.03; # UTC
    -
    -# Copyright (C) 1996-2018 Free Software Foundation, Inc.
    -# Originally written by Fran,cois Pinard <[email protected]>, 1996.
    -
    -# This program is free software; you can redistribute it and/or modify
    -# it under the terms of the GNU General Public License as published by
    -# the Free Software Foundation; either version 2, or (at your option)
    -# any later version.
    -
    -# This program is distributed in the hope that it will be useful,
    -# but WITHOUT ANY WARRANTY; without even the implied warranty of
    -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    -# GNU General Public License for more details.
    -
    -# You should have received a copy of the GNU General Public License
    -# along with this program. If not, see <https://www