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

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

    <bug>
          <bug_id>7673</bug_id>
          
          <creation_ts>2005-08-14 15:39:55 +0400</creation_ts>
          <short_desc>error messages in ifup/ifdown when VERBOSE=yes and PROGRESS=no</short_desc>
          <delta_ts>2005-08-16 13:10:45 +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>etcnet</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey A. Sukiyazov">corwin</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>ldv</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>28672</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey A. Sukiyazov">corwin</who>
    <bug_when>2005-08-14 15:39:55 +0400</bug_when>
    <thetext>Выдаются сообщения об ошибках (не определена функция print_progress) при 
выполнении команд ifup/ifdown если установнены следующие параметры (выводить 
сообщения и не показыватт прогресс): 
VERBOSE=yes 
PROGRESS=no 
 
Steps to Reproduce:
1. Указать в опциях (/etc/net/options.d/00-default) VERBOSE=yes и PROGRESS=no  
2. Выполнить команду ifup eth0 
3. Выполнить команду ifdown eth0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28673</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey A. Sukiyazov">corwin</who>
    <bug_when>2005-08-14 15:43:18 +0400</bug_when>
    <thetext>проблема возникает из-того что в /etc/net/script/functions для указанного 
случая не определяются функции &quot;пустышки&quot; print_progress и print_nack. 
Пустышки определяются только для случая VERBOSE=&quot;no&quot;. Патч исправляющий 
проблему: 
 
--- 
diff -Naur etcnet-0.7.11-orig/etc/net/scripts/functions 
etcnet-0.7.11/etc/net/scripts/functions 
--- etcnet-0.7.11-orig/etc/net/scripts/functions	2005-08-03 14:41:34 
+0400 
+++ etcnet-0.7.11/etc/net/scripts/functions	2005-08-14 15:19:11 +0400 
@@ -117,6 +117,9 @@ 
 			echo -n ${1:-!} 
 			return 0 
 		} 
+	else 
+		print_progress() { return 0; } 
+		print_nack() { return 0; } 
 	fi 
 else 
 	print_message() { return 0; } 
--- 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28674</commentid>
    <comment_count>2</comment_count>
      <attachid>1050</attachid>
    <who name="Sergey A. Sukiyazov">corwin</who>
    <bug_when>2005-08-14 15:45:44 +0400</bug_when>
    <thetext>Created attachment 1050
Патч исправляющий отсутствие функций &quot;пустышек&quot; (приложено в 0.7.12)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28675</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey A. Sukiyazov">corwin</who>
    <bug_when>2005-08-14 15:53:21 +0400</bug_when>
    <thetext>Может имеет смысл педелать функции print_message(), print_progress() и 
print_nack() так, чтобы проверка $VERBOSE и $PROGRESS выполнялась внутри этих 
функций? Например: 
--- 
print_message() 
{ 
  # Don&apos;t display progress if not verbose. 
  if is_yes &quot;$VERBOSE&quot;; then 
    echo &quot;$@&quot; 
  fi 
  return 0 
} 
 
print_progress() 
{ 
  # Don&apos;t display progress if not verbose. 
  if is_yes &quot;$VERBOSE&quot;; then 
    if is_yes &quot;$PROGRESS&quot;; then 
      echo -n ${1:-.} 
    fi 
  fi 
  return 0 
} 
 
print_nack() 
{ 
  # Don&apos;t display progress if not verbose. 
  if is_yes &quot;$VERBOSE&quot;; then 
    if is_yes &quot;$PROGRESS&quot;; then 
      echo -n ${1:-!} 
    fi 
  fi 
  return 0 
} 
--- </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28676</commentid>
    <comment_count>4</comment_count>
      <attachid>1051</attachid>
    <who name="Sergey A. Sukiyazov">corwin</who>
    <bug_when>2005-08-14 15:55:57 +0400</bug_when>
    <thetext>Created attachment 1051
Патч: проверка $VERBOSE и $PROGRESS выполняется внутри функций

Проверка $VERBOSE и $PROGRESS выполняется внутри функций print_messages,
print_progress, print_nack</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28701</commentid>
    <comment_count>5</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2005-08-14 22:47:51 +0400</bug_when>
    <thetext>Раньше так и было, существующий вариант чуть более громоздкий, но более быстрый.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28712</commentid>
    <comment_count>6</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2005-08-15 10:55:42 +0400</bug_when>
    <thetext>принято</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1050</attachid>
            <date>2005-08-14 15:45:44 +0400</date>
            <delta_ts>2005-08-15 10:54:58 +0400</delta_ts>
            <desc>Патч исправляющий отсутствие функций &quot;пустышек&quot; (приложено в 0.7.12)</desc>
            <filename>etcnet-0.7.11-fix-functions.patch</filename>
            <type>text/plain</type>
            <size>413</size>
            <attacher name="Sergey A. Sukiyazov">corwin</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBldGNuZXQtMC43LjExLW9yaWcvZXRjL25ldC9zY3JpcHRzL2Z1bmN0aW9ucyBl
dGNuZXQtMC43LjExL2V0Yy9uZXQvc2NyaXB0cy9mdW5jdGlvbnMKLS0tIGV0Y25ldC0wLjcuMTEt
b3JpZy9ldGMvbmV0L3NjcmlwdHMvZnVuY3Rpb25zCTIwMDUtMDgtMDMgMTQ6NDE6MzQgKzA0MDAK
KysrIGV0Y25ldC0wLjcuMTEvZXRjL25ldC9zY3JpcHRzL2Z1bmN0aW9ucwkyMDA1LTA4LTE0IDE1
OjE5OjExICswNDAwCkBAIC0xMTcsNiArMTE3LDkgQEAKIAkJCWVjaG8gLW4gJHsxOi0hfQogCQkJ
cmV0dXJuIDAKIAkJfQorCWVsc2UKKwkJcHJpbnRfcHJvZ3Jlc3MoKSB7IHJldHVybiAwOyB9CisJ
CXByaW50X25hY2soKSB7IHJldHVybiAwOyB9CiAJZmkKIGVsc2UKIAlwcmludF9tZXNzYWdlKCkg
eyByZXR1cm4gMDsgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>1051</attachid>
            <date>2005-08-14 15:55:57 +0400</date>
            <delta_ts>2005-08-15 10:54:20 +0400</delta_ts>
            <desc>Патч: проверка $VERBOSE и $PROGRESS выполняется внутри функций</desc>
            <filename>etcnet-0.7.11-fix-functions-new.patch</filename>
            <type>text/plain</type>
            <size>9592</size>
            <attacher name="Sergey A. Sukiyazov">corwin</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBldGNuZXQtMC43LjExLW9yaWcvZXRjL25ldC9zY3JpcHRzL2Z1bmN0aW9ucyBl
dGNuZXQtMC43LjExL2V0Yy9uZXQvc2NyaXB0cy9mdW5jdGlvbnMKLS0tIGV0Y25ldC0wLjcuMTEt
b3JpZy9ldGMvbmV0L3NjcmlwdHMvZnVuY3Rpb25zCTIwMDUtMDgtMDMgMTQ6NDE6MzQgKzA0MDAK
KysrIGV0Y25ldC0wLjcuMTEvZXRjL25ldC9zY3JpcHRzL2Z1bmN0aW9ucwkyMDA1LTA4LTE0IDE1
OjQ5OjU0ICswNDAwCkBAIC05OSwzMCArOTksMzYgQEAKIAlsb2dnZXIgLXAgZGFlbW9uLmluZm8g
LXQgL2V0Yy9uZXQgLS0gIkVSUk9SOiAkMDogJEAiICYKIH0KIAotIyBEb24ndCBkaXNwbGF5IHBy
b2dyZXNzIGlmIG5vdCB2ZXJib3NlLgotaWYgaXNfeWVzICIkVkVSQk9TRSI7IHRoZW4KLQlwcmlu
dF9tZXNzYWdlKCkKLQl7Ci0JCWVjaG8gIiRAIgotCQlyZXR1cm4gMAotCX0KLQlpZiBpc195ZXMg
IiRQUk9HUkVTUyI7IHRoZW4KLQkJcHJpbnRfcHJvZ3Jlc3MoKQotCQl7Ci0JCQllY2hvIC1uICR7
MTotLn0KLQkJCXJldHVybiAwCi0JCX0KLQkJcHJpbnRfbmFjaygpCi0JCXsKLQkJCWVjaG8gLW4g
JHsxOi0hfQotCQkJcmV0dXJuIDAKLQkJfQotCWZpCi1lbHNlCi0JcHJpbnRfbWVzc2FnZSgpIHsg
cmV0dXJuIDA7IH0KLQlwcmludF9wcm9ncmVzcygpIHsgcmV0dXJuIDA7IH0KLQlwcmludF9uYWNr
KCkgeyByZXR1cm4gMDsgfQotZmkKK3ByaW50X21lc3NhZ2UoKQoreworICAjIERvbid0IGRpc3Bs
YXkgcHJvZ3Jlc3MgaWYgbm90IHZlcmJvc2UuCisgIGlmIGlzX3llcyAiJFZFUkJPU0UiOyB0aGVu
CisgICAgZWNobyAiJEAiCisgIGZpCisgIHJldHVybiAwCit9CisKK3ByaW50X3Byb2dyZXNzKCkK
K3sKKyAgIyBEb24ndCBkaXNwbGF5IHByb2dyZXNzIGlmIG5vdCB2ZXJib3NlLgorICBpZiBpc195
ZXMgIiRWRVJCT1NFIjsgdGhlbgorICAgIGlmIGlzX3llcyAiJFBST0dSRVNTIjsgdGhlbgorICAg
ICAgZWNobyAtbiAkezE6LS59CisgICAgZmkKKyAgZmkKKyAgcmV0dXJuIDAKK30KKworcHJpbnRf
bmFjaygpCit7CisgICMgRG9uJ3QgZGlzcGxheSBwcm9ncmVzcyBpZiBub3QgdmVyYm9zZS4KKyAg
aWYgaXNfeWVzICIkVkVSQk9TRSI7IHRoZW4KKyAgICBpZiBpc195ZXMgIiRQUk9HUkVTUyI7IHRo
ZW4KKyAgICAgIGVjaG8gLW4gJHsxOi0hfQorICAgIGZpCisgIGZpCisgIHJldHVybiAwCit9CiAK
IGlmYWNlX2lzX3VwKCkKIHsKZGlmZiAtTmF1ciBldGNuZXQtMC43LjExLW9yaWcvZXRjL25ldC9z
Y3JpcHRzL2Z1bmN0aW9uc34gZXRjbmV0LTAuNy4xMS9ldGMvbmV0L3NjcmlwdHMvZnVuY3Rpb25z
fgotLS0gZXRjbmV0LTAuNy4xMS1vcmlnL2V0Yy9uZXQvc2NyaXB0cy9mdW5jdGlvbnN+CTE5NzAt
MDEtMDEgMDM6MDA6MDAgKzAzMDAKKysrIGV0Y25ldC0wLjcuMTEvZXRjL25ldC9zY3JpcHRzL2Z1
bmN0aW9uc34JMjAwNS0wOC0wMyAxNDo0MTozNCArMDQwMApAQCAtMCwwICsxLDM0NiBAQAorIyEv
YmluL2Jhc2gKKworZm9yIG9wdGlvbnNmaWxlIGluIC9ldGMvbmV0L29wdGlvbnMgL2V0Yy9uZXQv
b3B0aW9ucy5kLyo7IGRvCisJWyAtcyAiJG9wdGlvbnNmaWxlIiBdICYmIC4gJG9wdGlvbnNmaWxl
Citkb25lCisKK0RFTk9JU0U9ImVncmVwIF5bXiNdIgorCisjIFN0b2xlbiBmcm9tIC9ldGMvaW5p
dC5kL2Z1bmN0aW9ucyBhbmQgaW1wcm92ZWQuCitpc195ZXMoKQoreworCWNhc2UgIiQxIiBpbgor
CQlbWXldW0VlXVtTc118W1R0XVtScl1bVXVdW0VlXXxbT29dW05uXXxbWXldfDEpCisJCQkjIHRy
dWUgcmV0dXJucyB6ZXJvCisJCQlyZXR1cm4gMAorCQk7OworCQkqKQorCQkJIyBmYWxzZSByZXR1
cm5zIG9uZQorCQkJcmV0dXJuIDEKKwkJOzsKKwllc2FjCit9CisKK2lzX25vKCkKK3sKKwljYXNl
ICIkMSIgaW4KKwkJW05uXVtPb118W0ZmXVtBYV1bTGxdW1NzXVtFZV18W09vXVtGZl1bRmZdfFtO
bl18MCkKKwkJCSMgdHJ1ZSByZXR1cm5zIHplcm8KKwkJCXJldHVybiAwCisJCTs7CisJCSopCisJ
CQkjIGZhbHNlIHJldHVybnMgb25lCisJCQlyZXR1cm4gMQorCQk7OworCWVzYWMKK30KKworU291
cmNlSWZOb3RFbXB0eSgpCit7CisJbG9jYWwgZgorCWY9IiQxIgorCXNoaWZ0CisJWyAtcyAiJGYi
IF0gJiYgLiAiJGYiICIkQCIKK30KKworRXhlY0lmRXhlY3V0YWJsZSgpCit7CisJbG9jYWwgZgor
CWY9IiQxIgorCXNoaWZ0CisJWyAteCAiJGYiIF0gJiYgIiRmIiAiJEAiCit9CisKK3N1cHBvcnRl
ZF90eXBlKCkKK3sKKwlsb2NhbCBUWVBFPSR7MTo/bWlzc2luZyAxc3QgYXJnIHRvICRGVU5DTkFN
RX0KKwlbIC14ICRTQ1JJUFRESVIvY3JlYXRlLSRUWVBFIC1vIC14ICRTQ1JJUFRESVIvZGVzdHJv
eS0kVFlQRSBdICYmIHJldHVybiAwCisJcmV0dXJuIDEKK30KKworIyB0cnkgdG8gdHJhbnNsYXRl
IGlmYWNlIG5hbWUgaW50byBjb3JyZXNwb25kaW5nIHR5cGUKK25hbWUydHlwZSgpCit7CisJbG9j
YWwgTkFNRT0kezE6P21pc3NpbmcgMXN0IGFyZyB0byAkRlVOQ05BTUV9CisJbG9jYWwgQ0FORD0k
e05BTUUlJVswLTldKn0KKwlzdXBwb3J0ZWRfdHlwZSAkQ0FORCAmJiBlY2hvICRDQU5ECit9CisK
KyMgUmVhZCBvcHRpb25zIGhpZXJhcmNoeS4gU2hvdWxkIHdvcmsgZm9yIHVua25vd24gaW50ZXJm
YWNlcyB0b28uCitwaWNrdXBfb3B0aW9ucygpCit7CisJIyB0byBkZXRlcm1pbmUgaWZhY2UgdHlw
ZSB3ZSBtdXN0IHJlYWQgaXQncyBjb25maWcsIGJ1dAorCSMgd2Ugc2hvdWxkIHJlYWQgZ2xvYmFs
IGNvbmZpZyBhbmQgdHlwZSBjb25maWcgZmlyc3QuCisJIyBBIHdvcmthcm91bmQgaGVyZS4KKwlT
b3VyY2VJZk5vdEVtcHR5IGBwcm9maWxlZF9maWxlbmFtZSAkTVlJRkFDRURJUi9vcHRpb25zYAor
CWlzX3llcyAiJERJU0FCTEVEIiAmJiByZXR1cm4KKwlbIC16ICIkVFlQRSIgXSAmJiBUWVBFPWBu
YW1lMnR5cGUgJE5BTUVgCisJWyAteiAiJFRZUEUiIF0gJiYgeworCQlwcmludF9lcnJvciAiTm8g
VFlQRSBpcyBzcGVjaWZpZWQgZm9yIGlmYWNlICckTkFNRScgYW5kIGNhbid0IGd1ZXNzIGF1dG9t
YXRpY2FsbHkuIFBsZWFzZSBmaXguIgorCQlyZXR1cm4gMQorCX0KKwlpZiAhIHN1cHBvcnRlZF90
eXBlICRUWVBFOyB0aGVuCisJCXByaW50X2Vycm9yICJpZmFjZSB0eXBlICckVFlQRScgaXMgbm90
IHN1cHBvcnRlZCIKKwlmaQorCSMgc291cmNlIGRlZmF1bHQgb3B0aW9ucworCVNvdXJjZUlmTm90
RW1wdHkgYHByb2ZpbGVkX2ZpbGVuYW1lICRJRkFDRURJUi9kZWZhdWx0L29wdGlvbnNgCisJIyB0
aGVuIHNvdXJjZSBkZWZhdWx0IG9wdGlvbnMgZm9yIG91ciBpZmFjZSB0eXBlCisJU291cmNlSWZO
b3RFbXB0eSBgcHJvZmlsZWRfZmlsZW5hbWUgJElGQUNFRElSL2RlZmF1bHQvb3B0aW9ucy0kVFlQ
RWAKKwkjIGFuZCBmaW5hbGx5IHNvdXJjZSBpZmFjZSBvcHRpb25zCisJU291cmNlSWZOb3RFbXB0
eSBgcHJvZmlsZWRfZmlsZW5hbWUgJE1ZSUZBQ0VESVIvb3B0aW9uc2AKKwkjIExvYWQgdHlwZS1z
cGVjaWZpYyBmdW5jdGlvbnMKKwlTb3VyY2VJZk5vdEVtcHR5ICRTQ1JJUFRESVIvZnVuY3Rpb25z
LSRUWVBFCit9CisKK3ByaW50X2Vycm9yKCkKK3sKKwllY2hvICJFUlJPUjogJDA6ICRAIiA+JjIK
KwkjIGRvbid0IGhhbmcgaWYgbG9nZ2VyIGhhbmdzCisJbG9nZ2VyIC1wIGRhZW1vbi5pbmZvIC10
IC9ldGMvbmV0IC0tICJFUlJPUjogJDA6ICRAIiAmCit9CisKKyMgRG9uJ3QgZGlzcGxheSBwcm9n
cmVzcyBpZiBub3QgdmVyYm9zZS4KK2lmIGlzX3llcyAiJFZFUkJPU0UiOyB0aGVuCisJcHJpbnRf
bWVzc2FnZSgpCisJeworCQllY2hvICIkQCIKKwkJcmV0dXJuIDAKKwl9CisJaWYgaXNfeWVzICIk
UFJPR1JFU1MiOyB0aGVuCisJCXByaW50X3Byb2dyZXNzKCkKKwkJeworCQkJZWNobyAtbiAkezE6
LS59CisJCQlyZXR1cm4gMAorCQl9CisJCXByaW50X25hY2soKQorCQl7CisJCQllY2hvIC1uICR7
MTotIX0KKwkJCXJldHVybiAwCisJCX0KKwlmaQorZWxzZQorCXByaW50X21lc3NhZ2UoKSB7IHJl
dHVybiAwOyB9CisJcHJpbnRfcHJvZ3Jlc3MoKSB7IHJldHVybiAwOyB9CisJcHJpbnRfbmFjaygp
IHsgcmV0dXJuIDA7IH0KK2ZpCisKK2lmYWNlX2lzX3VwKCkKK3sKKwlsb2NhbCBOQU1FPSR7MTo/
bWlzc2luZyAxc3QgYXJndW1lbnQgdG8gJEZVTkNOQU1FfQorCSRJUCAtbyBsaW5rIHNob3cgZGV2
ICROQU1FIDI+L2Rldi9udWxsIHwgY3V0IC1kJyAnIC1mMyB8IGdyZXAgLXFzICdbPCxdVVBbLD5d
JworfQorCit0cnlfcm1tb2QoKQoreworCWxvY2FsIE1PRE5BTUU9JHsxOj9taXNzaW5nIDFzdCBh
cmd1bWVudCB0byAkRlVOQ05BTUV9CisJIyBOb3RlOiB1c2FnZSBjb3VudGVyIGlzIHRyZWF0ZWQg
aW4gYSBkaWZmZXJlbnQgd2F5IGJ5IDIuNiBrZXJuZWxzLgorCSMgVGhpcyBtYXkgY2F1c2UgYnVn
cyA6KAorCSRMU01PRCB8IGVncmVwIC1xcyAiXiRNT0ROQU1FICtbMC05XSsgKzAgIiAmJiBybW1v
ZCAkTU9ETkFNRQorfQorCisjIExvb2sgaWYgaWZhY2UgbmFtZSB3aWxsIGNoYW5nZSBhZnRlciBp
ZnJlbmFtZSBjYWxsLgorZ2V0X21hcHBlZF9pZm5hbWUoKQoreworCWxvY2FsIE9MRE5BTUU9JHsx
Oj9taXNzaW5nIDFzdCBhcmd1bWVudCB0byAkRlVOQ05BTUV9CisJbG9jYWwgUFJPRl9JRlRBQj1g
cHJvZmlsZWRfZmlsZW5hbWUgJElGVEFCYAorCWlmIFsgLXMgIiRQUk9GX0lGVEFCIiBdOyB0aGVu
CisJCVsgLXggJElGUkVOQU1FIF0gfHwgeworCQkJcHJpbnRfZXJyb3IgIiRJRlJFTkFNRSBpcyB1
bmF2YWlsYWJsZSwgYnV0ICRQUk9GX0lGVEFCIGV4aXN0cyIKKwkJCWV4aXQgMQorCQl9CisJCU5F
V19OQU1FPWAkSUZSRU5BTUUgLWMgJFBST0ZfSUZUQUIgLWkgJE9MRE5BTUUgLUQgMj4vZGV2L251
bGwgfCBoZWFkIC0xIHwgY3V0IC1kJyAnIC1mNyB8IHNlZCAncy8uJC8vJ2AKKwkJWyAkPyA9IDAg
LWEgLW4gIiRORVdfTkFNRSIgXSAmJiBlY2hvICRORVdfTkFNRQorCWZpCit9CisKK3Byb2ZpbGVk
X2ZpbGVuYW1lKCkKK3sKKwlsb2NhbCBCQVNFPSR7MTo/bWlzc2luZyAxc3QgYXJnIHRvICRGVU5D
TkFNRX0KKwlsb2NhbCBDQU5EMT0kQkFTRSR7TkVUUFJPRklMRTorIyRORVRQUk9GSUxFfSR7TkVU
SE9TVDorQCRORVRIT1NUfQorCWxvY2FsIENBTkQyPSRCQVNFJHtORVRIT1NUOitAJE5FVEhPU1R9
CisJbG9jYWwgQ0FORDM9JEJBU0Uke05FVFBST0ZJTEU6KyMkTkVUUFJPRklMRX0KKwlsb2NhbCBD
QU5END0kQkFTRQorCWlmIFsgLWUgJENBTkQxIF07IHRoZW4KKwkJZWNobyAkQ0FORDEKKwllbGlm
IFsgLWUgJENBTkQyIF07IHRoZW4KKwkJZWNobyAkQ0FORDIKKwllbGlmIFsgLWUgJENBTkQzIF07
IHRoZW4KKwkJZWNobyAkQ0FORDMKKwllbHNlCisJCWVjaG8gJENBTkQ0CisJZmkKKwlyZXR1cm4g
MAorfQorCisjIFRoaXMgZnVuY3Rpb24gdXBkYXRlcyBwYXJ0IG9mIGN1cnJlbnQgY29uZmlnIGZp
bGUgbmFtZXNwYWNlLCBjb25zaXN0aW5nIG9mCisjIHByb2ZpbGUgbmFtZSBhbmQgaG9zdCBuYW1l
LiBQcm9maWxlIG5hbWUgY2FuIGJlIG92ZXJyaWRlbiwgYnV0IGhvc3QKKyMgbmFtZSBjYW4ndCBi
ZS4KK2luaXRfbmV0cHJvZmlsZSgpCit7CisJaWYgWyAtbiAiJDEiIF07IHRoZW4KKwkJTkVUUFJP
RklMRT0iJDEiCisJZWxpZiBbIC1uICIkTVlJRkFDRURJUiIgLWEgLXMgIiRNWUlGQUNFRElSL3Nl
bGVjdHByb2ZpbGUiIC1hIC14ICIkTVlJRkFDRURJUi9zZWxlY3Rwcm9maWxlIiBdOyB0aGVuCisJ
CU5FVFBST0ZJTEU9YCRNWUlGQUNFRElSL3NlbGVjdHByb2ZpbGUgJDAgfCBoZWFkIC0xIHwgY3V0
IC1kJyAnIC1mMWAKKwllbGlmIFsgLXogIiRORVRQUk9GSUxFIiBdOyB0aGVuCisJCWlmIFsgLXMg
IiRQUk9GSUxFX0ZJTEUiIC1hIC1yICIkUFJPRklMRV9GSUxFIiBdOyB0aGVuCisJCQlORVRQUk9G
SUxFPWAkREVOT0lTRSAtbSAxICIkUFJPRklMRV9GSUxFIiB8IGN1dCAtZCcgJyAtZjFgCisJCWVs
aWYgWyAtciAiJFBST0NfQ01ETElORSIgXTsgdGhlbgorCQkJIyB0cnkgdG8gZmV0Y2ggcHJvZmls
ZSBuYW1lIGZyb20ga2VybmVsIG9wdGlvbnMKKwkJCU5FVFBST0ZJTEU9YGNhdCAiJFBST0NfQ01E
TElORSIgfCBzZWQgJ3MvICAvIC9nJyB8IFwKKwkJCXNlZCAncy8gL1xuL2cnIHwgZWdyZXAgJ15u
ZXRwcm9maWxlPScgfCBjdXQgLWQnPScgLWYyYAorCQlmaQorCWZpCisJcmV0dXJuIDAKK30KKwor
IyBOZXR3b3JrIGhvc3RuYW1lIGluaXQuIFNob3VsZCBiZSBjYWxsZWQgYnkgbmV0d29yay5pbml0
IGR1cmluZyBzdGFydHVwLgoraW5pdF9uZXRob3N0KCkKK3sKKwlpZiBbIC1uICIkMSIgXTsgdGhl
bgorCQlORVRIT1NUPSIkMSIKKwllbGlmIFsgLXMgIiRIT1NUVEFCIiBdICYmIGdyZXAgIl4kSE9T
VE5BTUUgIiAkSE9TVFRBQjsgdGhlbgorCQlORVRIT1NUPWAkREVOT0lTRSAkSE9TVFRBQiB8IGdy
ZXAgLW0gMSAiXiRIT1NUTkFNRSAiIHwgY3V0IC1kJyAnIC1mMmAKKwllbHNlCisJCU5FVEhPU1Q9
JEhPU1ROQU1FCisJZmkKKwlyZXR1cm4gMAorfQorCisjIGl0ZXJhdG9yCitmb3JlYWNoX2NoaWxk
ICgpCit7CisJbG9jYWwgV0hBVD0kezE6P21pc3NpbmcgMXN0IGFyZ3VtZW50IHRvICRGVU5DTkFN
RX0KKwlsb2NhbCBDSElMRFJFTj1gJFNDUklQVERJUi9jaGlsZGZpbmRlciAkTkFNRWAKKwlsb2Nh
bCByZXQ9MAorCWZvciBjaGlsZCBpbiAkQ0hJTERSRU47IGRvCisJCSRTQ1JJUFRESVIvJFdIQVQg
JGNoaWxkIHx8IDogJCgocmV0KyspKQorCWRvbmUKKwlyZXR1cm4gJHJldAorfQorCisjIGdldCBk
b3duIGFsbCBkZXBlbmRhbnQgaWZhY2VzCitpZmRvd25fY2hpbGRyZW4gKCkKK3sKKwlmb3JlYWNo
X2NoaWxkIGlmZG93bgorfQorCisjIHNhbWUgZm9yIGlmZG93bgoraWZ1cF9jaGlsZHJlbiAoKQor
eworCWZvcmVhY2hfY2hpbGQgaWZ1cAorfQorCisjIGNoZWNrIGlmIHBhcmVudCBpZmFjZShzKSAo
UkVRVUlSRVMvSE9TVCkgaXMgdXAgYW5kIGlmdXAgaWYgbmVlZGVkCitpZnVwX3BhcmVudHMgKCkK
K3sKKwlbIC16ICIkUkVRVUlSRVMiIC1hIC16ICIkSE9TVCIgXSAmJiByZXR1cm4gMAorCWxvY2Fs
IHBhcmVudCByZXQ9MAorCWZvciBwYXJlbnQgaW4gJFJFUVVJUkVTICRIT1NUOyBkbworCQlpZiAh
IGlmYWNlX2lzX3VwICRwYXJlbnQ7IHRoZW4KKwkJCSRTQ1JJUFRESVIvaWZ1cCAkcGFyZW50IHx8
IHsKKwkJCQlyZXQ9JD8KKwkJCQlicmVhaworCQkJfQorCQlmaQorCWRvbmUKKwlyZXR1cm4gJHJl
dAorfQorCitpZmRvd25fcGFyZW50cyAoKQoreworCVsgLXogIiRSRVFVSVJFUyIgLWEgLXogIiRI
T1NUIiBdICYmIHJldHVybiAwCisJbG9jYWwgcGFyZW50IHJldD0wCisJZm9yIHBhcmVudCBpbiAk
UkVRVUlSRVMgJEhPU1Q7IGRvCisJCWlmIGlmYWNlX2lzX3VwICRwYXJlbnQ7IHRoZW4KKwkJCSRT
Q1JJUFRESVIvaWZkb3duICRwYXJlbnQgfHwgeworCQkJCXJldD0kPworCQkJCWJyZWFrCisJCQl9
CisJCWZpCisJZG9uZQorCXJldHVybiAkcmV0Cit9CisKK2lmYWNlX2V4aXN0cyAoKQoreworCWxv
Y2FsIE5BTUU9JHsxOj9taXNzaW5nIDFzdCBhcmd1bWVudCB0byAkRlVOQ05BTUV9CisJJElQIGxp
IHNoIGRldiAkTkFNRSA+L2Rldi9udWxsIDI+JjEKK30KKworc2Vlbl9pZmFjZSAoKQoreworCWxv
Y2FsIG5lZWRsZT0kezE6P21pc3NpbmcgMXN0IGFyZyB0byAkRlVOQ05BTUV9CisJZm9yIGNhbmQg
aW4gJFNFRU5fSUZBQ0VTOyBkbworCQlbICIkY2FuZCIgPSAiJG5lZWRsZSIgXSAmJiByZXR1cm4g
MAorCWRvbmUKKwlyZXR1cm4gMQorfQorCithZGRfc2Vlbl9pZmFjZSAoKQoreworCWxvY2FsIG5l
d25hbWU9JHsxOj9taXNzaW5nIDFzdCBhcmcgdG8gJEZVTkNOQU1FfQorCVNFRU5fSUZBQ0VTPSIk
e1NFRU5fSUZBQ0VTOiskU0VFTl9JRkFDRVMgfSRuZXduYW1lIgorfQorCisjIFVuaXZlcnNhbCBj
b25maWd1cmF0aW9uIHByb2Nlc3Nvci4gQXV0b21hdGljYWxseSBkb2VzIHByb2ZpbGluZywKKyMg
Y29tbWVudHMgZmlsdGVyaW5nIGFuZCBwcm9ncmVzcyByZXBvcnRpbmcuCit4YXJnaXNlX2ZpbGUo
KQoreworCWxvY2FsIEJBU0VGSUxFPSIkezE6P21pc3NpbmcgMXN0IGFyZyB0byAkRlVOQ05BTUV9
IgorCWxvY2FsIFBST0NFU1NPUj0iJHsyOj9taXNzaW5nIDJuZCBhcmcgdG8gJEZVTkNOQU1FfSIK
Kwlsb2NhbCBSRUFMRklMRT1gcHJvZmlsZWRfZmlsZW5hbWUgJEJBU0VGSUxFYAorCWlmIFsgLXMg
JFJFQUxGSUxFIF07IHRoZW4KKwkJJERFTk9JU0UgJFJFQUxGSUxFIHwgeGFyZ3MgLS1tYXgtbGlu
ZXM9MSAkUFJPQ0VTU09SICYmIHByaW50X3Byb2dyZXNzCisJZmkKKwlyZXR1cm4gMAorfQorCisj
IG9wZXJhdGlvblxmaXJzdCB3b3JkIHwgYWRkIFggfCBkZWwgWCB8IFkgWAorIy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tKy0tLS0tLQorIyBhZGQgICAgICAgICAgICAgICAg
ICB8IGFkZCBYIHwgZGVsIFggfCBhZGQgWAorIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LSstLS0tLS0tKy0tLS0tLQorIyBkZWwgICAgICAgICAgICAgICAgICB8IGRlbCBYIHwgZGVsIFgg
fCBkZWwgWAorIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0tLS0tKy0tLS0tLQor
cHJvY2Vzc19pcHY0cnVsZXMoKQoreworCWxvY2FsIE9QPSR7MTo/bWlzc2luZyAxc3QgYXJnIHRv
ICRGVU5DTkFNRX0KKwlTUkNGSUxFPWBwcm9maWxlZF9maWxlbmFtZSAkTVlJRkFDRURJUi9pcHY0
cnVsZWAKKwlbIC1zICIkU1JDRklMRSIgXSAmJiAkREVOT0lTRSAiJFNSQ0ZJTEUiIHwgXAorCXdo
aWxlIHJlYWQgRklSU1QgUkVTVDsgZG8KKwkJY2FzZSAiJEZJUlNUIiBpbgorCQkJYWRkKQorCQkJ
CVsgJE9QID0gImRlbCIgXSAmJiBGSVJTVD1kZWwKKwkJCTs7CisJCQlkZWwpCisJCQkJIyBzaG91
bGQgd2UgcmVzdG9yZSBkZWxldGVkIHJ1bGVzIG9uIGlmYWNlIHNodXRkb3duPworCQkJCSMgWyAk
T1AgPSAiZGVsIiBdICYmIEZJUlNUPWFkZAorCQkJOzsKKwkJCSopCisJCQkJRklSU1Q9IiRPUCAk
RklSU1QiCisJCQk7OworCQllc2FjCisJCSRJUCAtNCBydWxlICRGSVJTVCAkUkVTVAorCQlwcmlu
dF9wcm9ncmVzcworCWRvbmUKK30KKworZmx1c2hfYWRkcmVzc2VzKCkKK3sKKwlsb2NhbCBOQU1F
PSR7MTo/bWlzc2luZyAxc3QgYXJnIHRvICRGVU5DTkFNRX0KKwkjIERlbGV0ZSBpcCBydWxlcyBi
ZWZvcmUgYWRkcmVzc2VzIChhbmQgdGh1cyByb3V0ZXMpLCBzZWUgY29tbWVudCBpbgorCSMgY29u
ZmlnLWlwdjQ6Y29uZmlnX3JvdXRlc19ydWxlcygpIGZvciBleGFjdCByZWFzb24uCisJcHJvY2Vz
c19pcHY0cnVsZXMgZGVsCisJJElQIC00IGFkZHJlc3MgZmx1c2ggZGV2ICROQU1FID4vZGV2L251
bGwgMj4mMQorCSRJUCAtNiBhZGRyZXNzIGZsdXNoIGRldiAkTkFNRSBzY29wZSBob3N0ID4vZGV2
L251bGwgMj4mMQorCSRJUCAtNiBhZGRyZXNzIGZsdXNoIGRldiAkTkFNRSBzY29wZSBzaXRlID4v
ZGV2L251bGwgMj4mMQorCSRJUCAtNiBhZGRyZXNzIGZsdXNoIGRldiAkTkFNRSBzY29wZSBnbG9i
YWwgPi9kZXYvbnVsbCAyPiYxCit9CisKK2hhdmVfaWZwbHVnZCgpCit7CisJaWYgWyAteCAiJHtJ
RlBMVUdEOj0kREVGQVVMVF9JRlBMVUdEfSIgXTsgdGhlbgorCQllY2hvIHllcworCWVsc2UKKwkJ
ZWNobyBubworCWZpCit9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>