On Sat, Oct 09, 2010 at 02:35:45AM -0300, Werner Almesberger wrote:
> Alan Post wrote:
> > -   @if [ -d "$(2)" -a "$$$$(ls $(2) | wc -l)" -gt 0 ]; then \
> > +   @if [ -d "$(2)" -a "$$$$(ls $(2) 2>/dev/null | wc -l)" -gt 0 ]; then \
> 
> Why not fix the original logic and use  [ X ] && [ Y ]  instead of
> [ X -a Y ] ?
> 
> - Werner
> 

Because it was very late and I was toilet tubing.  Here is the
updated patch, tested with a package that has no patches/ directory
and one that does:

<++>
diff --git a/include/quilt.mk b/include/quilt.mk
index 6c4839b..2b27de8 100644
--- a/include/quilt.mk
+++ b/include/quilt.mk
@@ -39,7 +39,7 @@ define PatchDir/Quilt
 endef
 
 define PatchDir/Default
-       @if [ -d "$(2)" -a "$$$$(ls $(2) | wc -l)" -gt 0 ]; then \
+       @if [ -d "$(2)" ] && [ "$$$$(ls $(2) | wc -l)" -gt 0 ]; then \
                if [ -s "$(2)/series" ]; then \
                        $(call filter_series,$(2)/series) | xargs -n1 \
                                $(PATCH) "$(1)" "$(2)"; \
<-->

I've committed this to qi-hw too:

  http://qi-hw.com/p/openwrt-xburst/b48d96a

I briefly searched the rest of include for this pattern, but didn't
find any other instances of it.

-Alan
-- 
.i ko djuno fi le do sevzi
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to