Hi,

I am a bit concerned for origtar.py compatibility.

> Signed-off-by: Vasudev Kamath <kamathvasu...@gmail.com>
> ---
>  debmake/sanity.py | 11 ++++++++---
>  1 file changed, 8 insertions(+), 3 deletions(-)
> 
> diff --git a/debmake/sanity.py b/debmake/sanity.py
> index fdfdcab..9dc20de 100755
> --- a/debmake/sanity.py
> +++ b/debmake/sanity.py
> @@ -57,8 +57,10 @@ def sanity(para):
>                  print('E: wget/curl failed.', file=sys.stderr)
>                  exit(1)
>          parent = ''
> +
>          # tarball: ibus-1.5.5-2.fc19.src.rpm
> -        resrcrpm = re.match(r'([^/_]+-[^/_-]+)-[0-9]+\.[^.]+\.src\.rpm$', 
> para['tarball'])
> +        resrcrpm = re.match(r'([^/_]+-[^/_-]+)-[0-9]+\.[^.]+\.src\.rpm$',
> +                            os.path.basename('tarball'))
>          if resrcrpm:
>              command = 'rpm2cpio ' + para['tarball'] + '|cpio -dium'
>              print('I: $ {}'.format(command), file=sys.stderr)

This is good as is.

> @@ -77,9 +79,12 @@ def sanity(para):
>              print('E: Non-existing tarball name {}'.format(para['tarball']), 
> file=sys.stderr)
>              exit(1)
>          # tarball: package_version.orig.tar.gz
> -        reorigtar = 
> re.match(r'([^/_]+)_([^-/_]+)\.orig\.(tar\.gz|tar\.bz2|tar\.xz)$', 
> para['tarball'])
> +        reorigtar = re.match(
> +            r'([^/_]+)_([^-/_]+)\.orig\.(tar\.gz|tar\.bz2|tar\.xz)$',
> +            os.path.basename(para['tarball']))
>          # tarball: package-version.tar.gz or package_version.tar.gz
> -        rebasetar = 
> re.match(r'([^/_]+)[-_]([^-/_]+)\.(tar\.gz|tar\.bz2|tar\.xz)$', 
> para['tarball'])
> +        rebasetar = 
> re.match(r'([^/_]+)[-_]([^-/_]+)\.(tar\.gz|tar\.bz2|tar\.xz)$',
> +                             os.path.basename(para ['tarball']))
                                                     ^ ? why space

These are good idea but this means there is no tarball in the root of
build location.  If os.path.dirname(tarball) is not os.getcwd(), let's
copy.  Then reset para['tarball'] to os.path.basename(para['tarball']).
diff --git a/debmake/sanity.py b/debmake/sanity.py

index fdfdcab..d9bd877 100755
--- a/debmake/sanity.py
+++ b/debmake/sanity.py
@@ -58,7 +58,7 @@ def sanity(para):
                 exit(1)
         parent = ''
         # tarball: ibus-1.5.5-2.fc19.src.rpm
-        resrcrpm = re.match(r'([^/_]+-[^/_-]+)-[0-9]+\.[^.]+\.src\.rpm$', 
para['tarball'])
+        resrcrpm = re.match(r'([^/_]+-[^/_-]+)-[0-9]+\.[^.]+\.src\.rpm$', 
os.path.basename(para['tarball']))
         if resrcrpm:
             command = 'rpm2cpio ' + para['tarball'] + '|cpio -dium'
             print('I: $ {}'.format(command), file=sys.stderr)
@@ -76,6 +76,13 @@ def sanity(para):
         if not os.path.isfile(para['tarball']):
             print('E: Non-existing tarball name {}'.format(para['tarball']), 
file=sys.stderr)
             exit(1)
+        if os.path.abspath(os.path.dirname(para['tarball'])) != os.getcwd():
+            command = 'cp ' + para['tarball'] + ' ' + 
os.path.basename(para['tarball'])
+            print('I: $ {}'.format(command), file=sys.stderr)
+            if subprocess.call(command, shell=True) != 0:
+                print('E: {} failed.'.format(command), file=sys.stderr)
+                exit(1)
+        para['tarball'] = os.path.basename(para['tarball'])
         # tarball: package_version.orig.tar.gz
         reorigtar = 
re.match(r'([^/_]+)_([^-/_]+)\.orig\.(tar\.gz|tar\.bz2|tar\.xz)$', 
para['tarball'])
         # tarball: package-version.tar.gz or package_version.tar.gz

What do you think.

Osamu


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to