Hi David and ErikI created a patch file for chmod only. I will wait for  Erik 
to see what's the purpose of the symlink and if it has to be rewritten or 
simply removed.
The patch is attached bellow.
Regards.
Khalil FOUNDY 


    Le mardi 8 décembre 2015 1h48, David Godfrey <i...@sbts.com.au> a écrit :
 

  Hi Khalil,
 
 I have specifically cc'd Erik in on this email, hopefully he can clarify the 
intention behind the dojo symlink.
 As for the filenames with spaces in them, I agree that we should fix the chmod 
to work regardless, but at the same time I know that find has it's own set of 
issues.
 
 Khalil, could you please split the patch into 2 separate patches, one for the 
chmod the other for the symlink.
 I think they should be handled separately.
 
 Erik, could we apply the chmod patch please.
 The symlink patch will need your input I think, it was obviously there for a 
reason.
 Although it sounds like it may now be just historical cruft.
 Also, perhaps we need to remove the demos from the dojo tree.
 I doubt they add up to much space, but if we are going to include dojo within 
our tree I think it should be the minimum we can prune it down to without being 
silly.
 Perhaps part of the pre release testing cycle should be to confirm that all 
filenames are free of problem characters.
 Especially spaces and non-ascii.
 
 Regards
 David G
 
 
 On 07/12/15 22:39, Khalil Foundy wrote:
  
  Hi David I just run a quick find command and found 3 files with spaces in 
there names. These are dojo demos files, so they might not be important after 
all. Here they are: UI/lib/dojo/dojox/data/demos/geography/United\ States\ of\ 
America
  UI/lib/dojo/dojox/data/demos/geography/Commonwealth\ of\ Australia
  UI/lib/dojo/dojox/data/demos/geography/Mexico/Mexico\ City
  
  The "\" is added by find -ls as it escapes "unusual characters". The problem 
with the chmod the way it is done is it executes in one shot on all the files 
of the distribution. So if there is only one file with a space in the name it 
will fail which it does right now. 
  As for the symbolic link the following command     ln -s /usr/share/dojo 
$RPM_BUILD_ROOT%{_datadir}/%{name}/UI/lib/dojo
  
  will create a symbolic link named UI/lib/dojo but the directory already 
exists as you can see above where files have spaces in their names. So, in my 
opinion the command should be rewritten to create /usr/share/dojo symbolic link 
instead. 
  As I said, I have never created an RPM out of this package before and I am 
still running ledgermsb 1.2. for my business needs. The reason I am trying to 
create a package is to automate the creation of KVM virtual machines that run 
only ledgersmb. So I want the package to be installed during the build. 
  Regards Khalil FOUNDY 
 
 
      Le vendredi 4 décembre 2015 18h59, David G <lsmb...@sbts.com.au> a écrit :
  
 
    Hi Khalil,
 
 Others will comment on the changes as well, although I think the chmod change 
looks fine.
 
 The symlink (ln -s) on the other hand can not be removed.
 It is (as of 1.4) an essential part of the project as dojo is used to provide 
User Interface features.
 
 I am more interested in what files the chmod fails on, if any, within the 
project.
 
 In general I agree that we shouldn't have a bug with spaces in paths.
 However I don't believe we should have any files within the project that have 
spaces in their names or paths.
 
 
In general, spaces in filenames / paths is a bad thing as it can cause 
difficult to locate bugs if a library (script, binary or  other) fails to 
handle it correctly.
 
 No *nix system that I am aware of uses spaces in paths or filenames unless a 
user has specifically created such a beast.
 
 
 Regards
 David G
 
  On 05/12/15 04:05, Khalil Foundy wrote:
  
  I don't know if this has been discussed here before or not. I haven't red 
this mailing list for a while and I have never generated an RPM package for 
ledgersmb before today. So bare with me please. Anyway, I found a bug in 
ledgersmb and here it is. First the two chmod fail when they encounter files 
with space in their names. And second the symbolic link creation I don't know 
what it is for, so I commented it out. Please let me know if that's a mistake. 
  Here's a diff: 
  *** ledgersmb.spec.orig 2015-12-04 14:53:38.754402395 -0500 --- 
ledgersmb.spec 2015-12-04 14:50:56.402822290 -0500 *************** *** 62,69 
****   %prep   %setup -q -n ledgersmb    ! chmod 0644 $(find . -type f) ! chmod 
0755 $(find . -type d)   chmod +x *.pl   chmod -x custom.pl # FIXME: Config???  
 chmod +x utils/*/*.pl utils/devel/find-use 
utils/pos/pos-hardware-client-startup-script --- 62,69 ----   %prep   %setup -q 
-n ledgersmb    ! find . -type f -exec chmod 0644 {} \; ! find . -type d -exec 
chmod 0755 {} \;   chmod +x *.pl   chmod -x custom.pl # FIXME: Config???   
chmod +x utils/*/*.pl utils/devel/find-use 
utils/pos/pos-hardware-client-startup-script *************** *** 141,147 ****   
install -m 644 rpm-ledgersmb-httpd.conf \     
$RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/ledgersmb.conf    ! ln -s 
/usr/share/dojo $RPM_BUILD_ROOT%{_datadir}/%{name}/UI/lib/dojo      %clean   rm 
-rf $RPM_BUILD_ROOT --- 141,147 ----   install -m 644 rpm-ledgersmb-httpd.conf 
\     $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/ledgersmb.conf    ! #ln -s 
/usr/share/dojo $RPM_BUILD_ROOT%{_datadir}/%{name}/UI/lib/dojo      %clean   rm 
-rf $RPM_BUILD_ROOT 
  Khalil FOUNDY  
  
 ------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140 
  
 _______________________________________________
Ledger-smb-users mailing list
Ledger-smb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ledger-smb-users
 
  
   
 ------------------------------------------------------------------------------
 Go from Idea to Many App Stores Faster with Intel(R) XDK
 Give your users amazing mobile app experiences with Intel(R) XDK.
 Use one codebase in this all-in-one HTML5 development environment.
 Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
 http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140 
 _______________________________________________
 Ledger-smb-users mailing list
 Ledger-smb-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/ledger-smb-users
  
 
      
  
 ------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140 
  
 _______________________________________________
Ledger-smb-users mailing list
Ledger-smb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ledger-smb-users
 
 
 
------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
Ledger-smb-users mailing list
Ledger-smb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ledger-smb-users


  
*** ledgersmb.spec.orig	2015-12-04 14:53:38.754402395 -0500
--- ledgersmb.spec	2015-12-08 11:19:24.290502553 -0500
***************
*** 62,69 ****
  %prep
  %setup -q -n ledgersmb
  
! chmod 0644 $(find . -type f)
! chmod 0755 $(find . -type d)
  chmod +x *.pl
  chmod -x custom.pl # FIXME: Config???
  chmod +x utils/*/*.pl utils/devel/find-use utils/pos/pos-hardware-client-startup-script
--- 62,69 ----
  %prep
  %setup -q -n ledgersmb
  
! find . -type f -exec chmod 0644 {} \;
! find . -type d -exec chmod 0755 {} \;
  chmod +x *.pl
  chmod -x custom.pl # FIXME: Config???
  chmod +x utils/*/*.pl utils/devel/find-use utils/pos/pos-hardware-client-startup-script
------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
Ledger-smb-users mailing list
Ledger-smb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ledger-smb-users

Reply via email to