Re: [Mesa-dev] [PATCH] gallium/targets: rework the empty targets removal

2017-03-05 Thread Andy Furniss

Emil Velikov wrote:

From: Emil Velikov 

Earlier commit added extra tracking and we've attempted to remove the
vdpau/other folder if empty. V2 of said commit dropped the pipe
to /dev/null and the explicit "true" override.

Sadly both of those are needed since there's no guarantee that the
folder will be empty before we [mesa] make install.

Since we're bringing those two back, there's no need to track if we've
installed anything, and simply do "rm -d foo/ &>/dev/null || true"

Cc: Andy Furniss 
Reported-by: Andy Furniss 
Fixes: 1cd4fde053 ("gallium/targets: don't leave an empty target 
directory(ies)")
Signed-off-by: Emil Velikov 


Make install works OK for me with this.


---
 src/gallium/targets/dri/Makefile.am   | 3 +--
 src/gallium/targets/vdpau/Makefile.am | 3 +--
 src/gallium/targets/xvmc/Makefile.am  | 3 +--
 3 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/src/gallium/targets/dri/Makefile.am 
b/src/gallium/targets/dri/Makefile.am
index 4d92f45e42..459459ebed 100644
--- a/src/gallium/targets/dri/Makefile.am
+++ b/src/gallium/targets/dri/Makefile.am
@@ -139,12 +139,11 @@ endif
 # gallium_dri.so in the set of final installed files.
 install-data-hook:
for i in $(TARGET_DRIVERS); do  \
-   has_drivers=1;  \
ln -f $(DESTDIR)$(dridir)/gallium_dri.so\
  $(DESTDIR)$(dridir)/$${i}_dri.so; \
done;   \
$(RM) $(DESTDIR)$(dridir)/gallium_dri.*;\
-   test $${has_drivers} -eq 1 || $(RM) -d $(DESTDIR)$(dridir)
+   $(RM) -d $(DESTDIR)$(dridir) &>/dev/null || true

 uninstall-hook:
for i in $(TARGET_DRIVERS); do  \
diff --git a/src/gallium/targets/vdpau/Makefile.am 
b/src/gallium/targets/vdpau/Makefile.am
index a0f310bc59..cd7ef982aa 100644
--- a/src/gallium/targets/vdpau/Makefile.am
+++ b/src/gallium/targets/vdpau/Makefile.am
@@ -108,7 +108,6 @@ endif
 install-data-hook:
$(AM_V_GEN)dest_dir=$(DESTDIR)/$(vdpaudir); \
for i in $(TARGET_DRIVERS); do  \
-   has_drivers=1;  \
j=libvdpau_gallium.$(LIB_EXT);  \
k=libvdpau_$${i}.$(LIB_EXT);\
l=$${k}.$(VDPAU_MAJOR).$(VDPAU_MINOR).0;\
@@ -122,7 +121,7 @@ install-data-hook:
   $${dest_dir}/$${k};  \
done;   \
$(RM) $${dest_dir}/libvdpau_gallium.*;  \
-   test $${has_drivers} -eq 1 || $(RM) -d $${dest_dir}
+   $(RM) -d $${dest_dir} &>/dev/null || true

 uninstall-hook:
for i in $(TARGET_DRIVERS); do  \
diff --git a/src/gallium/targets/xvmc/Makefile.am 
b/src/gallium/targets/xvmc/Makefile.am
index b65a191eab..e29dd6a5ca 100644
--- a/src/gallium/targets/xvmc/Makefile.am
+++ b/src/gallium/targets/xvmc/Makefile.am
@@ -70,7 +70,6 @@ endif
 install-data-hook:
$(AM_V_GEN)dest_dir=$(DESTDIR)/$(xvmcdir);  \
for i in $(TARGET_DRIVERS); do  \
-   has_drivers=1;  \
j=libXvMCgallium.$(LIB_EXT);\
k=libXvMC$${i}.$(LIB_EXT);  \
l=$${k}.$(XVMC_MAJOR).$(XVMC_MINOR).0;  \
@@ -84,7 +83,7 @@ install-data-hook:
   $${dest_dir}/$${k};  \
done;   \
$(RM) $${dest_dir}/libXvMCgallium.*;\
-   test $${has_drivers} -eq 1 || $(RM) -d $${dest_dir}
+   $(RM) -d $${dest_dir} &>/dev/null || true

 uninstall-hook:
for i in $(TARGET_DRIVERS); do  \



___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev


[Mesa-dev] [PATCH] gallium/targets: rework the empty targets removal

2017-03-05 Thread Emil Velikov
From: Emil Velikov 

Earlier commit added extra tracking and we've attempted to remove the
vdpau/other folder if empty. V2 of said commit dropped the pipe
to /dev/null and the explicit "true" override.

Sadly both of those are needed since there's no guarantee that the
folder will be empty before we [mesa] make install.

Since we're bringing those two back, there's no need to track if we've
installed anything, and simply do "rm -d foo/ &>/dev/null || true"

Cc: Andy Furniss 
Reported-by: Andy Furniss 
Fixes: 1cd4fde053 ("gallium/targets: don't leave an empty target 
directory(ies)")
Signed-off-by: Emil Velikov 
---
 src/gallium/targets/dri/Makefile.am   | 3 +--
 src/gallium/targets/vdpau/Makefile.am | 3 +--
 src/gallium/targets/xvmc/Makefile.am  | 3 +--
 3 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/src/gallium/targets/dri/Makefile.am 
b/src/gallium/targets/dri/Makefile.am
index 4d92f45e42..459459ebed 100644
--- a/src/gallium/targets/dri/Makefile.am
+++ b/src/gallium/targets/dri/Makefile.am
@@ -139,12 +139,11 @@ endif
 # gallium_dri.so in the set of final installed files.
 install-data-hook:
for i in $(TARGET_DRIVERS); do  \
-   has_drivers=1;  \
ln -f $(DESTDIR)$(dridir)/gallium_dri.so\
  $(DESTDIR)$(dridir)/$${i}_dri.so; \
done;   \
$(RM) $(DESTDIR)$(dridir)/gallium_dri.*;\
-   test $${has_drivers} -eq 1 || $(RM) -d $(DESTDIR)$(dridir)
+   $(RM) -d $(DESTDIR)$(dridir) &>/dev/null || true
 
 uninstall-hook:
for i in $(TARGET_DRIVERS); do  \
diff --git a/src/gallium/targets/vdpau/Makefile.am 
b/src/gallium/targets/vdpau/Makefile.am
index a0f310bc59..cd7ef982aa 100644
--- a/src/gallium/targets/vdpau/Makefile.am
+++ b/src/gallium/targets/vdpau/Makefile.am
@@ -108,7 +108,6 @@ endif
 install-data-hook:
$(AM_V_GEN)dest_dir=$(DESTDIR)/$(vdpaudir); \
for i in $(TARGET_DRIVERS); do  \
-   has_drivers=1;  \
j=libvdpau_gallium.$(LIB_EXT);  \
k=libvdpau_$${i}.$(LIB_EXT);\
l=$${k}.$(VDPAU_MAJOR).$(VDPAU_MINOR).0;\
@@ -122,7 +121,7 @@ install-data-hook:
   $${dest_dir}/$${k};  \
done;   \
$(RM) $${dest_dir}/libvdpau_gallium.*;  \
-   test $${has_drivers} -eq 1 || $(RM) -d $${dest_dir}
+   $(RM) -d $${dest_dir} &>/dev/null || true
 
 uninstall-hook:
for i in $(TARGET_DRIVERS); do  \
diff --git a/src/gallium/targets/xvmc/Makefile.am 
b/src/gallium/targets/xvmc/Makefile.am
index b65a191eab..e29dd6a5ca 100644
--- a/src/gallium/targets/xvmc/Makefile.am
+++ b/src/gallium/targets/xvmc/Makefile.am
@@ -70,7 +70,6 @@ endif
 install-data-hook:
$(AM_V_GEN)dest_dir=$(DESTDIR)/$(xvmcdir);  \
for i in $(TARGET_DRIVERS); do  \
-   has_drivers=1;  \
j=libXvMCgallium.$(LIB_EXT);\
k=libXvMC$${i}.$(LIB_EXT);  \
l=$${k}.$(XVMC_MAJOR).$(XVMC_MINOR).0;  \
@@ -84,7 +83,7 @@ install-data-hook:
   $${dest_dir}/$${k};  \
done;   \
$(RM) $${dest_dir}/libXvMCgallium.*;\
-   test $${has_drivers} -eq 1 || $(RM) -d $${dest_dir}
+   $(RM) -d $${dest_dir} &>/dev/null || true
 
 uninstall-hook:
for i in $(TARGET_DRIVERS); do  \
-- 
2.11.1

___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev