[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: lib/progname.c
From: |
Bruno Haible |
Subject: |
Re: lib/progname.c |
Date: |
Tue, 8 Jan 2008 02:16:27 +0100 |
User-agent: |
KMail/1.5.4 |
Ralf Wildenhues wrote:
> I think that an lt-program* outside [._]libs/ would be a bug.
Thanks for this statement. On platforms where gnulib is used, the
directory name is '.libs', not '_libs'. I'm doing as Paul suggested,
but with a simpler patch (less micro-optimizations -> easier to understand).
2008-01-07 Bruno Haible <address@hidden>
* lib/progname.c (set_program_name): Don't strip off a leading
"lt-" prefix outside a .libs directory.
Suggested by Paul Eggert.
*** lib/progname.c.orig 2008-01-08 02:12:52.000000000 +0100
--- lib/progname.c 2008-01-08 02:11:32.000000000 +0100
***************
*** 1,5 ****
/* Program name management.
! Copyright (C) 2001-2003, 2005-2007 Free Software Foundation, Inc.
Written by Bruno Haible <address@hidden>, 2001.
This program is free software: you can redistribute it and/or modify
--- 1,5 ----
/* Program name management.
! Copyright (C) 2001-2003, 2005-2008 Free Software Foundation, Inc.
Written by Bruno Haible <address@hidden>, 2001.
This program is free software: you can redistribute it and/or modify
***************
*** 42,49 ****
slash = strrchr (argv0, '/');
base = (slash != NULL ? slash + 1 : argv0);
if (base - argv0 >= 7 && strncmp (base - 7, "/.libs/", 7) == 0)
! argv0 = base;
! if (strncmp (base, "lt-", 3) == 0)
! argv0 = base + 3;
program_name = argv0;
}
--- 42,51 ----
slash = strrchr (argv0, '/');
base = (slash != NULL ? slash + 1 : argv0);
if (base - argv0 >= 7 && strncmp (base - 7, "/.libs/", 7) == 0)
! {
! argv0 = base;
! if (strncmp (base, "lt-", 3) == 0)
! argv0 = base + 3;
! }
program_name = argv0;
}