<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>24816</bug_id>
          
          <creation_ts>2010-12-24 13:44:07 +0300</creation_ts>
          <short_desc>zip: использование natspec в zipnote + сменить умолчание dosify</short_desc>
          <delta_ts>2012-05-05 15:00:24 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>zip</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>26954</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Peter">volkov.peter</reporter>
          <assigned_to name="Andrew Vasilyev">andy</assigned_to>
          <cc>admsasha</cc>
    
    <cc>andy</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>116629</commentid>
    <comment_count>0</comment_count>
    <who name="Peter">volkov.peter</who>
    <bug_when>2010-12-24 13:44:07 +0300</bug_when>
    <thetext>В очередно раз народ смотрит на natspec:

http://www.opennet.ru/openforum/vsluhforumID3/72961.html

Просьба просмотреть обновлённые патчи
http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-arch/unzip/files/unzip-6.0-natspec.patch?view=log
,
http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-arch/zip/files/zip-3.0-natspec.patch?view=log
и, быть может, использовать их в altlinux&apos;е. Изменения следующие: следуя дискуссии на opennet можно узнать, что по умолчанию лучше использовать dosify=1, так как в противном случае русские имена файлов не видны в totalcommander. В Gentoo я добавил небольшое изменение, чтобы zipnote тоже отображал русские названия файлов. Последнее изменение сводиться к следующему патчу:

--- unix/Makefile       2010-12-22 13:02:43 +0000
+++ unix/Makefile       2010-12-22 15:43:40 +0000
@@ -61,6 +61,7 @@
 CFLAGS = -O2 $(CFLAGS_NOOPT)
 LFLAGS1 =
 LFLAGS2 = -s
+LDADD = -lnatspec
 
 # object file lists
 OBJZ = zip.o zipfile.o zipup.o fileio.o util.o globals.o crypt.o ttyio.o \
@@ -125,9 +126,9 @@
 zipsman: $(ZIPS) $(ZIPMANUALs)
 
 zip$E: $(OBJZ) $(OBJI) $(OBJA) $(LIB_BZ)
-       $(BIND) -o zip$E $(LFLAGS1) $(OBJZ) $(OBJI) $(OBJA) $(LFLAGS2)
+       $(BIND) -o zip$E $(LFLAGS1) $(OBJZ) $(OBJI) $(OBJA) $(LFLAGS2) $(LDADD)
 zipnote$E: $(OBJN)
-       $(BIND) -o zipnote$E $(LFLAGS1) $(OBJN) $(LFLAGS2)
+       $(BIND) -o zipnote$E $(LFLAGS1) $(OBJN) $(LFLAGS2) $(LDADD)
 zipcloak$E: $(OBJC) $(OCRCTB)
        $(BIND) -o zipcloak$E $(LFLAGS1) $(OBJC) $(LFLAGS2)
 zipsplit$E: $(OBJS)
=== modified file &apos;zipnote.c&apos;
--- zipnote.c   2010-12-22 13:02:43 +0000
+++ zipnote.c   2010-12-22 15:42:45 +0000
@@ -21,6 +21,11 @@
 #include &quot;revision.h&quot;
 #include &lt;signal.h&gt;
 
+#ifdef UNIX
+#  include &lt;natspec.h&gt;
+#  include &lt;locale.h&gt;
+#endif
+
 /* Calculate size of static line buffer used in write (-w) mode. */
 #define WRBUFSIZ 2047
 /* The line buffer size should be at least as large as FNMAX. */
@@ -537,7 +542,13 @@
   {
     for (z = zfiles; z != NULL; z = z-&gt;nxt)
     {
+#ifdef UNIX
+      char *oem_charset = NULL;
+      oem_charset = natspec_get_charset_by_locale(NATSPEC_DOSCS, &quot;&quot;);
+      printf(&quot;%c %s\n&quot;, MARK, natspec_convert(z-&gt;zname, 0, oem_charset, 0));
+#else
       printf(&quot;%c %s\n&quot;, MARK, z-&gt;zname);
+#endif
       putclean(z-&gt;comment, z-&gt;com);
       printf(&quot;%c%s\n&quot;, MARK, MARKE);
     }
/usr/portage/app-arch/zip/files/zip-3.0-natspec.patch lines 169-213/213 (END)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131037</commentid>
    <comment_count>1</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2012-05-05 15:00:24 +0400</bug_when>
    <thetext>Добавил патч в zip-3.0-alt2

*** This bug has been marked as a duplicate of bug 26954 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>