Re: Possible bug when overriding .stowrc options

Adam Spiers <[email protected]> Mon, 19 Dec 2016 09:37:49 +0000
Newsgroups gmane.comp.gnu.stow.bugs
Message-ID <[email protected]>
On Mon, Dec 19, 2016 at 08:39:14AM +0300, Jean Louis wrote:
>Hello,
>
>I am using stow (GNU Stow) version 2.2.2. and I was using it as root,
>if it makes a difference.

It doesn't.

>On Sun, Dec 18, 2016 at 10:59:54PM +0000, Adam Spiers wrote:
>> On Tue, Nov 29, 2016 at 02:17:32PM +0300, Jean Louis wrote:
>> > If I have option --target /usr in .stowrc, it is a possible bug, if I
>> > then wish to override the target with -t /usr/lib then it complains it
>> > is not stow target.
>> >
>> > But it is not logical that I need to delete .stowrc to be able to
>> > operate with different targets.
>>
>> I'm sorry but I can't reproduce this.  And the code seems correct,
>> because the contents of .stowrc are simply prepended to the list of
>> CLI arguments before parsing all arguments via Getopt::Long's
>> GetOptions() function, in which later arguments override earlier ones.
>>
>> Please can you state the exact Stow version you are using, and give
>> the exact steps to reproduce a minimal test case?  Thanks!
>
>I cannot reproduce it now too. It was with the picolisp being in /usr/lib
>
><DEV> root [ /usr/lib ]# ls picolisp/
>app/     CHANGES  CREDITS  dbg.l    doc64/   ext.l    img/     java/    lib.css  loc/     misc/    pil      src/     test/
>bin/     COPYING  cygwin/  doc/     ersatz/  games/   INSTALL  lib/     lib.l    man/     opt/     README   src64/
><DEV> root [ /usr/lib ]# ls picolisp/^C
><DEV> root [ /usr/lib ]# ls- ^C
><DEV> root [ /usr/lib ]# ls -l |grep picolisp
>lrwxrwxrwx  1 root root        36 Nov 29 14:53 picolisp -> ../../package/prog/picoLisp/picolisp
><DEV> root [ /usr/lib ]# cd /package/prog/
><DEV> root [ /package/prog ]# stow -t /usr/lib -D picoLisp/
>Loading defaults from /root/.stowrc
><DEV> root [ /package/prog ]# ls -l /usr/lib/picol^C
><DEV> root [ /package/prog ]# stow -t /usr/lib picoLisp
>Loading defaults from /root/.stowrc
><DEV> root [ /package/prog ]# ls -l /usr/lib/picolisp
>lrwxrwxrwx 1 root root 36 Dec 19 06:37 /usr/lib/picolisp -> ../../package/prog/picoLisp/picolisp
><DEV> root [ /package/prog ]# cat /root/.stowrc
>--target=/usr
><DEV> root [ /package/prog ]# stow -t /usr/lib picoLisp

OK good.  If you see it again in the future please save the exact
steps and let me know here :-)