Hello community,

here is the log from the commit of package dar for openSUSE:Factory checked in 
at 2015-03-05 15:41:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dar (Old)
 and      /work/SRC/openSUSE:Factory/.dar.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "dar"

Changes:
--------
--- /work/SRC/openSUSE:Factory/dar/dar.changes  2015-01-24 22:20:51.000000000 
+0100
+++ /work/SRC/openSUSE:Factory/.dar.new/dar.changes     2015-03-05 
18:16:32.000000000 +0100
@@ -1,0 +2,20 @@
+Tue Mar  3 16:12:45 UTC 2015 - mplus...@suse.com
+
+- Add changelog to sources (necessary for _DATE_ and _TIME_ 
+  macros substitution removal)
+
+-------------------------------------------------------------------
+Sun Mar  1 13:17:54 UTC 2015 - mplus...@suse.com
+
+- Cleanup spec-file with spec-cleaner
+- Use url for source
+- Add gpg signature
+- Get rid of _DATE_ and _TIME macros
+- Update to 2.4.17
+  * fixing issue when case insensitive comparison was requested 
+    and invalid wide char for the current local was met in a 
+    filename. In such situation the corresponding file was never 
+    saved before (considering a filesystem error for that file), 
+    while now the ASCII case insensitivity is used as fallback.
+
+-------------------------------------------------------------------

Old:
----
  dar-2.4.16.tar.gz

New:
----
  dar-2.4.17.tar.gz
  dar-2.4.17.tar.gz.sig
  dar.keyring

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ dar.spec ++++++
--- /var/tmp/diff_new_pack.TznkeT/_old  2015-03-05 18:16:33.000000000 +0100
+++ /var/tmp/diff_new_pack.TznkeT/_new  2015-03-05 18:16:33.000000000 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package dar
 #
-# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,30 +17,36 @@
 
 
 Name:           dar
-Version:        2.4.16
+Version:        2.4.17
 Release:        0
 Summary:        Backup and Restore Application
 License:        SUSE-GPL-2.0+-with-openssl-exception
 Group:          System/Filesystems
 Url:            http://dar.linux.free.fr/
-Source0:        %{name}-%{version}.tar.gz
+Source0:        
http://sourceforge.net/projects/dar/files/dar/%{version}/%{name}-%{version}.tar.gz
+Source1:        
http://dar.linux.free.fr/sign/v%{version}/%{name}-%{version}.tar.gz.sig
+Source2:        %{name}.keyring
+Source3:        %{name}.changes
 Patch2:         dar-use-libc-xattr.patch
+BuildRequires:  autoconf
+BuildRequires:  automake
 BuildRequires:  e2fsprogs-devel
 BuildRequires:  fdupes
 BuildRequires:  gcc-c++
 BuildRequires:  gettext-tools
+BuildRequires:  libattr-devel
 BuildRequires:  libbz2-devel
 BuildRequires:  libgcrypt-devel
 BuildRequires:  libtool
 BuildRequires:  lzo-devel
 BuildRequires:  openssl-devel
 BuildRequires:  pkg-config
-%ifarch %ix86 x86_64 ppc
-BuildRequires:  upx
-%endif
 BuildRequires:  zlib-devel
 Recommends:     par
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+%ifarch %ix86 x86_64 ppc
+BuildRequires:  upx
+%endif
 
 %description
 Dar (Disk Archive) is a hardware-independent backup solution. Dar uses
@@ -97,19 +103,27 @@
 This package contains the library used by Dar and KDar.
 
 %lang_package
+
 %prep
 %setup -q
 %patch2 -p1
-%if 0%{suse_version} > 1200
+%if 0%{?suse_version} > 1200
 sed -i -e 's,^AM_GNU_GETTEXT_VERSION.*,-AM_GNU_GETTEXT_VERSION(0.18),' 
configure.ac
 %else
 # sle 11
 sed -i -e 's,^AM_GNU_GETTEXT_VERSION.*,-AM_GNU_GETTEXT_VERSION(0.17),' 
configure.ac
 %endif
+# remove _DATE_ and _TIME_ macros
+modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"
+DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
+TIME="\"$(date -d "${modified}" "+%%R")\""
+find .  -name '*.?pp' |\
+    xargs sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g"
 
 %build
 autoreconf -f -i -v
-%configure --with-pic --datadir=%_defaultdocdir \
+%configure \
+       --with-pic --datadir=%{_defaultdocdir} \
     --disable-static \
     --enable-largefile \
     --disable-dar-static
@@ -117,23 +131,23 @@
 
 %check
 # ensure that dynamic linked binaries get installed
-file $RPM_BUILD_ROOT/usr/bin/* | grep -q dynamic || exit 1
-file $RPM_BUILD_ROOT/usr/bin/* | grep -q static && exit 1
+file %{buildroot}%{_bindir}/* | grep -q dynamic || exit 1
+file %{buildroot}%{_bindir}/* | grep -q static && exit 1
 
 %install
-%if 0%{suse_version} > 1200
+%if 0%{?suse_version} > 1200
 %make_install
 %else
-make install DESTDIR=$RPM_BUILD_ROOT
+make DESTDIR=%{buildroot} install %{?_smp_mflags}
 %endif
 # libtool make executables static during installation
 # overwrite them with original dynamic linked binaries
-install -m 0755 src/dar_suite/.libs/* $RPM_BUILD_ROOT/usr/bin/
-find %{buildroot}%{_libdir} -name '*.la' -delete -print
+install -m 0755 src/dar_suite/.libs/* %{buildroot}%{_bindir}/
+find %{buildroot} -type f -name "*.la" -delete -print
 
 # Move the sample scripts to the correct location (otherwise rpmlint will 
error due to these scripts having execute perms)
-mkdir %{buildroot}/%_defaultdocdir/%{name}/examples/
-mv %{buildroot}/%_defaultdocdir/%{name}/samples/* 
%{buildroot}/%_defaultdocdir/%{name}/examples
+mkdir %{buildroot}/%{_defaultdocdir}/%{name}/examples/
+mv %{buildroot}/%{_defaultdocdir}/%{name}/samples/* 
%{buildroot}/%{_defaultdocdir}/%{name}/examples
 %fdupes %{buildroot}%{_defaultdocdir}/%{name}
 %find_lang %{name}
 
@@ -148,11 +162,12 @@
 %{_mandir}/man1/*
 
 %files lang -f %{name}.lang
+%defattr(-,root,root)
 
 %files -n libdar5000
 %defattr(-,root,root)
 %{_libdir}/libdar.so.*
-%config(noreplace) /etc/darrc
+%config(noreplace) %{_sysconfdir}/darrc
 
 %files -n libdar-devel
 %defattr(-,root,root)

++++++ dar-2.4.16.tar.gz -> dar-2.4.17.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/ChangeLog new/dar-2.4.17/ChangeLog
--- old/dar-2.4.16/ChangeLog    2015-01-18 17:47:28.000000000 +0100
+++ new/dar-2.4.17/ChangeLog    2015-01-31 16:20:43.000000000 +0100
@@ -1,3 +1,10 @@
+from 2.4.16 to 2.4.17
+- fixing issue when case insensitive comparison was requested and invalid
+  wide char for the current local was met in a filename. In such situation
+  the corresponding file was never saved before (considering a filesystem
+  error for that file), while now the ASCII case insensitivity is used
+  as fallback.
+
 from 2.4.15 to 2.4.16
 - fixing archive listing displayed information for catalogue size when
   archive is read in --sequential-read mode
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/THANKS new/dar-2.4.17/THANKS
--- old/dar-2.4.16/THANKS       2015-01-18 17:32:35.000000000 +0100
+++ new/dar-2.4.17/THANKS       2015-01-31 16:08:38.000000000 +0100
@@ -1,3 +1,6 @@
+version 2.4.17
+--------------
+
 version 2.4.16
 --------------
 Thanks to Georg Sauthoff for clear bug report and to Oleksandr Chumachenko
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/configure new/dar-2.4.17/configure
--- old/dar-2.4.16/configure    2015-01-18 17:47:26.000000000 +0100
+++ new/dar-2.4.17/configure    2015-01-31 16:20:41.000000000 +0100
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for DAR 2.4.16.
+# Generated by GNU Autoconf 2.69 for DAR 2.4.17.
 #
 # Report bugs to <http://sourceforge.net/tracker/?group_id=65612&atid=511612>.
 #
@@ -591,8 +591,8 @@
 # Identity of this package.
 PACKAGE_NAME='DAR'
 PACKAGE_TARNAME='dar'
-PACKAGE_VERSION='2.4.16'
-PACKAGE_STRING='DAR 2.4.16'
+PACKAGE_VERSION='2.4.17'
+PACKAGE_STRING='DAR 2.4.17'
 PACKAGE_BUGREPORT='http://sourceforge.net/tracker/?group_id=65612&atid=511612'
 PACKAGE_URL=''
 
@@ -1396,7 +1396,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures DAR 2.4.16 to adapt to many kinds of systems.
+\`configure' configures DAR 2.4.17 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1466,7 +1466,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of DAR 2.4.16:";;
+     short | recursive ) echo "Configuration of DAR 2.4.17:";;
    esac
   cat <<\_ACEOF
 
@@ -1634,7 +1634,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-DAR configure 2.4.16
+DAR configure 2.4.17
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2604,7 +2604,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by DAR $as_me 2.4.16, which was
+It was created by DAR $as_me 2.4.17, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2965,7 +2965,7 @@
 
 
 cat >>confdefs.h <<_ACEOF
-#define DAR_VERSION "2.4.16"
+#define DAR_VERSION "2.4.17"
 _ACEOF
 
 
@@ -3436,7 +3436,7 @@
 
 # Define the identity of the package.
  PACKAGE='dar'
- VERSION='2.4.16'
+ VERSION='2.4.17'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -23622,7 +23622,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by DAR $as_me 2.4.16, which was
+This file was extended by DAR $as_me 2.4.17, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -23688,7 +23688,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-DAR config.status 2.4.16
+DAR config.status 2.4.17
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/configure.ac new/dar-2.4.17/configure.ac
--- old/dar-2.4.16/configure.ac 2015-01-18 17:46:52.000000000 +0100
+++ new/dar-2.4.17/configure.ac 2015-01-31 16:20:05.000000000 +0100
@@ -1,6 +1,6 @@
 # Process this file with autoconf to produce a configure script.
 AC_PREREQ(2.69)
-AC_INIT([DAR], [2.4.16], 
[[http://sourceforge.net/tracker/?group_id=65612&atid=511612]])
+AC_INIT([DAR], [2.4.17], 
[[http://sourceforge.net/tracker/?group_id=65612&atid=511612]])
 AC_CONFIG_HEADERS([config.h])
 AC_LANG([C++])
 AC_CONFIG_SRCDIR([src/libdar/catalogue.cpp])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/doc/Notes.html 
new/dar-2.4.17/doc/Notes.html
--- old/dar-2.4.16/doc/Notes.html       2015-01-18 17:44:03.000000000 +0100
+++ new/dar-2.4.17/doc/Notes.html       2015-01-31 16:19:46.000000000 +0100
@@ -7,6 +7,7 @@
 
 
 
+
 <meta content="text/html; charset=ISO-8859-1" 
http-equiv="content-type"><title>DAR/LIBDAR Internals - 
Notes</title></head><body style="background-color: rgb(221, 221, 221); color: 
rgb(0, 0, 170);" alink="#ff0000" link="#0000ff" vlink="#000055">
 <center>
 <table style="width: 90%; text-align: left; margin-left: auto; margin-right: 
auto;" border="0" cellpadding="2" cellspacing="2">
@@ -2438,10 +2439,28 @@
       </td>
       <td style="vertical-align: top; text-align: center;">1.2.8<br>
       </td>
+    </tr><tr>
+      <td style="vertical-align: top; text-align: right;">January 31th, 
2015<br>
+      </td>
+      <td style="vertical-align: top; text-align: center;">2.4.17<br>
+      </td>
+      <td style="vertical-align: top; text-align: center;">08<br>
+      </td>
+      <td style="vertical-align: top; text-align: center;">5.6.4<br>
+      </td>
+      <td style="vertical-align: top; text-align: center;">1.5.6<br>
+      </td>
+      <td style="vertical-align: top; text-align: center;">1.4.6<br>
+      </td>
+      <td style="vertical-align: top; text-align: center;">1.7.8<br>
+      </td>
+      <td style="vertical-align: top; text-align: center;">1.2.8<br>
+      </td>
     </tr>
 
 
 
+
 
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/m4/ChangeLog new/dar-2.4.17/m4/ChangeLog
--- old/dar-2.4.16/m4/ChangeLog 2015-01-18 17:46:52.000000000 +0100
+++ new/dar-2.4.17/m4/ChangeLog 2015-01-31 16:20:05.000000000 +0100
@@ -1,4 +1,4 @@
-2015-01-18  gettextize  <bug-gnu-gett...@gnu.org>
+2015-01-31  gettextize  <bug-gnu-gett...@gnu.org>
 
        * gettext.m4: New file, from gettext-0.18.3.
        * iconv.m4: New file, from gettext-0.18.3.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/man/dar.1 new/dar-2.4.17/man/dar.1
--- old/dar-2.4.16/man/dar.1    2015-01-18 17:44:03.000000000 +0100
+++ new/dar-2.4.17/man/dar.1    2015-01-31 16:19:46.000000000 +0100
@@ -1,4 +1,4 @@
-.TH DAR 1 "June 15th, 2014"
+.TH DAR 1 "January 31th, 2015"
 .UC 8
 .SH NAME
 dar \- create, test, list, extract, compare, merge, isolate  dar archives
@@ -336,6 +336,8 @@
 .TP 20
 -an, --alter=no-case
 set the filters in case insensitive mode. This concerns only masks specified 
after this option (see also -acase option below). This changes the behavior of 
-I, -X, -g, -P, -Z, -Y, -u and -U options.
+.P
+Warning: case insensitivity requires interpreting filenames which depends on 
the locale with which dar is run (defined by the LANG environment variable). 
For example if you create files with LANG set to fr_FR.UTF-8 and use non plain 
ASCII characters in filename, there is chances that these non ASCII characters 
will be stored over several bytes in that filename: so called "wide 
characters". If then you run dar with LANG set to another value like 
ru_RU.koi8r, there is much chances that these wide characters do not correspond 
to the same letter or worse, that they do not match any valid wide character 
for that locale. A filename is always a sequence of bytes and always saved as 
such, but using --alter=no-case implies interpreting that sequence in a way 
that depends on the given locale (as defined by the LANG environment variable). 
As such, dar cannot know if a given file has to be read with fr_FR.UTF-8 locale 
or with it_IT.iso88591 or ru_RU.koi8r and so on, because this information is 
not stored in filenames. In consequence, if different locales are used on your 
system and you are doing a system wide backup, using --alter=no-case option may 
lead dar to detect invalid wide character, in that case it falls back to a byte 
by byte case sensitivity comparison (ASCII characters), which may not be what 
you would expect at first sight: Most of the time, an upper case wide character 
(stored on several bytes) does not match the equivalent lower case wide 
character (several bytes too), when case sensitivity comparison is performed 
byte by byte.
 .TP 20
 -acase, --alter=case
 set back to case sensitive mode for filters. All following masks are case 
sensitive, up to end of parsing or up to the next -an option. This changes the 
behavior of -I, -X, -g, -P, -Z, -Y, -u and -U options.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/misc/make_cygwin_dist 
new/dar-2.4.17/misc/make_cygwin_dist
--- old/dar-2.4.16/misc/make_cygwin_dist        2013-08-25 19:09:49.000000000 
+0200
+++ new/dar-2.4.17/misc/make_cygwin_dist        2015-01-31 16:08:38.000000000 
+0100
@@ -25,7 +25,7 @@
 make
 make install-strip
 mv $build_dir/bin/* $build_dir/lib/*.so.*.*.* $build_dir
-cp /bin/cygwin1.dll /bin/cygz.dll /bin/cygbz2-1.dll /bin/cygiconv-2.dll 
/usr/bin/cygintl-8.dll /bin/cyggcc_s-1.dll /bin/cygstdc++-6.dll 
/bin/cyggcrypt-11.dll /bin/cyggpg-error-0.dll /bin/cyglzo2-2.dll $build_dir
+cp /bin/cygwin1.dll /bin/cygz.dll /bin/cygbz2-1.dll /bin/cygiconv-2.dll 
/usr/bin/cygintl-8.dll /bin/cyggcc_s-seh-1.dll /bin/cygstdc++-6.dll 
/bin/cyggcrypt-11.dll /bin/cyggpg-error-0.dll /bin/cyglzo2-2.dll $build_dir
 cp -R doc $build_dir
 foreach fichier (README TODO INSTALL ChangeLog THANKS COPYING)
    cp $fichier "$build_dir/`basename $fichier`.txt"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/po/ChangeLog new/dar-2.4.17/po/ChangeLog
--- old/dar-2.4.16/po/ChangeLog 2015-01-18 17:46:51.000000000 +0100
+++ new/dar-2.4.17/po/ChangeLog 2015-01-31 16:20:05.000000000 +0100
@@ -1,4 +1,4 @@
-2015-01-18  gettextize  <bug-gnu-gett...@gnu.org>
+2015-01-31  gettextize  <bug-gnu-gett...@gnu.org>
 
        * Makefile.in.in: New file, from gettext-0.18.3.
        * Rules-quot: New file, from gettext-0.18.3.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/po/dar.pot new/dar-2.4.17/po/dar.pot
--- old/dar-2.4.16/po/dar.pot   2015-01-18 17:44:03.000000000 +0100
+++ new/dar-2.4.17/po/dar.pot   2015-01-31 16:13:10.000000000 +0100
@@ -7,10 +7,10 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: dar 2.4.16\n"
+"Project-Id-Version: dar 2.4.17\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/tracker/?";
 "group_id=65612MSGID_BUGS_ADDRESS =atid=511612\n"
-"POT-Creation-Date: 2015-01-18 16:47+0100\n"
+"POT-Creation-Date: 2015-01-31 16:04+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <l...@li.org>\n"
@@ -956,41 +956,37 @@
 msgid "Cannot set last access and last modification time: "
 msgstr ""
 
-#: src/libdar/tools.cpp:1308
-msgid "NULL given as argument"
-msgstr ""
-
-#: src/libdar/tools.cpp:1358
+#: src/libdar/tools.cpp:1356
 msgid "Aborting program: child process died unexpectedly"
 msgstr ""
 
-#: src/libdar/tools.cpp:1364
+#: src/libdar/tools.cpp:1362
 #, c-format
 msgid "Error trying to run %s: %s"
 msgstr ""
 
-#: src/libdar/tools.cpp:1366
+#: src/libdar/tools.cpp:1364
 msgid "execvp() failed but did not returned error code"
 msgstr ""
 
-#: src/libdar/tools.cpp:1563
+#: src/libdar/tools.cpp:1561
 #, c-format
 msgid "Removing file %s"
 msgstr ""
 
-#: src/libdar/tools.cpp:1565
+#: src/libdar/tools.cpp:1563
 #, c-format
 msgid "Error removing file %s: %s"
 msgstr ""
 
-#: src/libdar/tools.cpp:1590
+#: src/libdar/tools.cpp:1588
 #, c-format
 msgid ""
 "Overwriting not allowed while a slice of a previous archive with the same "
 "basename has been found in the %s directory, Operation aborted"
 msgstr ""
 
-#: src/libdar/tools.cpp:1596
+#: src/libdar/tools.cpp:1594
 #, c-format
 msgid ""
 "At least one slice of an old archive with the same name remains in the "
@@ -998,131 +994,131 @@
 "creating an archive of same name. Can I remove these old slices?"
 msgstr ""
 
-#: src/libdar/tools.cpp:1634 src/libdar/tools.cpp:1638
+#: src/libdar/tools.cpp:1632 src/libdar/tools.cpp:1636
 #, c-format
 msgid "Cannot get inode information for %s: %s"
 msgstr ""
 
-#: src/libdar/tools.cpp:1647
+#: src/libdar/tools.cpp:1645
 msgid "Current Working Directory cannot be a relative path"
 msgstr ""
 
-#: src/libdar/tools.cpp:1664
+#: src/libdar/tools.cpp:1662
 msgid "Cannot block signals: "
 msgstr ""
 
-#: src/libdar/tools.cpp:1674
+#: src/libdar/tools.cpp:1672
 msgid "Cannot unblock signals: "
 msgstr ""
 
-#: src/libdar/tools.cpp:1692 src/libdar/tools.cpp:1702
+#: src/libdar/tools.cpp:1690 src/libdar/tools.cpp:1700
 #, c-format
 msgid "Cannot get last modification date: %s"
 msgstr ""
 
-#: src/libdar/tools.cpp:1705
+#: src/libdar/tools.cpp:1703
 #, c-format
 msgid "Cannot get size of %S: not a plain file"
 msgstr ""
 
-#: src/libdar/tools.cpp:1716
+#: src/libdar/tools.cpp:1714
 #, c-format
 msgid "Cannot get mtime: %s"
 msgstr ""
 
-#: src/libdar/tools.cpp:1814
+#: src/libdar/tools.cpp:1812
 #, c-format
 msgid "Parse error: Unmatched `%c'"
 msgstr ""
 
-#: src/libdar/tools.cpp:1857
+#: src/libdar/tools.cpp:1855
 msgid "Unknown substitution string: %"
 msgstr ""
 
-#: src/libdar/tools.cpp:1864
+#: src/libdar/tools.cpp:1862
 msgid ""
 "last char of user command-line to execute is '%', (use '%%' instead to avoid "
 "this message)"
 msgstr ""
 
-#: src/libdar/tools.cpp:1918
+#: src/libdar/tools.cpp:1916
 msgid "execve() failed. (process table is full ?)"
 msgstr ""
 
-#: src/libdar/tools.cpp:1920
+#: src/libdar/tools.cpp:1918
 msgid "system() call failed: "
 msgstr ""
 
-#: src/libdar/tools.cpp:1922
+#: src/libdar/tools.cpp:1920
 #, c-format
 msgid "execution of [ %S ] returned error code: %d"
 msgstr ""
 
-#: src/libdar/tools.cpp:1929
+#: src/libdar/tools.cpp:1927
 msgid "Error during user command line execution: "
 msgstr ""
 
-#: src/libdar/tools.cpp:1929
+#: src/libdar/tools.cpp:1927
 msgid " . Retry command-line ?"
 msgstr ""
 
-#: src/libdar/tools.cpp:1934
+#: src/libdar/tools.cpp:1932
 msgid "Ignore previous error on user command line and continue ?"
 msgstr ""
 
-#: src/libdar/tools.cpp:1974
+#: src/libdar/tools.cpp:1972
 msgid "Fatal error on user command line: "
 msgstr ""
 
-#: src/libdar/tools.cpp:2100 src/libdar/tools.cpp:2106
+#: src/libdar/tools.cpp:2098 src/libdar/tools.cpp:2104
 msgid "Badly formated octal number"
 msgstr ""
 
-#: src/libdar/tools.cpp:2133
+#: src/libdar/tools.cpp:2131
 #, c-format
 msgid "Error while setting file permission: %s"
 msgstr ""
 
-#: src/libdar/tools.cpp:2143
+#: src/libdar/tools.cpp:2141
 msgid "Cannot get effective permission given a file descriptor: "
 msgstr ""
 
-#: src/libdar/tools.cpp:2203
+#: src/libdar/tools.cpp:2201
 #, c-format
 msgid "Unknown user: %S"
 msgstr ""
 
-#: src/libdar/tools.cpp:2207
+#: src/libdar/tools.cpp:2205
 msgid ""
 "Cannot convert username to uid in statically linked binary, either directly "
 "provide the UID or run libdar from a dynamically linked executable"
 msgstr ""
 
-#: src/libdar/tools.cpp:2219
+#: src/libdar/tools.cpp:2217
 #, c-format
 msgid "Unknown group: %S"
 msgstr ""
 
-#: src/libdar/tools.cpp:2223
+#: src/libdar/tools.cpp:2221
 msgid ""
 "Cannot convert group to gid in statically linked binary, either directly "
 "provide the GID or run libdar from a dynamically linked executable"
 msgstr ""
 
-#: src/libdar/tools.cpp:2230
+#: src/libdar/tools.cpp:2228
 #, c-format
 msgid "Error while setting file user ownership: %s"
 msgstr ""
 
-#: src/libdar/tools.cpp:2390
+#: src/libdar/tools.cpp:2388
 msgid "Error while fetching hostname: "
 msgstr ""
 
-#: src/libdar/tools.cpp:2416 src/libdar/catalogue.cpp:4925
+#: src/libdar/tools.cpp:2414 src/libdar/catalogue.cpp:4925
 msgid "[Worse]"
 msgstr ""
 
-#: src/libdar/tools.cpp:2438
+#: src/libdar/tools.cpp:2436
 msgid "Invalid wide-char found in string: "
 msgstr ""
 
@@ -2902,22 +2898,22 @@
 msgid "compressReset called but compressInit never called before"
 msgstr ""
 
-#: src/libdar/mask_list.cpp:95
+#: src/libdar/mask_list.cpp:97
 #, c-format
 msgid "Cannot allocate memory for buffer while reading %S"
 msgstr ""
 
-#: src/libdar/mask_list.cpp:121
+#: src/libdar/mask_list.cpp:123
 msgid "Found '"
 msgstr ""
 
-#: src/libdar/mask_list.cpp:166
+#: src/libdar/mask_list.cpp:172
 msgid ""
 "Mask_list's prefix must be an absolute path or start with \"<ROOT>\" string "
 "for archive merging"
 msgstr ""
 
-#: src/libdar/mask_list.cpp:188
+#: src/libdar/mask_list.cpp:194
 #, c-format
 msgid ""
 "Error met while reading line\n"
@@ -2925,7 +2921,7 @@
 " from file %S: %S"
 msgstr ""
 
-#: src/libdar/mask_list.cpp:205
+#: src/libdar/mask_list.cpp:211
 #, c-format
 msgid "Too much line in file %S (integer overflow)"
 msgstr ""
@@ -3488,7 +3484,7 @@
 msgid "Cannot add an absolute path"
 msgstr ""
 
-#: src/libdar/path.cpp:322
+#: src/libdar/path.cpp:328
 msgid "Empty string as subdirectory does not make a valid path"
 msgstr ""
 
Files old/dar-2.4.16/po/de.gmo and new/dar-2.4.17/po/de.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/po/de.po new/dar-2.4.17/po/de.po
--- old/dar-2.4.16/po/de.po     2015-01-18 17:44:03.000000000 +0100
+++ new/dar-2.4.17/po/de.po     2015-01-31 16:13:10.000000000 +0100
@@ -11,7 +11,7 @@
 "Project-Id-Version: de\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/tracker/?";
 "group_id=65612MSGID_BUGS_ADDRESS =atid=511612\n"
-"POT-Creation-Date: 2015-01-18 16:47+0100\n"
+"POT-Creation-Date: 2015-01-31 16:04+0100\n"
 "PO-Revision-Date: 2011-07-21 16:13+0200\n"
 "Last-Translator: Markus Kamp <mk_cac...@gmx.de>\n"
 "Language-Team: Deutsch\n"
@@ -1011,35 +1011,31 @@
 msgstr ""
 "Letzter Zugriffs- und letzter �nderungszeitpunkt kann nicht gesetzt werden."
 
-#: src/libdar/tools.cpp:1308
-msgid "NULL given as argument"
-msgstr ""
-
-#: src/libdar/tools.cpp:1358
+#: src/libdar/tools.cpp:1356
 msgid "Aborting program: child process died unexpectedly"
 msgstr ""
 
-#: src/libdar/tools.cpp:1364
+#: src/libdar/tools.cpp:1362
 #, fuzzy, c-format
 msgid "Error trying to run %s: %s"
 msgstr "Fehler beim lesen der erweiterten Attribute f�r %s : %s"
 
-#: src/libdar/tools.cpp:1366
+#: src/libdar/tools.cpp:1364
 #, fuzzy
 msgid "execvp() failed but did not returned error code"
 msgstr "execvp fehlgeschlagen, aber ohne einen Fehlercode."
 
-#: src/libdar/tools.cpp:1563
+#: src/libdar/tools.cpp:1561
 #, c-format
 msgid "Removing file %s"
 msgstr "Entferne Datei %s"
 
-#: src/libdar/tools.cpp:1565
+#: src/libdar/tools.cpp:1563
 #, fuzzy, c-format
 msgid "Error removing file %s: %s"
 msgstr "Fehler beim �ffnen derr Datei %s : %s"
 
-#: src/libdar/tools.cpp:1590
+#: src/libdar/tools.cpp:1588
 #, c-format
 msgid ""
 "Overwriting not allowed while a slice of a previous archive with the same "
@@ -1049,7 +1045,7 @@
 "fr�heren Archivs mit dem gleichen Grundnamen im Ordner %s befindet, Vorgang "
 "abgebrochen."
 
-#: src/libdar/tools.cpp:1596
+#: src/libdar/tools.cpp:1594
 #, fuzzy, c-format
 msgid ""
 "At least one slice of an old archive with the same name remains in the "
@@ -1063,54 +1059,54 @@
 "des alten Archive versteckt sein k�nnte. Sollen alle alten Archiv-Abschnitte "
 "zuerst entfernt werden?"
 
-#: src/libdar/tools.cpp:1634 src/libdar/tools.cpp:1638
+#: src/libdar/tools.cpp:1632 src/libdar/tools.cpp:1636
 #, fuzzy, c-format
 msgid "Cannot get inode information for %s: %s"
 msgstr "iNode-Informationen sind nicht Verf�gbar f�r %s : %s"
 
-#: src/libdar/tools.cpp:1647
+#: src/libdar/tools.cpp:1645
 #, fuzzy
 msgid "Current Working Directory cannot be a relative path"
 msgstr "Argument muss ein relativer Pfad sein"
 
-#: src/libdar/tools.cpp:1664
+#: src/libdar/tools.cpp:1662
 #, fuzzy
 msgid "Cannot block signals: "
 msgstr "Kann Datei nicht �ffnen: "
 
-#: src/libdar/tools.cpp:1674
+#: src/libdar/tools.cpp:1672
 #, fuzzy
 msgid "Cannot unblock signals: "
 msgstr "Kann Datei nicht �ffnen: "
 
-#: src/libdar/tools.cpp:1692 src/libdar/tools.cpp:1702
+#: src/libdar/tools.cpp:1690 src/libdar/tools.cpp:1700
 #, fuzzy, c-format
 msgid "Cannot get last modification date: %s"
 msgstr ""
 "Letzter Zugriffs- und letzter �nderungszeitpunkt kann nicht gesetzt werden."
 
-#: src/libdar/tools.cpp:1705
+#: src/libdar/tools.cpp:1703
 #, c-format
 msgid "Cannot get size of %S: not a plain file"
 msgstr ""
 
-#: src/libdar/tools.cpp:1716
+#: src/libdar/tools.cpp:1714
 #, fuzzy, c-format
 msgid "Cannot get mtime: %s"
 msgstr "Dateigr��e kann nicht bestimmt werden: %s"
 
-#: src/libdar/tools.cpp:1814
+#: src/libdar/tools.cpp:1812
 #, fuzzy, c-format
 msgid "Parse error: Unmatched `%c'"
 msgstr ""
 "Auswertungsfehler beim lesen der Konfigurationsdatei %s : Nicht zugeordnet: "
 "%c"
 
-#: src/libdar/tools.cpp:1857
+#: src/libdar/tools.cpp:1855
 msgid "Unknown substitution string: %"
 msgstr "Unbekannte Ersatz-Zeichenkette: %"
 
-#: src/libdar/tools.cpp:1864
+#: src/libdar/tools.cpp:1862
 #, fuzzy
 msgid ""
 "last char of user command-line to execute is '%', (use '%%' instead to avoid "
@@ -1120,87 +1116,87 @@
 "(verwenden Sie stattdessen '%%', um diese Meldung zu vermeiden). Ignorieren "
 "und fortsetzen?"
 
-#: src/libdar/tools.cpp:1918
+#: src/libdar/tools.cpp:1916
 msgid "execve() failed. (process table is full ?)"
 msgstr "Fehler bei execve(). (Prozesstabelle voll?)"
 
-#: src/libdar/tools.cpp:1920
+#: src/libdar/tools.cpp:1918
 msgid "system() call failed: "
 msgstr "system() Aufruf fehlgeschlagen"
 
-#: src/libdar/tools.cpp:1922
+#: src/libdar/tools.cpp:1920
 #, c-format
 msgid "execution of [ %S ] returned error code: %d"
 msgstr "Ausf�hrung von [ %S ] ergab folgenden Fehlercode: %d"
 
-#: src/libdar/tools.cpp:1929
+#: src/libdar/tools.cpp:1927
 msgid "Error during user command line execution: "
 msgstr "Fehler bei der Ausf�hrung des Benutzerkommandos"
 
-#: src/libdar/tools.cpp:1929
+#: src/libdar/tools.cpp:1927
 msgid " . Retry command-line ?"
 msgstr " . Versuche , das Kommando erneut auszuf�hren? "
 
-#: src/libdar/tools.cpp:1934
+#: src/libdar/tools.cpp:1932
 msgid "Ignore previous error on user command line and continue ?"
 msgstr "Letzten Fehler beim Benutzerkommando ignoroieren und fortsetzen?"
 
-#: src/libdar/tools.cpp:1974
+#: src/libdar/tools.cpp:1972
 msgid "Fatal error on user command line: "
 msgstr "Fataler Fehler beim Benutzerkommando"
 
-#: src/libdar/tools.cpp:2100 src/libdar/tools.cpp:2106
+#: src/libdar/tools.cpp:2098 src/libdar/tools.cpp:2104
 #, fuzzy
 msgid "Badly formated octal number"
 msgstr "Schlecht formatierte Datenbank"
 
-#: src/libdar/tools.cpp:2133
+#: src/libdar/tools.cpp:2131
 #, fuzzy, c-format
 msgid "Error while setting file permission: %s"
 msgstr "Fehler beim Lesen der Benutzereingabe vom Terminal"
 
-#: src/libdar/tools.cpp:2143
+#: src/libdar/tools.cpp:2141
 #, fuzzy
 msgid "Cannot get effective permission given a file descriptor: "
 msgstr "Folgende Berechtigungen konnten nicht wiederhergestellt werden: %s :%s"
 
-#: src/libdar/tools.cpp:2203
+#: src/libdar/tools.cpp:2201
 #, fuzzy, c-format
 msgid "Unknown user: %S"
 msgstr "Unbekanntes Argument f�r -a: %s"
 
-#: src/libdar/tools.cpp:2207
+#: src/libdar/tools.cpp:2205
 msgid ""
 "Cannot convert username to uid in statically linked binary, either directly "
 "provide the UID or run libdar from a dynamically linked executable"
 msgstr ""
 
-#: src/libdar/tools.cpp:2219
+#: src/libdar/tools.cpp:2217
 #, fuzzy, c-format
 msgid "Unknown group: %S"
 msgstr "Unbekanntes Argument f�r -a: %s"
 
-#: src/libdar/tools.cpp:2223
+#: src/libdar/tools.cpp:2221
 msgid ""
 "Cannot convert group to gid in statically linked binary, either directly "
 "provide the GID or run libdar from a dynamically linked executable"
 msgstr ""
 
-#: src/libdar/tools.cpp:2230
+#: src/libdar/tools.cpp:2228
 #, fuzzy, c-format
 msgid "Error while setting file user ownership: %s"
 msgstr "Fehler beim Lesen der Benutzereingabe vom Terminal"
 
-#: src/libdar/tools.cpp:2390
+#: src/libdar/tools.cpp:2388
 #, fuzzy
 msgid "Error while fetching hostname: "
 msgstr "Fehler beim Auflisten des Archivinhalts: "
 
-#: src/libdar/tools.cpp:2416 src/libdar/catalogue.cpp:4925
+#: src/libdar/tools.cpp:2414 src/libdar/catalogue.cpp:4925
 msgid "[Worse]"
 msgstr "[Schlechter]"
 
-#: src/libdar/tools.cpp:2438
+#: src/libdar/tools.cpp:2436
 #, fuzzy
 msgid "Invalid wide-char found in string: "
 msgstr "Ung�ltige Archivnummer: "
@@ -3104,22 +3100,22 @@
 msgid "compressReset called but compressInit never called before"
 msgstr ""
 
-#: src/libdar/mask_list.cpp:95
+#: src/libdar/mask_list.cpp:97
 #, c-format
 msgid "Cannot allocate memory for buffer while reading %S"
 msgstr ""
 
-#: src/libdar/mask_list.cpp:121
+#: src/libdar/mask_list.cpp:123
 msgid "Found '"
 msgstr ""
 
-#: src/libdar/mask_list.cpp:166
+#: src/libdar/mask_list.cpp:172
 msgid ""
 "Mask_list's prefix must be an absolute path or start with \"<ROOT>\" string "
 "for archive merging"
 msgstr ""
 
-#: src/libdar/mask_list.cpp:188
+#: src/libdar/mask_list.cpp:194
 #, fuzzy, c-format
 msgid ""
 "Error met while reading line\n"
@@ -3127,7 +3123,7 @@
 " from file %S: %S"
 msgstr "Fehler beim Lesen der Datei: "
 
-#: src/libdar/mask_list.cpp:205
+#: src/libdar/mask_list.cpp:211
 #, c-format
 msgid "Too much line in file %S (integer overflow)"
 msgstr ""
@@ -3732,7 +3728,7 @@
 msgid "Cannot add an absolute path"
 msgstr "Absoluter Pfad kann nicht hinzugef�gt werden"
 
-#: src/libdar/path.cpp:322
+#: src/libdar/path.cpp:328
 msgid "Empty string as subdirectory does not make a valid path"
 msgstr ""
 "Eine leere Zeichenkette als Unterverzeichnis ergibt keine g�ltige Pfadangabe"
Files old/dar-2.4.16/po/fr.gmo and new/dar-2.4.17/po/fr.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/po/fr.po new/dar-2.4.17/po/fr.po
--- old/dar-2.4.16/po/fr.po     2015-01-18 17:44:03.000000000 +0100
+++ new/dar-2.4.17/po/fr.po     2015-01-31 16:13:10.000000000 +0100
@@ -9,7 +9,7 @@
 "Project-Id-Version: DAR 2.4.0\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/tracker/?";
 "group_id=65612MSGID_BUGS_ADDRESS =atid=511612\n"
-"POT-Creation-Date: 2015-01-18 16:47+0100\n"
+"POT-Creation-Date: 2015-01-31 16:04+0100\n"
 "PO-Revision-Date: 2015-01-18 16:18+0100\n"
 "Last-Translator: Denis Corbin <dar.li...@free.fr>\n"
 "Language-Team: French <tra...@traduc.org>\n"
@@ -1085,34 +1085,30 @@
 "Impossible de positionner les dates de dernier acc�s et de derni�re "
 "modification : "
 
-#: src/libdar/tools.cpp:1308
-msgid "NULL given as argument"
-msgstr "NULL fourni comme argument"
-
-#: src/libdar/tools.cpp:1358
+#: src/libdar/tools.cpp:1356
 msgid "Aborting program: child process died unexpectedly"
 msgstr "Arr�t du programme : le processus fils est mort de fa�on inattendue"
 
-#: src/libdar/tools.cpp:1364
+#: src/libdar/tools.cpp:1362
 #, c-format
 msgid "Error trying to run %s: %s"
 msgstr "Erreur lors de l'execution de  %s : %s"
 
-#: src/libdar/tools.cpp:1366
+#: src/libdar/tools.cpp:1364
 msgid "execvp() failed but did not returned error code"
 msgstr "execvp() a �chou� mais n'a pas retourn� de code d'erreur"
 
-#: src/libdar/tools.cpp:1563
+#: src/libdar/tools.cpp:1561
 #, c-format
 msgid "Removing file %s"
 msgstr "Suppression du fichier %s"
 
-#: src/libdar/tools.cpp:1565
+#: src/libdar/tools.cpp:1563
 #, c-format
 msgid "Error removing file %s: %s"
 msgstr "Erreur lors de la suppression du fichier %s : %s"
 
-#: src/libdar/tools.cpp:1590
+#: src/libdar/tools.cpp:1588
 #, c-format
 msgid ""
 "Overwriting not allowed while a slice of a previous archive with the same "
@@ -1121,7 +1117,7 @@
 "�crasement interdit alors qu'une tranche de m�me nom de base a �t� trouv�e "
 "dans le r�pertoire %s. Op�ration avort�e"
 
-#: src/libdar/tools.cpp:1596
+#: src/libdar/tools.cpp:1594
 #, c-format
 msgid ""
 "At least one slice of an old archive with the same name remains in the "
@@ -1133,48 +1129,48 @@
 "tranches avant de cr�er une archive de m�me nom. Peut-on supprimer les "
 "anciennes tranches ?"
 
-#: src/libdar/tools.cpp:1634 src/libdar/tools.cpp:1638
+#: src/libdar/tools.cpp:1632 src/libdar/tools.cpp:1636
 #, c-format
 msgid "Cannot get inode information for %s: %s"
 msgstr "Impossible d'obtenir des informations sur l'inode %s : %s"
 
-#: src/libdar/tools.cpp:1647
+#: src/libdar/tools.cpp:1645
 msgid "Current Working Directory cannot be a relative path"
 msgstr "Le r�petoire courant ne peut pas �tre un chemin relatif"
 
-#: src/libdar/tools.cpp:1664
+#: src/libdar/tools.cpp:1662
 msgid "Cannot block signals: "
 msgstr "Impossible de bloquer les signaux : "
 
-#: src/libdar/tools.cpp:1674
+#: src/libdar/tools.cpp:1672
 msgid "Cannot unblock signals: "
 msgstr "Impossible de d�bloquer les signaux : "
 
-#: src/libdar/tools.cpp:1692 src/libdar/tools.cpp:1702
+#: src/libdar/tools.cpp:1690 src/libdar/tools.cpp:1700
 #, c-format
 msgid "Cannot get last modification date: %s"
 msgstr "Impossible d'obtenir la date de derni�re modification : %s"
 
-#: src/libdar/tools.cpp:1705
+#: src/libdar/tools.cpp:1703
 #, c-format
 msgid "Cannot get size of %S: not a plain file"
 msgstr "Impossible de conna�tre la taill de %S: ce n'est pas un fichier plein"
 
-#: src/libdar/tools.cpp:1716
+#: src/libdar/tools.cpp:1714
 #, c-format
 msgid "Cannot get mtime: %s"
 msgstr "Impossible d'obtenir la date de derni�re modification : %s"
 
-#: src/libdar/tools.cpp:1814
+#: src/libdar/tools.cpp:1812
 #, c-format
 msgid "Parse error: Unmatched `%c'"
 msgstr "Erreur de syntaxe : `%c' sans correspondance"
 
-#: src/libdar/tools.cpp:1857
+#: src/libdar/tools.cpp:1855
 msgid "Unknown substitution string: %"
 msgstr "Cha�ne de substitution inconnue : %"
 
-#: src/libdar/tools.cpp:1864
+#: src/libdar/tools.cpp:1862
 msgid ""
 "last char of user command-line to execute is '%', (use '%%' instead to avoid "
 "this message)"
@@ -1182,58 +1178,58 @@
 "Le dernier caract�re de la ligne de commande utilisateur � ex�cuter est '%', "
 "(utiliser '%%' � la place pour �viter ce message)"
 
-#: src/libdar/tools.cpp:1918
+#: src/libdar/tools.cpp:1916
 msgid "execve() failed. (process table is full ?)"
 msgstr "execve() a �chou�. (table de processus pleine ?)"
 
-#: src/libdar/tools.cpp:1920
+#: src/libdar/tools.cpp:1918
 msgid "system() call failed: "
 msgstr "system() a �chou� : "
 
-#: src/libdar/tools.cpp:1922
+#: src/libdar/tools.cpp:1920
 #, c-format
 msgid "execution of [ %S ] returned error code: %d"
 msgstr "l'ex�cution de [ %S ] a retourn� un code d'erreur : %d"
 
-#: src/libdar/tools.cpp:1929
+#: src/libdar/tools.cpp:1927
 msgid "Error during user command line execution: "
 msgstr "Erreur pendant l'ex�cution de la ligne de commande utilisateur : "
 
-#: src/libdar/tools.cpp:1929
+#: src/libdar/tools.cpp:1927
 msgid " . Retry command-line ?"
 msgstr " . Essayer � nouveau la ligne de commande ?"
 
-#: src/libdar/tools.cpp:1934
+#: src/libdar/tools.cpp:1932
 msgid "Ignore previous error on user command line and continue ?"
 msgstr ""
 "Ignorer l'erreur pr�c�dente concernant la ligne de commande utilisateur et "
 "continuer ?"
 
-#: src/libdar/tools.cpp:1974
+#: src/libdar/tools.cpp:1972
 msgid "Fatal error on user command line: "
 msgstr "Erreur fatale sur la ligne de commande utilisateur : "
 
-#: src/libdar/tools.cpp:2100 src/libdar/tools.cpp:2106
+#: src/libdar/tools.cpp:2098 src/libdar/tools.cpp:2104
 msgid "Badly formated octal number"
 msgstr "Nombre octal malform�e"
 
-#: src/libdar/tools.cpp:2133
+#: src/libdar/tools.cpp:2131
 #, c-format
 msgid "Error while setting file permission: %s"
 msgstr "Erreur lors de la configuration des droits d'acc�s : %s"
 
-#: src/libdar/tools.cpp:2143
+#: src/libdar/tools.cpp:2141
 msgid "Cannot get effective permission given a file descriptor: "
 msgstr ""
 "Impossible d'obtenir les droits d'acc�s � partir d'un description de "
 "fichier : "
 
-#: src/libdar/tools.cpp:2203
+#: src/libdar/tools.cpp:2201
 #, c-format
 msgid "Unknown user: %S"
 msgstr "Utilisateur inconnu : %S"
 
-#: src/libdar/tools.cpp:2207
+#: src/libdar/tools.cpp:2205
 msgid ""
 "Cannot convert username to uid in statically linked binary, either directly "
 "provide the UID or run libdar from a dynamically linked executable"
@@ -1242,12 +1238,12 @@
 "executable li� statiquement. Fournir soit directement l'UID soit utiliser un "
 "ex�cutable li� dynamiquement"
 
-#: src/libdar/tools.cpp:2219
+#: src/libdar/tools.cpp:2217
 #, c-format
 msgid "Unknown group: %S"
 msgstr "Groupe inconnu : %S"
 
-#: src/libdar/tools.cpp:2223
+#: src/libdar/tools.cpp:2221
 msgid ""
 "Cannot convert group to gid in statically linked binary, either directly "
 "provide the GID or run libdar from a dynamically linked executable"
@@ -1256,20 +1252,20 @@
 "li� statiquement. Fournir soit directement le GID soit utiliser un "
 "ex�cutable li� dynamiquement"
 
-#: src/libdar/tools.cpp:2230
+#: src/libdar/tools.cpp:2228
 #, c-format
 msgid "Error while setting file user ownership: %s"
 msgstr "Erreur lors de la changement de propri�taire : %s"
 
-#: src/libdar/tools.cpp:2390
+#: src/libdar/tools.cpp:2388
 msgid "Error while fetching hostname: "
 msgstr "Erreur lors de recherche du nom d'h�te (hostname) : "
 
-#: src/libdar/tools.cpp:2416 src/libdar/catalogue.cpp:4925
+#: src/libdar/tools.cpp:2414 src/libdar/catalogue.cpp:4925
 msgid "[Worse]"
 msgstr "[Pire ]"
 
-#: src/libdar/tools.cpp:2438
+#: src/libdar/tools.cpp:2436
 msgid "Invalid wide-char found in string: "
 msgstr "Caract�re large invalide dans la cha�ne : "
 
@@ -3364,16 +3360,16 @@
 "\"compressReset appel� alors que \"compressInit\" n'a jamais �t� invoqu� au "
 "pr�alable"
 
-#: src/libdar/mask_list.cpp:95
+#: src/libdar/mask_list.cpp:97
 #, c-format
 msgid "Cannot allocate memory for buffer while reading %S"
 msgstr "Impossible d'allouer de m�moire pour un tampon lors de la lecture %S"
 
-#: src/libdar/mask_list.cpp:121
+#: src/libdar/mask_list.cpp:123
 msgid "Found '"
 msgstr "Trouv� '"
 
-#: src/libdar/mask_list.cpp:166
+#: src/libdar/mask_list.cpp:172
 msgid ""
 "Mask_list's prefix must be an absolute path or start with \"<ROOT>\" string "
 "for archive merging"
@@ -3381,7 +3377,7 @@
 "Le pr�fixe pour une mask_list doit �tre un chemin absolu ou commencer par la "
 "cha�ne \"<ROOT>\" pour la fusion d'archives"
 
-#: src/libdar/mask_list.cpp:188
+#: src/libdar/mask_list.cpp:194
 #, c-format
 msgid ""
 "Error met while reading line\n"
@@ -3392,7 +3388,7 @@
 "\t%S\n"
 "  � partir du fichier %S : %S"
 
-#: src/libdar/mask_list.cpp:205
+#: src/libdar/mask_list.cpp:211
 #, c-format
 msgid "Too much line in file %S (integer overflow)"
 msgstr "Trop de lignes dans le fichier %S (d�passement d'entiers)"
@@ -4071,7 +4067,7 @@
 msgid "Cannot add an absolute path"
 msgstr "Impossible d'ajouter un chemin absolu"
 
-#: src/libdar/path.cpp:322
+#: src/libdar/path.cpp:328
 msgid "Empty string as subdirectory does not make a valid path"
 msgstr ""
 "Une cha�ne vide en tant que sous-r�pertoire ne donne pas un chemin valide"
@@ -6632,6 +6628,9 @@
 "   -E <cha�ne>\t ligne de commande � ex�cuter entre les tranches d'une "
 "archive\n"
 
+#~ msgid "NULL given as argument"
+#~ msgstr "NULL fourni comme argument"
+
 #~ msgid "NULL argument given to \"sauv_path\""
 #~ msgstr "Valeur NULL donn�e � \"filename\""
 
Files old/dar-2.4.16/po/sv.gmo and new/dar-2.4.17/po/sv.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/po/sv.po new/dar-2.4.17/po/sv.po
--- old/dar-2.4.16/po/sv.po     2015-01-18 17:44:03.000000000 +0100
+++ new/dar-2.4.17/po/sv.po     2015-01-31 16:13:10.000000000 +0100
@@ -9,7 +9,7 @@
 "Project-Id-Version: sv\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/tracker/?";
 "group_id=65612MSGID_BUGS_ADDRESS =atid=511612\n"
-"POT-Creation-Date: 2015-01-18 16:47+0100\n"
+"POT-Creation-Date: 2015-01-31 16:04+0100\n"
 "PO-Revision-Date: 2012-04-15 11:28+0200\n"
 "Last-Translator: Peter Landgren <peter.tal...@telia.com>\n"
 "Language-Team: Swedish <kde-i18n-...@kde.org>\n"
@@ -1065,35 +1065,31 @@
 msgid "Cannot set last access and last modification time: "
 msgstr "Kan ej sätta senaste tillgångtid och senaste modifieringstid: "
 
-#: src/libdar/tools.cpp:1308
-msgid "NULL given as argument"
-msgstr "Tomt givet som argument"
-
-#: src/libdar/tools.cpp:1358
+#: src/libdar/tools.cpp:1356
 msgid "Aborting program: child process died unexpectedly"
 msgstr ""
 
-#: src/libdar/tools.cpp:1364
+#: src/libdar/tools.cpp:1362
 #, fuzzy, c-format
 msgid "Error trying to run %s: %s"
 msgstr "Fel vid räddning av EA-lista för %s : %s"
 
-#: src/libdar/tools.cpp:1366
+#: src/libdar/tools.cpp:1364
 #, fuzzy
 msgid "execvp() failed but did not returned error code"
 msgstr "execvp misslyckades, men gav ingen felkod"
 
-#: src/libdar/tools.cpp:1563
+#: src/libdar/tools.cpp:1561
 #, c-format
 msgid "Removing file %s"
 msgstr "Tar bort fil %s"
 
-#: src/libdar/tools.cpp:1565
+#: src/libdar/tools.cpp:1563
 #, fuzzy, c-format
 msgid "Error removing file %s: %s"
 msgstr "Fel vid filöppning %s : %s"
 
-#: src/libdar/tools.cpp:1590
+#: src/libdar/tools.cpp:1588
 #, c-format
 msgid ""
 "Overwriting not allowed while a slice of a previous archive with the same "
@@ -1102,7 +1098,7 @@
 "Överskrivning ej tillåten då en del av ett tidigare arkiv med samma basnamn "
 "har hittats i %s-mappen. Åtgärden avbruten"
 
-#: src/libdar/tools.cpp:1596
+#: src/libdar/tools.cpp:1594
 #, fuzzy, c-format
 msgid ""
 "At least one slice of an old archive with the same name remains in the "
@@ -1115,48 +1111,48 @@
 "kan bli gömd bland delarna i detta gamla arkiv. Skall vi ta bort det gamla "
 "arkivets delar först ?"
 
-#: src/libdar/tools.cpp:1634 src/libdar/tools.cpp:1638
+#: src/libdar/tools.cpp:1632 src/libdar/tools.cpp:1636
 #, fuzzy, c-format
 msgid "Cannot get inode information for %s: %s"
 msgstr "Kan ej få inodinformation för %s : %s"
 
-#: src/libdar/tools.cpp:1647
+#: src/libdar/tools.cpp:1645
 msgid "Current Working Directory cannot be a relative path"
 msgstr "Aktuell arbetsmapp kan ej  vara en relativ sökväg"
 
-#: src/libdar/tools.cpp:1664
+#: src/libdar/tools.cpp:1662
 msgid "Cannot block signals: "
 msgstr "Kan ej blockera signal: "
 
-#: src/libdar/tools.cpp:1674
+#: src/libdar/tools.cpp:1672
 msgid "Cannot unblock signals: "
 msgstr "Kan ej frisläppa signal: "
 
-#: src/libdar/tools.cpp:1692 src/libdar/tools.cpp:1702
+#: src/libdar/tools.cpp:1690 src/libdar/tools.cpp:1700
 #, fuzzy, c-format
 msgid "Cannot get last modification date: %s"
 msgstr "Kan ej sätta senaste tillgångtid och senaste modifieringstid: "
 
-#: src/libdar/tools.cpp:1705
+#: src/libdar/tools.cpp:1703
 #, c-format
 msgid "Cannot get size of %S: not a plain file"
 msgstr ""
 
-#: src/libdar/tools.cpp:1716
+#: src/libdar/tools.cpp:1714
 #, c-format
 msgid "Cannot get mtime: %s"
 msgstr "Kan inte hämta mtime: %s"
 
-#: src/libdar/tools.cpp:1814
+#: src/libdar/tools.cpp:1812
 #, fuzzy, c-format
 msgid "Parse error: Unmatched `%c'"
 msgstr "Analysfel: "
 
-#: src/libdar/tools.cpp:1857
+#: src/libdar/tools.cpp:1855
 msgid "Unknown substitution string: %"
 msgstr "Okänd utbytessträng :%"
 
-#: src/libdar/tools.cpp:1864
+#: src/libdar/tools.cpp:1862
 #, fuzzy
 msgid ""
 "last char of user command-line to execute is '%', (use '%%' instead to avoid "
@@ -1165,87 +1161,87 @@
 "sista tecknet i användarkommandoraden är '%', (använd '%%' i stället så "
 "undviks detta meddelande). Ignorera det och fortsätta ?"
 
-#: src/libdar/tools.cpp:1918
+#: src/libdar/tools.cpp:1916
 msgid "execve() failed. (process table is full ?)"
 msgstr "execve() misslyckades. (full processtabell ?)"
 
-#: src/libdar/tools.cpp:1920
+#: src/libdar/tools.cpp:1918
 msgid "system() call failed: "
 msgstr "system()-anrop misslyckades: "
 
-#: src/libdar/tools.cpp:1922
+#: src/libdar/tools.cpp:1920
 #, c-format
 msgid "execution of [ %S ] returned error code: %d"
 msgstr "utförande av [ %S ] resulterade i felkod: %d"
 
-#: src/libdar/tools.cpp:1929
+#: src/libdar/tools.cpp:1927
 msgid "Error during user command line execution: "
 msgstr "Fel vid utförande av användarkommandoradsexekvering: "
 
-#: src/libdar/tools.cpp:1929
+#: src/libdar/tools.cpp:1927
 msgid " . Retry command-line ?"
 msgstr " . Försöka med kommandoraden igen ?"
 
-#: src/libdar/tools.cpp:1934
+#: src/libdar/tools.cpp:1932
 msgid "Ignore previous error on user command line and continue ?"
 msgstr "Ignorera föregående fel från användarkommandorad och fortsätta ?"
 
-#: src/libdar/tools.cpp:1974
+#: src/libdar/tools.cpp:1972
 msgid "Fatal error on user command line: "
 msgstr "Ödesdigert fel i användarkommandorad: "
 
-#: src/libdar/tools.cpp:2100 src/libdar/tools.cpp:2106
+#: src/libdar/tools.cpp:2098 src/libdar/tools.cpp:2104
 #, fuzzy
 msgid "Badly formated octal number"
 msgstr "Dåligt formaterad databas"
 
-#: src/libdar/tools.cpp:2133
+#: src/libdar/tools.cpp:2131
 #, c-format
 msgid "Error while setting file permission: %s"
 msgstr "Fel vid tilldelning av en fils egenskaper:%s"
 
-#: src/libdar/tools.cpp:2143
+#: src/libdar/tools.cpp:2141
 #, fuzzy
 msgid "Cannot get effective permission given a file descriptor: "
 msgstr "Kan ej återställe behörigheter för %s : %s"
 
-#: src/libdar/tools.cpp:2203
+#: src/libdar/tools.cpp:2201
 #, c-format
 msgid "Unknown user: %S"
 msgstr "Okänd användare: %S"
 
-#: src/libdar/tools.cpp:2207
+#: src/libdar/tools.cpp:2205
 msgid ""
 "Cannot convert username to uid in statically linked binary, either directly "
 "provide the UID or run libdar from a dynamically linked executable"
 msgstr ""
 
-#: src/libdar/tools.cpp:2219
+#: src/libdar/tools.cpp:2217
 #, fuzzy, c-format
 msgid "Unknown group: %S"
 msgstr "Okänd användare: %S"
 
-#: src/libdar/tools.cpp:2223
+#: src/libdar/tools.cpp:2221
 msgid ""
 "Cannot convert group to gid in statically linked binary, either directly "
 "provide the GID or run libdar from a dynamically linked executable"
 msgstr ""
 
-#: src/libdar/tools.cpp:2230
+#: src/libdar/tools.cpp:2228
 #, c-format
 msgid "Error while setting file user ownership: %s"
 msgstr "Fel vid inställning av ägare till fil: %s"
 
-#: src/libdar/tools.cpp:2390
+#: src/libdar/tools.cpp:2388
 #, fuzzy
 msgid "Error while fetching hostname: "
 msgstr "Fel vid listning av arkivinnehåll: "
 
-#: src/libdar/tools.cpp:2416 src/libdar/catalogue.cpp:4925
+#: src/libdar/tools.cpp:2414 src/libdar/catalogue.cpp:4925
 msgid "[Worse]"
 msgstr "[Värre]"
 
-#: src/libdar/tools.cpp:2438
+#: src/libdar/tools.cpp:2436
 #, fuzzy
 msgid "Invalid wide-char found in string: "
 msgstr "Ogiltigt tal i sträng: %S"
@@ -3238,16 +3234,16 @@
 msgid "compressReset called but compressInit never called before"
 msgstr "'compressReset' anropad men 'compressInit' anropades inte först"
 
-#: src/libdar/mask_list.cpp:95
+#: src/libdar/mask_list.cpp:97
 #, c-format
 msgid "Cannot allocate memory for buffer while reading %S"
 msgstr "Kan ej tilldela buffertminne under läsning av %S"
 
-#: src/libdar/mask_list.cpp:121
+#: src/libdar/mask_list.cpp:123
 msgid "Found '"
 msgstr "Fann '"
 
-#: src/libdar/mask_list.cpp:166
+#: src/libdar/mask_list.cpp:172
 msgid ""
 "Mask_list's prefix must be an absolute path or start with \"<ROOT>\" string "
 "for archive merging"
@@ -3255,7 +3251,7 @@
 "Mask_lists prefix måste vara en absolut sökväg eller börja med \"<ROOT>\"-"
 "sträng vid arkivhopslagning"
 
-#: src/libdar/mask_list.cpp:188
+#: src/libdar/mask_list.cpp:194
 #, c-format
 msgid ""
 "Error met while reading line\n"
@@ -3266,7 +3262,7 @@
 "\t%S\n"
 " från fil %S: %S"
 
-#: src/libdar/mask_list.cpp:205
+#: src/libdar/mask_list.cpp:211
 #, c-format
 msgid "Too much line in file %S (integer overflow)"
 msgstr "För mycket rad i fil %S (heltalsspill)"
@@ -3930,7 +3926,7 @@
 msgid "Cannot add an absolute path"
 msgstr "Kan ej lägga till en etikett till en tom stack"
 
-#: src/libdar/path.cpp:322
+#: src/libdar/path.cpp:328
 msgid "Empty string as subdirectory does not make a valid path"
 msgstr "En tom sträng som undermapp utgör inte en giltig sökväg"
 
@@ -6399,6 +6395,9 @@
 msgstr ""
 "   -E <sträng>\t   kommandorad, som skall utföras mellan delar i ett arkiv\n"
 
+#~ msgid "NULL given as argument"
+#~ msgstr "Tomt givet som argument"
+
 #~ msgid "NULL argument given to \"sauv_path\""
 #~ msgstr "Tomt argument give till \"sauv_path\""
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/src/libdar/libdar.hpp 
new/dar-2.4.17/src/libdar/libdar.hpp
--- old/dar-2.4.16/src/libdar/libdar.hpp        2015-01-18 17:44:03.000000000 
+0100
+++ new/dar-2.4.17/src/libdar/libdar.hpp        2015-01-31 16:19:47.000000000 
+0100
@@ -140,7 +140,7 @@
        ///  libdar Medium version defined at compilation time
     const U_I LIBDAR_COMPILE_TIME_MEDIUM = 6;
        ///  libdar Minor version defined at compilation time
-    const U_I LIBDAR_COMPILE_TIME_MINOR = 3;
+    const U_I LIBDAR_COMPILE_TIME_MINOR = 4;
 
        ////////////////////////////////////////////////////////////////////////
        // LIBDAR INITIALIZATION METHODS                                      //
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/src/libdar/libdar_4_4.hpp 
new/dar-2.4.17/src/libdar/libdar_4_4.hpp
--- old/dar-2.4.16/src/libdar/libdar_4_4.hpp    2015-01-18 17:44:03.000000000 
+0100
+++ new/dar-2.4.17/src/libdar/libdar_4_4.hpp    2015-01-31 16:19:47.000000000 
+0100
@@ -455,7 +455,7 @@
        // but we keep the major to 4 (to avoid alarming external programs 
expecting the libdar API version 4)
     const U_I LIBDAR_COMPILE_TIME_MEDIUM = 6;
        ///  libdar Minor version defined at compilation time
-    const U_I LIBDAR_COMPILE_TIME_MINOR = 13;
+    const U_I LIBDAR_COMPILE_TIME_MINOR = 14;
 
        ////////////////////////////////////////////////////////////////////////
        // LIBDAR INITIALIZATION METHODS                                      //
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/src/libdar/mask.cpp 
new/dar-2.4.17/src/libdar/mask.cpp
--- old/dar-2.4.16/src/libdar/mask.cpp  2013-08-25 19:09:49.000000000 +0200
+++ new/dar-2.4.17/src/libdar/mask.cpp  2015-01-31 16:08:38.000000000 +0100
@@ -39,10 +39,12 @@
 {
 
     simple_mask::simple_mask(const string & wilde_card_expression,
-                            bool case_sensit) : 
the_mask(wilde_card_expression), case_s(case_sensit)
+                            bool case_sensit) : case_s(case_sensit)
     {
        if(!case_s)
-           tools_to_upper(the_mask);
+           tools_to_upper(wilde_card_expression, the_mask);
+       else
+           the_mask = wilde_card_expression;
     }
 
     const simple_mask & simple_mask::operator = (const simple_mask & m)
@@ -58,8 +60,9 @@
     {
        if(!case_s)
        {
-           string upper = expression;
-           tools_to_upper(upper);
+           string upper;
+
+           tools_to_upper(expression, upper);
            return fnmatch(the_mask.c_str(), upper.c_str(), FNM_PERIOD) == 0;
        }
        else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/src/libdar/mask_list.cpp 
new/dar-2.4.17/src/libdar/mask_list.cpp
--- old/dar-2.4.16/src/libdar/mask_list.cpp     2015-01-18 17:44:03.000000000 
+0100
+++ new/dar-2.4.17/src/libdar/mask_list.cpp     2015-01-31 16:19:47.000000000 
+0100
@@ -70,6 +70,7 @@
            list <string> tmp;                 //< list of all raw lines read, 
without any prefix
            U_I lu = 0, curs;                  //< cursor used as cisors to 
split data in line
            char *beg = NULL;                  //< points to the beginning of 
the next line inside buffer, when more than one line can be found in buffer
+           string str_beg;                    //< holds the std::string copy 
of beg, eventually uppercased
            string current_entry = "";         //< holds the current line 
converted to string between each read()
            path prefix = prefix_t;            //< the prefix to add to 
relative paths
 
@@ -81,8 +82,9 @@
            if(!case_sensit)
            {
                string ptp = prefix_t.display();
-               tools_to_upper(ptp);
-               prefix = path(ptp);
+               string upper;
+               tools_to_upper(ptp, upper);
+               prefix = path(upper);
            }
 
 
@@ -123,8 +125,10 @@
                                {
                                    buffer[curs] = '\0';
                                    if(!case_s)
-                                       tools_to_upper(beg);
-                                   current_entry += string(beg);
+                                       tools_to_upper(beg, str_beg);
+                                   else
+                                       str_beg = string(beg);
+                                   current_entry += str_beg;
                                    if(current_entry != "")
                                        tmp.push_back(current_entry);
                                    current_entry = "";
@@ -138,8 +142,10 @@
                            {
                                buffer[lu] = '\0';
                                if(!case_s)
-                                   tools_to_upper(beg);
-                               current_entry += string(beg);
+                                   tools_to_upper(beg, str_beg);
+                               else
+                                   str_beg = string(beg);
+                               current_entry += str_beg;
                            }
                        }
                        while(curs < lu);
@@ -224,11 +230,7 @@
         if(case_s)
             target = expression;
         else
-        {
-            string hidden = expression;
-            tools_to_upper(hidden);
-            target = hidden;
-        }
+            tools_to_upper(expression, target);
 
             // divide & conquer algorithm on a sorted list (aka binary search)
         while(max - min > 1)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/src/libdar/path.cpp 
new/dar-2.4.17/src/libdar/path.cpp
--- old/dar-2.4.16/src/libdar/path.cpp  2015-01-18 17:44:03.000000000 +0100
+++ new/dar-2.4.17/src/libdar/path.cpp  2015-01-31 16:19:47.000000000 +0100
@@ -212,14 +212,20 @@
 
     bool path::is_subdir_of(const path & p, bool case_sensit) const
     {
-       string me = display();
-       string you = p.display();
+       string me;
+       string you;
 
        if(!case_sensit)
        {
                // converting all string in upper case
-           tools_to_upper(me);
-           tools_to_upper(you);
+
+           tools_to_upper(display(), me);
+           tools_to_upper(p.display(), you);
+       }
+       else
+       {
+           me = display();
+           you = p.display();
        }
 
        if(me.size() >= you.size())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/src/libdar/tools.cpp 
new/dar-2.4.17/src/libdar/tools.cpp
--- old/dar-2.4.16/src/libdar/tools.cpp 2015-01-18 17:44:03.000000000 +0100
+++ new/dar-2.4.17/src/libdar/tools.cpp 2015-01-31 16:19:47.000000000 +0100
@@ -1300,31 +1300,29 @@
         return curs >= a.size();
     }
 
-    void tools_to_upper(char *nts)
-    {
-        char *ptr = nts;
-
-        if(ptr == NULL)
-            throw Erange("tools_to_upper", dar_gettext("NULL given as 
argument"));
-
-        while(*ptr != '\0')
-        {
-            *ptr = (char)toupper((int)*ptr);
-            ptr++;
-        }
-    }
-
-    void tools_to_upper(string & r)
+    void tools_to_upper(const string & r, string & uppered)
     {
 #if HAVE_WCTYPE_H && HAVE_WCHAR_H
-       wstring tmp = tools_string_to_wstring(r);
-       tools_to_wupper(tmp);
-       r = tools_wstring_to_string(tmp);
+       try
+       {
+           wstring tmp = tools_string_to_wstring(r);
+           tools_to_wupper(tmp);
+           uppered = tools_wstring_to_string(tmp);
+       }
+       catch(Erange & e)
+       {
+           U_I taille = r.size();
+           uppered = r;
+
+           for(U_I x = 0; x < taille; ++x)
+               uppered[x] = toupper(uppered[x]);
+       }
 #else
         U_I taille = r.size();
+       uppered = r;
 
         for(U_I x = 0; x < taille; ++x)
-            r[x] = toupper(r[x]);
+            uppered[x] = toupper(uppered[x]);
 #endif
     }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dar-2.4.16/src/libdar/tools.hpp 
new/dar-2.4.17/src/libdar/tools.hpp
--- old/dar-2.4.16/src/libdar/tools.hpp 2015-01-18 17:44:03.000000000 +0100
+++ new/dar-2.4.17/src/libdar/tools.hpp 2015-01-31 16:19:47.000000000 +0100
@@ -410,13 +410,11 @@
 
         /// \brief convert a string to upper case
         ///
-        /// \param[in,out] nts a NULL terminated string to convert
-    extern void tools_to_upper(char *nts);
-
-        /// \brief convert a string to upper case
-        ///
-        /// \param[in,out] r to convert
-    extern void tools_to_upper(std::string & r);
+        /// \param[in] r the string to convert
+       /// \param[out] uppered resulting upper cased string
+       /// \note in case of invalid wide char met in source string, the upper 
case convertion
+       /// is done in ASCII mode (byte by byte)
+    extern void tools_to_upper(const std::string & r, std::string & uppered);
 
 #if HAVE_WCTYPE_H
        /// \brief convert a wstring to upper case

++++++ dar-use-libc-xattr.patch ++++++
--- /var/tmp/diff_new_pack.TznkeT/_old  2015-03-05 18:16:33.000000000 +0100
+++ /var/tmp/diff_new_pack.TznkeT/_new  2015-03-05 18:16:33.000000000 +0100
@@ -1,7 +1,8 @@
-diff -Nru dar-2.4.14.orig/configure.ac dar-2.4.14/configure.ac
---- dar-2.4.14.orig/configure.ac       2014-06-15 18:43:40.000000000 +0200
-+++ dar-2.4.14/configure.ac    2014-06-26 13:14:05.789271140 +0200
-@@ -336,15 +336,15 @@
+Index: dar-2.4.17/configure.ac
+===================================================================
+--- dar-2.4.17.orig/configure.ac
++++ dar-2.4.17/configure.ac
+@@ -350,15 +350,15 @@ AC_ARG_ENABLE(  [ea-support],
                  [ AC_MSG_CHECKING([for Extended Attribute support])
                    AC_MSG_RESULT([disabled])
                  ],
@@ -21,10 +22,11 @@
                                                       #endif
                                                      }]],
                                                      [ lgetxattr((char *)0, 
(char *)0, (void *)0, 0); ])
-diff -Nru dar-2.4.14.orig/src/libdar/ea_filesystem.cpp 
dar-2.4.14/src/libdar/ea_filesystem.cpp
---- dar-2.4.14.orig/src/libdar/ea_filesystem.cpp       2014-06-15 
13:12:18.000000000 +0200
-+++ dar-2.4.14/src/libdar/ea_filesystem.cpp    2014-06-26 13:13:35.549533341 
+0200
-@@ -61,6 +61,10 @@
+Index: dar-2.4.17/src/libdar/ea_filesystem.cpp
+===================================================================
+--- dar-2.4.17.orig/src/libdar/ea_filesystem.cpp
++++ dar-2.4.17/src/libdar/ea_filesystem.cpp
+@@ -61,6 +61,10 @@ char *strchr (), *strrchr ();
  #endif
  } // end extern "C"
  

--
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to