[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: how to provide pristine source package



On Mon, Mar 02, 1998 at 11:43:24PM -0600, Manoj Srivastava wrote:
> Hi,
> >>"Marcus" == Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de> writes:
> 
> Marcus> Hello!
> 
> Marcus> I sometimes read something like "as we can now easily provide
> Marcus> pristine source packages...".
> Marcus> I wonder how I can provide the original tar ball if it
> 
> Marcus> a) has not the right name (ok, could rename it)
> 
> 	Correct.
> 
> Marcus> b) does not extract in the right directory (for example,
> Marcus> foo-version instead foo-version.orig).
> 
> 	Do not worry about the name of the directory it installs
>  in. We can handle it as long as it unpacks into a single directory. 

Ok, thank you all. I just wasn't sure enough to try it. The code below makes
it a bit clearer. I'm sure it could be done without perl...
tar|sed|uniq|wc|sed ;)

Thank you for the code, Manoj
Marcus

> 	manoj
>  for the curious: the relevant excerpts from dpkg-source:
>     opendir(D,"$dirchdir") || &syserr("Unable to open dir $dirchdir");
>     @dirchdirfiles = grep($_ ne "." && $_ ne "..",readdir(D));
>     closedir(D) || &syserr("Unable to close dir $dirchdir");
>     (@dirchdirfiles==1 && -d "$dirchdir/$dirchdirfiles[0]") ||
>         &error("$tarfileread extracted into >1 directory");
>     rename("$dirchdir/$dirchdirfiles[0]", "$dirchdir/$newtopdir") ||
>         &syserr("Unable to rename $dirchdir/$dirchdirfiles[0] to ".
>                 "$dirchdir/$newtopdir");
> 

-- 
"Rhubarb is no Egyptian god."        Debian GNU/Linux        finger brinkmd@ 
Marcus Brinkmann                   http://www.debian.org    master.debian.org
Marcus.Brinkmann@ruhr-uni-bochum.de                        for public  PGP Key
http://homepage.ruhr-uni-bochum.de/Marcus.Brinkmann/       PGP Key ID 36E7CD09


Reply to: