Changeset 14987


Ignore:
Timestamp:
2009-03-23T13:02:02+01:00 (7 years ago)
Author:
nbd
Message:

speed up quilt imports

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/quilt.mk

    r14910 r14987  
    2727 
    2828define PatchDir/Quilt 
     29        @mkdir -p "$(1)/patches$(if $(3),/$(patsubst %/,%,$(3)))" 
    2930        @if [ -s "$(2)/series" ]; then \ 
    3031                mkdir -p "$(1)/patches/$(3)"; \ 
    3132                cp "$(2)/series" "$(1)/patches/$(3)"; \ 
    3233        fi 
    33         @for patch in $$$$( (cd "$(2)" && if [ -f series ]; then $(call filter_series,series); else ls; fi; ) 2>/dev/null ); do ( \ 
    34                 cp "$(2)/$$$$patch" "$(1)"; \ 
    35                 cd "$(1)"; \ 
    36                 $(QUILT_CMD) import -P$(3)$$$$patch -p 1 "$$$$patch"; \ 
    37                 $(QUILT_CMD) push -f >/dev/null 2>/dev/null; \ 
    38                 rm -f "$$$$patch"; \ 
     34        @for patch in $$$$( (cd "$(2)" && if [ -f series ]; then $(call filter_series,series); else ls | sort; fi; ) 2>/dev/null ); do ( \ 
     35                cp "$(2)/$$$$patch" "$(1)/patches/$(3)"; \ 
     36                echo "$(3)$$$$patch" >> "$(1)/patches/series"; \ 
    3937        ); done 
    4038        $(if $(3),@echo $(3) >> "$(1)/patches/.subdirs") 
     
    6361  QUILT?=$(if $(wildcard $(PKG_BUILD_DIR)/.quilt_used),y) 
    6462  ifneq ($(QUILT),) 
    65     STAMP_PATCHED:=$(PKG_BUILD_DIR)/.quilt_patched 
    6663    STAMP_CHECKED:=$(PKG_BUILD_DIR)/.quilt_checked 
    6764    override CONFIG_AUTOREBUILD= 
    68     prepare: $(STAMP_PATCHED) 
    6965    quilt-check: $(STAMP_CHECKED) 
    7066  endif 
     
    7470  HOST_QUILT?=$(if $(findstring command,$(origin $(QUILT))),$(QUILT),$(if $(wildcard $(HOST_BUILD_DIR)/.quilt_used),y)) 
    7571  ifneq ($(HOST_QUILT),) 
    76     HOST_STAMP_PATCHED:=$(HOST_BUILD_DIR)/.quilt_patched 
    7772    HOST_STAMP_CHECKED:=$(HOST_BUILD_DIR)/.quilt_checked 
    7873    override CONFIG_AUTOREBUILD= 
    79     host-prepare: $(HOST_STAMP_PATCHED) 
    8074    host-quilt-check: $(HOST_STAMP_CHECKED) 
    8175  endif 
     
    131125 
    132126define Quilt/Template 
    133   $($(2)STAMP_PATCHED): $($(2)STAMP_PREPARED) 
    134         @( \ 
    135                 cd $(1)/patches; \ 
    136                 $(QUILT_CMD) pop -a -f >/dev/null 2>/dev/null; \ 
    137                 if [ -s ".subdirs" ]; then \ 
    138                         rm -f series; \ 
    139                         for file in $$$$(cat .subdirs); do \ 
    140                                 if [ -f $$$$file/series ]; then \ 
    141                                         echo "Converting $$file/series"; \ 
    142                                         $$(call filter_series,$$$$file/series) | awk -v file="$$$$file/" '$$$$0 !~ /^#/ { print file $$$$0 }' | sed -e s,//,/,g >> series; \ 
    143                                 else \ 
    144                                         echo "Sorting patches in $$$$file"; \ 
    145                                         find $$$$file/* -type f \! -name series | sed -e s,//,/,g | sort >> series; \ 
    146                                 fi; \ 
    147                         done; \ 
    148                 else \ 
    149                         find * -type f \! -name series | sort > series; \ 
    150                 fi; \ 
    151         ) 
    152         touch "$$@" 
    153  
    154127  $($(2)STAMP_CONFIGURED): $($(2)STAMP_CHECKED) FORCE 
    155   $($(2)STAMP_CHECKED): $($(2)STAMP_PATCHED) 
     128  $($(2)STAMP_CHECKED): $($(2)STAMP_PREPARED) 
    156129        if [ -s "$(1)/patches/series" ]; then \ 
    157130                (cd "$(1)"; \ 
Note: See TracChangeset for help on using the changeset viewer.