diff mbox

[ovs-dev,2/2] bugtool: remove dir path prefix

Message ID 1452713795-38615-2-git-send-email-u9012063@gmail.com
State Superseded
Headers show

Commit Message

William Tu Jan. 13, 2016, 7:36 p.m. UTC
Remove the hard-coded /usr/share/openvswitch/scripts/ and fetch the path
from @pkgdatadir@.

Signed-off-by: William Tu <u9012063@gmail.com>
---
 utilities/bugtool/ovs-bugtool.in                   |  3 ++-
 .../bugtool/plugins/network-status/openvswitch.xml | 30 +++++++++++-----------
 2 files changed, 17 insertions(+), 16 deletions(-)

Comments

Gurucharan Shetty Jan. 13, 2016, 9:04 p.m. UTC | #1
On 13 January 2016 at 11:36, William Tu <u9012063@gmail.com> wrote:

> Remove the hard-coded /usr/share/openvswitch/scripts/ and fetch the path
> from @pkgdatadir@.
>
> Signed-off-by: William Tu <u9012063@gmail.com>
> ---
>  utilities/bugtool/ovs-bugtool.in                   |  3 ++-
>  .../bugtool/plugins/network-status/openvswitch.xml | 30
> +++++++++++-----------
>  2 files changed, 17 insertions(+), 16 deletions(-)
>
> diff --git a/utilities/bugtool/ovs-bugtool.in b/utilities/bugtool/
> ovs-bugtool.in
> index aa4b567..08d1b76 100755
> --- a/utilities/bugtool/ovs-bugtool.in
> +++ b/utilities/bugtool/ovs-bugtool.in
> @@ -934,7 +934,8 @@ def load_plugins(just_capabilities=False, filter=None):
>                      label = el.getAttribute("label")
>                      if label == '': label = None
>                      binary = getBoolAttr(el, 'binary')
> -                    cmd_output(dir, getText(el.childNodes), label,
> binary=binary)
> +                    script_path = "@pkgdatadir@/scripts/" +
> getText(el.childNodes)
> +                    cmd_output(dir, script_path, label, binary=binary)
>

Will this break third-party software using ovs-bugtool via plugins?

>
>  def make_tar(subdir, suffix, output_fd, output_file):
>      global SILENT_MODE, data
> diff --git a/utilities/bugtool/plugins/network-status/openvswitch.xml
> b/utilities/bugtool/plugins/network-status/openvswitch.xml
> index bb6792a..d29a1d6 100644
> --- a/utilities/bugtool/plugins/network-status/openvswitch.xml
> +++ b/utilities/bugtool/plugins/network-status/openvswitch.xml
> @@ -17,19 +17,19 @@
>  -->
>
>  <collect>
> -  <command label="tc-class-show"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-tc-class-show</command>
> -  <command label="ovs-vsctl-show"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-vsctl-show</command>
> -  <command label="dump-ovsdb"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-ovsdb-dump</command>
> -  <command label="ovs-appctl-fdb-show"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-fdb-show</command>
> -  <command label="ovs-appctl-lacp-show"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-lacp-show</command>
> -  <command label="ovs-appctl-cfm-show"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-cfm-show</command>
> -  <command label="ovs-appctl-bfd-show"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-bfd-show</command>
> -  <command label="ovs-appctl-conntrack-dump"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-conntrack-dump</command>
> -  <command label="ovs-appctl-coverage-show"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-coverage-show</command>
> -  <command label="ovs-appctl-bond-show"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-bond-show</command>
> -  <command label="ovs-appctl-memory-show"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-memory-show</command>
> -  <command label="ovs-ofctl-show"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-ovs-ofctl-show</command>
> -  <command label="ovs-ofctl-dump-flows"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-ovs-ofctl-dump-flows</command>
> -  <command label="ovs-appctl-dpif"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-ovs-appctl-dpif</command>
> -  <command label="ovs-appctl-list-dbs"
> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-list-dbs</command>
> +  <command label="tc-class-show"
> filters="ovs">ovs-bugtool-tc-class-show</command>
> +  <command label="ovs-vsctl-show"
> filters="ovs">ovs-bugtool-vsctl-show</command>
> +  <command label="dump-ovsdb"
> filters="ovs">ovs-bugtool-ovsdb-dump</command>
> +  <command label="ovs-appctl-fdb-show"
> filters="ovs">ovs-bugtool-fdb-show</command>
> +  <command label="ovs-appctl-lacp-show"
> filters="ovs">ovs-bugtool-lacp-show</command>
> +  <command label="ovs-appctl-cfm-show"
> filters="ovs">ovs-bugtool-cfm-show</command>
> +  <command label="ovs-appctl-bfd-show"
> filters="ovs">ovs-bugtool-bfd-show</command>
> +  <command label="ovs-appctl-conntrack-dump"
> filters="ovs">ovs-bugtool-conntrack-dump</command>
> +  <command label="ovs-appctl-coverage-show"
> filters="ovs">ovs-bugtool-coverage-show</command>
> +  <command label="ovs-appctl-bond-show"
> filters="ovs">ovs-bugtool-bond-show</command>
> +  <command label="ovs-appctl-memory-show"
> filters="ovs">ovs-bugtool-memory-show</command>
> +  <command label="ovs-ofctl-show"
> filters="ovs">ovs-bugtool-ovs-ofctl-show</command>
> +  <command label="ovs-ofctl-dump-flows"
> filters="ovs">ovs-bugtool-ovs-ofctl-dump-flows</command>
> +  <command label="ovs-appctl-dpif"
> filters="ovs">ovs-bugtool-ovs-appctl-dpif</command>
> +  <command label="ovs-appctl-list-dbs"
> filters="ovs">ovs-bugtool-list-dbs</command>
>  </collect>
> --
> 2.5.0
>
> _______________________________________________
> dev mailing list
> dev@openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
>
William Tu Jan. 14, 2016, 1:19 a.m. UTC | #2
Hi Guru,

Thank you. I've removed this change and submitted v2 patch.

Regards,
William

On Wed, Jan 13, 2016 at 1:04 PM, Guru Shetty <guru@ovn.org> wrote:

>
>
> On 13 January 2016 at 11:36, William Tu <u9012063@gmail.com> wrote:
>
>> Remove the hard-coded /usr/share/openvswitch/scripts/ and fetch the path
>> from @pkgdatadir@.
>>
>> Signed-off-by: William Tu <u9012063@gmail.com>
>> ---
>>  utilities/bugtool/ovs-bugtool.in                   |  3 ++-
>>  .../bugtool/plugins/network-status/openvswitch.xml | 30
>> +++++++++++-----------
>>  2 files changed, 17 insertions(+), 16 deletions(-)
>>
>> diff --git a/utilities/bugtool/ovs-bugtool.in b/utilities/bugtool/
>> ovs-bugtool.in
>> index aa4b567..08d1b76 100755
>> --- a/utilities/bugtool/ovs-bugtool.in
>> +++ b/utilities/bugtool/ovs-bugtool.in
>> @@ -934,7 +934,8 @@ def load_plugins(just_capabilities=False,
>> filter=None):
>>                      label = el.getAttribute("label")
>>                      if label == '': label = None
>>                      binary = getBoolAttr(el, 'binary')
>> -                    cmd_output(dir, getText(el.childNodes), label,
>> binary=binary)
>> +                    script_path = "@pkgdatadir@/scripts/" +
>> getText(el.childNodes)
>> +                    cmd_output(dir, script_path, label, binary=binary)
>>
>
> Will this break third-party software using ovs-bugtool via plugins?
>
>>
>>  def make_tar(subdir, suffix, output_fd, output_file):
>>      global SILENT_MODE, data
>> diff --git a/utilities/bugtool/plugins/network-status/openvswitch.xml
>> b/utilities/bugtool/plugins/network-status/openvswitch.xml
>> index bb6792a..d29a1d6 100644
>> --- a/utilities/bugtool/plugins/network-status/openvswitch.xml
>> +++ b/utilities/bugtool/plugins/network-status/openvswitch.xml
>> @@ -17,19 +17,19 @@
>>  -->
>>
>>  <collect>
>> -  <command label="tc-class-show"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-tc-class-show</command>
>> -  <command label="ovs-vsctl-show"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-vsctl-show</command>
>> -  <command label="dump-ovsdb"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-ovsdb-dump</command>
>> -  <command label="ovs-appctl-fdb-show"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-fdb-show</command>
>> -  <command label="ovs-appctl-lacp-show"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-lacp-show</command>
>> -  <command label="ovs-appctl-cfm-show"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-cfm-show</command>
>> -  <command label="ovs-appctl-bfd-show"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-bfd-show</command>
>> -  <command label="ovs-appctl-conntrack-dump"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-conntrack-dump</command>
>> -  <command label="ovs-appctl-coverage-show"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-coverage-show</command>
>> -  <command label="ovs-appctl-bond-show"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-bond-show</command>
>> -  <command label="ovs-appctl-memory-show"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-memory-show</command>
>> -  <command label="ovs-ofctl-show"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-ovs-ofctl-show</command>
>> -  <command label="ovs-ofctl-dump-flows"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-ovs-ofctl-dump-flows</command>
>> -  <command label="ovs-appctl-dpif"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-ovs-appctl-dpif</command>
>> -  <command label="ovs-appctl-list-dbs"
>> filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-list-dbs</command>
>> +  <command label="tc-class-show"
>> filters="ovs">ovs-bugtool-tc-class-show</command>
>> +  <command label="ovs-vsctl-show"
>> filters="ovs">ovs-bugtool-vsctl-show</command>
>> +  <command label="dump-ovsdb"
>> filters="ovs">ovs-bugtool-ovsdb-dump</command>
>> +  <command label="ovs-appctl-fdb-show"
>> filters="ovs">ovs-bugtool-fdb-show</command>
>> +  <command label="ovs-appctl-lacp-show"
>> filters="ovs">ovs-bugtool-lacp-show</command>
>> +  <command label="ovs-appctl-cfm-show"
>> filters="ovs">ovs-bugtool-cfm-show</command>
>> +  <command label="ovs-appctl-bfd-show"
>> filters="ovs">ovs-bugtool-bfd-show</command>
>> +  <command label="ovs-appctl-conntrack-dump"
>> filters="ovs">ovs-bugtool-conntrack-dump</command>
>> +  <command label="ovs-appctl-coverage-show"
>> filters="ovs">ovs-bugtool-coverage-show</command>
>> +  <command label="ovs-appctl-bond-show"
>> filters="ovs">ovs-bugtool-bond-show</command>
>> +  <command label="ovs-appctl-memory-show"
>> filters="ovs">ovs-bugtool-memory-show</command>
>> +  <command label="ovs-ofctl-show"
>> filters="ovs">ovs-bugtool-ovs-ofctl-show</command>
>> +  <command label="ovs-ofctl-dump-flows"
>> filters="ovs">ovs-bugtool-ovs-ofctl-dump-flows</command>
>> +  <command label="ovs-appctl-dpif"
>> filters="ovs">ovs-bugtool-ovs-appctl-dpif</command>
>> +  <command label="ovs-appctl-list-dbs"
>> filters="ovs">ovs-bugtool-list-dbs</command>
>>  </collect>
>> --
>> 2.5.0
>>
>> _______________________________________________
>> dev mailing list
>> dev@openvswitch.org
>> http://openvswitch.org/mailman/listinfo/dev
>>
>
>
diff mbox

Patch

diff --git a/utilities/bugtool/ovs-bugtool.in b/utilities/bugtool/ovs-bugtool.in
index aa4b567..08d1b76 100755
--- a/utilities/bugtool/ovs-bugtool.in
+++ b/utilities/bugtool/ovs-bugtool.in
@@ -934,7 +934,8 @@  def load_plugins(just_capabilities=False, filter=None):
                     label = el.getAttribute("label")
                     if label == '': label = None
                     binary = getBoolAttr(el, 'binary')
-                    cmd_output(dir, getText(el.childNodes), label, binary=binary)
+                    script_path = "@pkgdatadir@/scripts/" + getText(el.childNodes)
+                    cmd_output(dir, script_path, label, binary=binary)
 
 def make_tar(subdir, suffix, output_fd, output_file):
     global SILENT_MODE, data
diff --git a/utilities/bugtool/plugins/network-status/openvswitch.xml b/utilities/bugtool/plugins/network-status/openvswitch.xml
index bb6792a..d29a1d6 100644
--- a/utilities/bugtool/plugins/network-status/openvswitch.xml
+++ b/utilities/bugtool/plugins/network-status/openvswitch.xml
@@ -17,19 +17,19 @@ 
 -->
 
 <collect>
-  <command label="tc-class-show" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-tc-class-show</command>
-  <command label="ovs-vsctl-show" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-vsctl-show</command>
-  <command label="dump-ovsdb" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-ovsdb-dump</command>
-  <command label="ovs-appctl-fdb-show" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-fdb-show</command>
-  <command label="ovs-appctl-lacp-show" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-lacp-show</command>
-  <command label="ovs-appctl-cfm-show" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-cfm-show</command>
-  <command label="ovs-appctl-bfd-show" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-bfd-show</command>
-  <command label="ovs-appctl-conntrack-dump" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-conntrack-dump</command>
-  <command label="ovs-appctl-coverage-show" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-coverage-show</command>
-  <command label="ovs-appctl-bond-show" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-bond-show</command>
-  <command label="ovs-appctl-memory-show" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-memory-show</command>
-  <command label="ovs-ofctl-show" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-ovs-ofctl-show</command>
-  <command label="ovs-ofctl-dump-flows" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-ovs-ofctl-dump-flows</command>
-  <command label="ovs-appctl-dpif" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-ovs-appctl-dpif</command>
-  <command label="ovs-appctl-list-dbs" filters="ovs">/usr/share/openvswitch/scripts/ovs-bugtool-list-dbs</command>
+  <command label="tc-class-show" filters="ovs">ovs-bugtool-tc-class-show</command>
+  <command label="ovs-vsctl-show" filters="ovs">ovs-bugtool-vsctl-show</command>
+  <command label="dump-ovsdb" filters="ovs">ovs-bugtool-ovsdb-dump</command>
+  <command label="ovs-appctl-fdb-show" filters="ovs">ovs-bugtool-fdb-show</command>
+  <command label="ovs-appctl-lacp-show" filters="ovs">ovs-bugtool-lacp-show</command>
+  <command label="ovs-appctl-cfm-show" filters="ovs">ovs-bugtool-cfm-show</command>
+  <command label="ovs-appctl-bfd-show" filters="ovs">ovs-bugtool-bfd-show</command>
+  <command label="ovs-appctl-conntrack-dump" filters="ovs">ovs-bugtool-conntrack-dump</command>
+  <command label="ovs-appctl-coverage-show" filters="ovs">ovs-bugtool-coverage-show</command>
+  <command label="ovs-appctl-bond-show" filters="ovs">ovs-bugtool-bond-show</command>
+  <command label="ovs-appctl-memory-show" filters="ovs">ovs-bugtool-memory-show</command>
+  <command label="ovs-ofctl-show" filters="ovs">ovs-bugtool-ovs-ofctl-show</command>
+  <command label="ovs-ofctl-dump-flows" filters="ovs">ovs-bugtool-ovs-ofctl-dump-flows</command>
+  <command label="ovs-appctl-dpif" filters="ovs">ovs-bugtool-ovs-appctl-dpif</command>
+  <command label="ovs-appctl-list-dbs" filters="ovs">ovs-bugtool-list-dbs</command>
 </collect>