Re: [OpenWrt-Devel] Empty directories problem - package/uci Patch

2008-06-16 Thread Yuji Mano
Yuji Mano wrote:
> Yuji Mano wrote:
>> Yuji Mano wrote:
>>> Hi.
>>> 
>>> I checkout from the git repository but noticed it doesn't pull down empty 
>>> directories (trunk/package/base-files/files/etc/uci-defaults).
>>> This wasn't a problem for me until I set CONFIG_UCI_PRECONFIG.
>>> The build expects the '/etc/uci-defaults' to exist in the root fs and 
>>> otherwise causes errors:
>>> 
>>> make[3]: Entering directory `/home/ymano/openwrt/trunk'
>>> ( \
>>> echo "uci set 'network.lan.dns='"; \
>>> echo "uci set 'network.lan.proto=dhcp'"; \
>>> echo "uci set 'network.lan.gateway='"; \
>>> echo "uci set 'network.lan.netmask=255.255.255.0'"; \
>>> echo "uci set 'network.lan.ipaddr=192.168.1.1'"; \
>>>  \
>>> ) > 
>>> /home/ymano/openwrt/trunk/build_dir/powerpc/root-ps3/etc/uci-defaults/base-files
>>> --: line 7: 
>>> /home/ymano/openwrt/trunk/build_dir/powerpc/root-ps3/etc/uci-defaults/base-files:
>>>  No such file or directory
>>> make[3]: *** 
>>> [/home/ymano/openwrt/trunk/build_dir/powerpc/root-ps3/etc/uci-defaults/base-files]
>>>  Error 1
>>> make[3]: Leaving directory `/home/ymano/openwrt/trunk'
>>> make[2]: [package/rootfs-prepare] Error 2 (ignored)
>>> 
>>> The build otherwise continues on without really letting me know that 
>>> something has gone horribly wrong, leaving me confused during runtime why 
>>> my proto is set to 'static' even though I swore I set it to 'dhcp'... 
>>> should the build stop on such an error?
>>> 
>>> Can we either add dummy files to empty directories in the repository so git 
>>> will properly pull them down?
>>> Or can we make sure the build creates necessary directories?
>> 
>> Bumping my previous post.
>> Am I the only one using git and having this problem?
>> 
>> Can we at least fix package uci to create the necessary directory at build 
>> time?
> 
> The more I think about it the more I think it makes no sense to have the 
> empty directory (trunk/package/base-files/files/etc/uci-defaults).
> Package uci should create the directory during package install unless there 
> is some other package that depends on it,
> in which case that package should create the directory as well during install.
> 
> The patch below fixes the package uci build.
> Also 'trunk/package/base-files/files/etc/uci-defaults/' should be removed 
> from the repository.
> 
> Regards,
> Yuji
> 
> ---
>  package/uci/Makefile |1 +
>  1 file changed, 1 insertion(+)
> 
> --- a/package/uci/Makefile
> +++ b/package/uci/Makefile
> @@ -78,6 +78,7 @@ define Package/libuci-lua/install
>  endef
> 
>  define Package/uci/install
> +   $(INSTALL_DIR) $(1)/etc/uci-defaults
> $(INSTALL_DIR) $(1)/sbin
> $(INSTALL_BIN) $(PKG_BUILD_DIR)/uci $(1)/sbin/
> $(CP) ./files/uci/* $(1)/

Still no comments regarding this patch...
Can somebody comment or commit the patch?

- Yuji


___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


Re: [OpenWrt-Devel] Empty directories problem - package/uci Patch

2008-06-04 Thread Yuji Mano
Yuji Mano wrote:
> Yuji Mano wrote:
>> Hi.
>> 
>> I checkout from the git repository but noticed it doesn't pull down empty 
>> directories (trunk/package/base-files/files/etc/uci-defaults).
>> This wasn't a problem for me until I set CONFIG_UCI_PRECONFIG.
>> The build expects the '/etc/uci-defaults' to exist in the root fs and 
>> otherwise causes errors:
>> 
>> make[3]: Entering directory `/home/ymano/openwrt/trunk'
>> ( \
>> echo "uci set 'network.lan.dns='"; \
>> echo "uci set 'network.lan.proto=dhcp'"; \
>> echo "uci set 'network.lan.gateway='"; \
>> echo "uci set 'network.lan.netmask=255.255.255.0'"; \
>> echo "uci set 'network.lan.ipaddr=192.168.1.1'"; \
>>  \
>> ) > 
>> /home/ymano/openwrt/trunk/build_dir/powerpc/root-ps3/etc/uci-defaults/base-files
>> --: line 7: 
>> /home/ymano/openwrt/trunk/build_dir/powerpc/root-ps3/etc/uci-defaults/base-files:
>>  No such file or directory
>> make[3]: *** 
>> [/home/ymano/openwrt/trunk/build_dir/powerpc/root-ps3/etc/uci-defaults/base-files]
>>  Error 1
>> make[3]: Leaving directory `/home/ymano/openwrt/trunk'
>> make[2]: [package/rootfs-prepare] Error 2 (ignored)
>> 
>> The build otherwise continues on without really letting me know that 
>> something has gone horribly wrong, leaving me confused during runtime why my 
>> proto is set to 'static' even though I swore I set it to 'dhcp'... should 
>> the build stop on such an error?
>> 
>> Can we either add dummy files to empty directories in the repository so git 
>> will properly pull them down?
>> Or can we make sure the build creates necessary directories?
> 
> Bumping my previous post.
> Am I the only one using git and having this problem?
> 
> Can we at least fix package uci to create the necessary directory at build 
> time?

The more I think about it the more I think it makes no sense to have the empty 
directory (trunk/package/base-files/files/etc/uci-defaults).
Package uci should create the directory during package install unless there is 
some other package that depends on it,
in which case that package should create the directory as well during install.

The patch below fixes the package uci build.
Also 'trunk/package/base-files/files/etc/uci-defaults/' should be removed from 
the repository.

Regards,
Yuji

---
 package/uci/Makefile |1 +
 1 file changed, 1 insertion(+)

--- a/package/uci/Makefile
+++ b/package/uci/Makefile
@@ -78,6 +78,7 @@ define Package/libuci-lua/install
 endef

 define Package/uci/install
+   $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_DIR) $(1)/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/uci $(1)/sbin/
$(CP) ./files/uci/* $(1)/


___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel